An Eisenhower Matrix to help organize your life
This project was built with a lot of help from AI, and I want to be upfront about that. That's why it's the first section of this README.
- Code: Most of the application code (Go backend and Vue frontend) was written by Claude Code. I decided what to build, directed the work through prompts, reviewed the results, ran the app, and asked for changes when something wasn't right.
- Planning: Early planning and design decisions were worked through with
AI using the BMAD Method.
The BMAD skills are checked into
.claude/,.agents/, and_bmad/. - Install script and docs:
install.shand this README were drafted with AI and edited by me. - Not AI: The app logo and icons were made without AI.
AI-written code can contain mistakes that look reasonable at a glance. If you
find a bug or something that doesn't make sense, please open an issue. Human appreciate it!
Ike is a desktop Eisenhower Matrix app built with Wails (Go backend) and Vue 3 + TypeScript (frontend).
- Q1 (top-left): Important & Urgent
- Q2 (top-right): Important & Not Urgent
- Q3 (bottom-left): Urgent & Not Important
- Q4 (bottom-right): Neither
- Double-click a quadrant to create a task there, like Obsidian Canvas
- Freely drag and drop tasks within a quadrant to arrange them
- Inline editing of task titles
- Delete a task with a confirmation prompt
- Paste markdown to bulk-import tasks into their quadrants
- Light/dark mode toggle (sun/moon icon, top right)
- Tasks persist to
~/.config/eisenhower-matrix/tasks.json
| Light | Dark |
|---|---|
![]() |
![]() |
Bulk-import via paste:
Prebuilt binaries for Windows, macOS (Apple Silicon), and Linux are published on the Releases page for every change that lands on main — no build step required.
- Go 1.25+ (the toolchain will auto-upgrade via
go.modif needed) - Node (use the version in
frontend/.nvmrc:nvm use) - nvm, so
install.shcan pick up the pinned Node version
On unix-like systems (Linux, macOS), run the install script from the project root:
./install.sh
This installs the Wails CLI, the frontend npm packages, the Go module
dependencies, and (on Linux) the WebKit dev headers required to build/run the
GUI. It finishes by running wails doctor so you can confirm everything is
set up correctly.
PATH note: the Wails CLI is installed to $(go env GOPATH)/bin (typically
~/go/bin). If running wails afterward gives you command not found, that
directory isn't on your PATH. Add it to your shell profile (e.g. ~/.bashrc
or ~/.zshrc):
export PATH="$PATH:$(go env GOPATH)/bin"
Then restart your terminal or run source ~/.bashrc (or the equivalent for
your shell).
From the project root:
wails dev
This runs the app with hot reload for frontend changes. A dev server also runs at http://localhost:34115 if you want to open it in a browser and call the Go methods from devtools.
Frontend unit tests (vitest):
cd frontend
npm run test
Backend build check:
go build ./...
To build a redistributable, production-mode package:
wails build


