Skip to content
lundjrlPublic

About

Eisenhower matrix desktop app for personal management

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Ike 📝

An Eisenhower Matrix to help organize your life

Latest Release Build Go Version

AI Usage

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.sh and 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

Functionality

  • 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

Screenshots

Light Dark
Light mode Dark mode

Bulk-import via paste:

Import text

Download

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.

Prerequisites

  • Go 1.25+ (the toolchain will auto-upgrade via go.mod if needed)
  • Node (use the version in frontend/.nvmrc: nvm use)
  • nvm, so install.sh can pick up the pinned Node version

Install

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).

Live Development

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.

Testing

Frontend unit tests (vitest):

cd frontend
npm run test

Backend build check:

go build ./...

Building

To build a redistributable, production-mode package:

wails build

About

Eisenhower matrix desktop app for personal management

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages