Skip to content

nicoespeon/nikado

Nikado

A visual tool for the Mikado Method.
Read the announcement blog post

👪 All Contributors: 2 🤝 Code of Conduct: Kept 📝 License: MIT

Stuck on a big change with no end in sight? The Mikado Method helps you break unknown problems down so you can make steady progress without breaking things.

  1. Set your goal. The big change you want to make.
  2. Break it down. Add sub-tasks. You don't need to figure it all out upfront.
  3. Work from the leaves. Start with tasks that have no children. Mark them done, then move up.
  4. Timebox your work. Give yourself ~15 min per task. If you can't finish, break it into smaller tasks, revert your changes, and pick a new leaf.
  5. Share your progress. Copy the URL. It contains your graph.

No backend. All state lives in the URL.

Screenshot of a graph in Nikado

💁 Click here to open this graph

Getting started

Prerequisites: Node.js (>=20.19.0) and pnpm (10.x). If you use asdf, the .tool-versions file has you covered.

pnpm install
pnpm dev

Scripts

You'll mostly run pnpm dev to run the app locally.

If you change the code, pnpm test and pnpm lint will be helpful.

Code formatting should run automatically when you commit anyway.

Command What it does
pnpm dev Start the dev server
pnpm test Run tests in watch mode
pnpm test --run Single test run (use before committing)
pnpm lint Run the linter, zero warnings allowed
pnpm build TypeScript check + Production build
pnpm format --write Format code with Prettier

Architecture

Three layers, strictly separated:

src/model/       Pure functions & types. No React, no side effects.
src/store/       Zustand store. Thin adapter over model functions.
src/components/  React + ReactFlow rendering. Minimal logic.

Data flows one way: user interaction > component > store action > model function (pure) > new state > re-render.

Tooling

Author

Built by Nicolas Carlo. Made with 💜 in Canada 🇨🇦

Bluesky · LinkedIn · GitHub

Contributors

Erik Björn
Erik Björn

🐛
Nicolas Carlo
Nicolas Carlo

💻 📖 🤔

License

MIT

About

Break down complex changes, track progress, share the link!

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Contributors

Languages