{"_id":"@amos_goh/tk-cli","_rev":"15-ead21e76eb74424ce064499aa49de079","name":"@amos_goh/tk-cli","dist-tags":{"latest":"1.3.0"},"versions":{"0.1.1":{"name":"@amos_goh/tk-cli","version":"0.1.1","keywords":["tasks","markdown","git","tui","cli","kanban","productivity","solo"],"author":{"url":"https://github.com/WiseAmos","name":"Amos Goh","email":"amosgej@gmail.com"},"license":"MIT","_id":"@amos_goh/tk-cli@0.1.1","maintainers":[{"name":"amos_goh","email":"project99sp@gmail.com"}],"homepage":"https://tk-web-indol.vercel.app/","bugs":{"url":"https://github.com/WiseAmos/tk/issues"},"bin":{"tk":"bin/tk.js","tk-cli":"bin/tk.js"},"dist":{"shasum":"0ddac9d7522f0a7b55a4f34b31fea8ca3dab57a3","tarball":"https://registry.npmjs.org/@amos_goh/tk-cli/-/tk-cli-0.1.1.tgz","fileCount":3,"integrity":"sha512-suNMMYjKSz9fHI2wn5ZIa2p95/EGIifw91aOCuT4RdNW1u32QwEG0LcAV9/pqt1X8lwSAyHTmNM6y+gzOGddqQ==","signatures":[{"sig":"MEYCIQDSkm1zSWOsVtgtBQlghPc+TefOUsf+qX8ESB58zEetZwIhAPcgfMUjEYGwx3r91rpAYDq+GOxN6/aESEW5jtjXKRmR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16937},"main":"bin/tk.js","engines":{"node":">=14"},"funding":{"url":"https://buymeacoffee.com/wiseamos","type":"buymeacoffee"},"scripts":{"test":"node tests/roundtrip.mjs"},"_npmUser":{"name":"amos_goh","email":"project99sp@gmail.com"},"deprecated":"DEPRECATED: superseded by v1.0.0 — Rust rewrite. Run: npm install -g @amos_goh/tk-cli","repository":{"url":"git+https://github.com/WiseAmos/tk.git","type":"git"},"_npmVersion":"10.9.8","description":"Tasks that live as Markdown in your git repo. CLI + TUI + Web — npm-install for instant cross-platform CLI.","directories":{},"_nodeVersion":"22.22.3","preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tk-cli_0.1.1_1783698345212_0.539901730201199","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@amos_goh/tk-cli","version":"0.2.0","keywords":["tasks","markdown","git","tui","cli","kanban","productivity","solo"],"author":{"url":"https://github.com/WiseAmos","name":"Amos Goh","email":"amosgej@gmail.com"},"license":"MIT","_id":"@amos_goh/tk-cli@0.2.0","maintainers":[{"name":"amos_goh","email":"project99sp@gmail.com"}],"homepage":"https://tk-web-indol.vercel.app/","bugs":{"url":"https://github.com/WiseAmos/tk/issues"},"bin":{"tk":"bin/tk-cli.cjs","tk-cli":"bin/tk-cli.cjs"},"dist":{"shasum":"9d22bc922e19c19396217a3555a7f3629742c974","tarball":"https://registry.npmjs.org/@amos_goh/tk-cli/-/tk-cli-0.2.0.tgz","fileCount":5,"integrity":"sha512-srXKroJARcus7kqFpd9lAktwNz1WcOeSAnoTYz+S8s5GRnrnIzE8SShrtXFnpZvQ1suQDjbLx19XDkb5cj4odQ==","signatures":[{"sig":"MEUCIQDfMgusyiiIIF9t4AVzRPiOpZCHzwbKCK5gOsvwgWjciAIgF68D8xQ6SUvE4VGm79NWDSrwHYS0NEtySYBO0jwz6D8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35108},"main":"bin/tk-cli.cjs","type":"commonjs","engines":{"node":">=18"},"exports":{".":"./bin/tk-cli.cjs","./tui":"./bin/tk-tui.mjs","./core":"./bin/tk-core.cjs"},"funding":{"url":"https://buymeacoffee.com/wiseamos","type":"buymeacoffee"},"scripts":{"test":"node test/smoke.js"},"_npmUser":{"name":"amos_goh","email":"project99sp@gmail.com"},"deprecated":"DEPRECATED: superseded by v1.0.0 — Rust rewrite. Run: npm install -g @amos_goh/tk-cli","repository":{"url":"git+https://github.com/WiseAmos/tk.git","type":"git"},"_npmVersion":"10.9.8","description":"Tasks that live as Markdown in your git repo. Headless CLI + interactive TUI — npm-install for instant cross-platform use.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.1","react":"^18.3.1","ink-text-input":"^6.0.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tk-cli_0.2.0_1783787916247_0.7302260788644048","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@amos_goh/tk-cli","version":"0.2.1","keywords":["tasks","markdown","git","tui","cli","kanban","productivity","solo"],"author":{"url":"https://github.com/WiseAmos","name":"Amos Goh","email":"amosgej@gmail.com"},"license":"MIT","_id":"@amos_goh/tk-cli@0.2.1","maintainers":[{"name":"amos_goh","email":"project99sp@gmail.com"}],"homepage":"https://tk-web-indol.vercel.app/","bugs":{"url":"https://github.com/WiseAmos/tk/issues"},"bin":{"tk":"bin/tk-cli.cjs","tk-cli":"bin/tk-cli.cjs"},"dist":{"shasum":"f0c87845cc43457fb4c69bb917ff3de6fbf585e2","tarball":"https://registry.npmjs.org/@amos_goh/tk-cli/-/tk-cli-0.2.1.tgz","fileCount":5,"integrity":"sha512-WB3mPa+f3PRuEkBwUl3lxrKjQohD5i/QKh1M/E0/b8rj/iA2h4hQoJamvMx4MNoZxC5fosbTKb1ZwKUIcLcBcg==","signatures":[{"sig":"MEQCIA95UgIBTI1y3kPx2LqaIiyK8gWfYNEHgSMDFlhSAEv2AiA7+Gbcwpj43n7nADt9nhzkv9lzHuGAKMDDPW2ZF07N0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36536},"main":"bin/tk-cli.cjs","type":"commonjs","engines":{"node":">=18"},"exports":{".":"./bin/tk-cli.cjs","./tui":"./bin/tk-tui.mjs","./core":"./bin/tk-core.cjs"},"funding":{"url":"https://buymeacoffee.com/wiseamos","type":"buymeacoffee"},"scripts":{"test":"node test/smoke.js"},"_npmUser":{"name":"amos_goh","email":"project99sp@gmail.com"},"deprecated":"superseded by v1.2.0 (pure JS, install works on Windows/macOS/Linux). Use 1.2.0 instead.","repository":{"url":"git+https://github.com/WiseAmos/tk.git","type":"git"},"_npmVersion":"10.9.8","description":"Tasks that live as Markdown in your git repo. Headless CLI + interactive TUI — npm-install for instant cross-platform use.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.1","react":"^18.3.1","ink-text-input":"^6.0.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tk-cli_0.2.1_1783788129021_0.45991772767108974","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@amos_goh/tk-cli","version":"1.0.0","keywords":["tasks","markdown","git","tui","cli","kanban","productivity","solo","rust"],"author":{"url":"https://github.com/WiseAmos","name":"Amos Goh","email":"amosgej@gmail.com"},"license":"MIT","_id":"@amos_goh/tk-cli@1.0.0","maintainers":[{"name":"amos_goh","email":"project99sp@gmail.com"}],"homepage":"https://tk-web-indol.vercel.app/","bugs":{"url":"https://github.com/WiseAmos/tk/issues"},"os":["linux"],"bin":{"tk":"bin/tk.js","tk-tui":"bin/tk-tui.js"},"cpu":["x64"],"dist":{"shasum":"eb22ceab21f0ee3d6764f629b54790e1ea924825","tarball":"https://registry.npmjs.org/@amos_goh/tk-cli/-/tk-cli-1.0.0.tgz","fileCount":6,"integrity":"sha512-CwJ/TPslrzdnlfpmz18I1NPoiUjt7HSjj3d0GyxCT9+IhMTxDkBmWejzVjEhSpCIUkcCilom0Mr6OlIOIB8e6Q==","signatures":[{"sig":"MEUCIQCOWWstNGQsOPWE/rwZXdh/P3+0qXtoRVMTWscUvanTiQIgCpIAZy28JCJAjaP1fBZVSo+ZF09Fq83t+GI80N9Tc2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2894724},"engines":{"node":">=16"},"gitHead":"c286dd348b9734d97a7b0891544f424d6edc12d6","scripts":{"build:rust":"cargo build --release --bin tk --bin tk-tui","copy:binaries":"node scripts/copy-binaries.js","prepublishOnly":"npm run build:rust && npm run copy:binaries"},"_npmUser":{"name":"amos_goh","email":"project99sp@gmail.com"},"deprecated":"broken — native binary only shipped linux-x64, EBADPLATFORM on Windows/macOS. Use 1.2.0.","repository":{"url":"git+https://github.com/WiseAmos/tk.git","type":"git","directory":"tk-cli"},"_npmVersion":"10.9.8","description":"Tasks that live as Markdown in your git repo. Headless CLI + interactive TUI — npm-installable Rust binary, no toolchain required.","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tk-cli_1.0.0_1783935172852_0.813413451460284","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@amos_goh/tk-cli","version":"1.0.1","keywords":["tasks","markdown","git","tui","cli","kanban","productivity","solo","rust"],"author":{"url":"https://github.com/WiseAmos","name":"Amos Goh","email":"amosgej@gmail.com"},"license":"MIT","_id":"@amos_goh/tk-cli@1.0.1","maintainers":[{"name":"amos_goh","email":"project99sp@gmail.com"}],"homepage":"https://tk-web-indol.vercel.app/","bugs":{"url":"https://github.com/WiseAmos/tk/issues"},"bin":{"tk":"bin/tk.js","tk-tui":"bin/tk-tui.js"},"dist":{"shasum":"227be25c71f0f756adf14c0796f1725ef72d131a","tarball":"https://registry.npmjs.org/@amos_goh/tk-cli/-/tk-cli-1.0.1.tgz","fileCount":6,"integrity":"sha512-8lGc+CkS7DtFjA9NTfIFfAgDO5agJqZZVBVngNC/n2+sbM5JMBHuQvZwrGwWdaDOZqfE7m4YOAAaZTpRGlv8qw==","signatures":[{"sig":"MEUCIQCqzAAtjrlXUpqJ1eoDEILeuN1K9X6Ni2ZpMaSDvwzmnAIgWnoJXq7D3YQTJ+QLZqaZBS/od3Zesh1s5/2lAWuoX+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2894965},"engines":{"node":">=16"},"gitHead":"c286dd348b9734d97a7b0891544f424d6edc12d6","scripts":{"build:rust":"cargo build --release --bin tk --bin tk-tui","copy:binaries":"node scripts/copy-binaries.js","prepublishOnly":"npm run build:rust && npm run copy:binaries"},"_npmUser":{"name":"amos_goh","email":"project99sp@gmail.com"},"deprecated":"broken — native binary only shipped linux-x64, EBADPLATFORM on Windows/macOS. Use 1.2.0.","repository":{"url":"git+https://github.com/WiseAmos/tk.git","type":"git","directory":"tk-cli"},"_npmVersion":"10.9.8","description":"Tasks that live as Markdown in your git repo. Headless CLI + interactive TUI — npm-installable Rust binary, no toolchain required.","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tk-cli_1.0.1_1783936502520_0.36508598122306024","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@amos_goh/tk-cli","version":"1.2.0","keywords":["tasks","markdown","git","tui","cli","kanban","productivity","solo","ink"],"author":{"url":"https://github.com/WiseAmos","name":"Amos Goh","email":"amosgej@gmail.com"},"license":"MIT","_id":"@amos_goh/tk-cli@1.2.0","maintainers":[{"name":"amos_goh","email":"project99sp@gmail.com"}],"homepage":"https://tk-web-indol.vercel.app/","bugs":{"url":"https://github.com/WiseAmos/tk/issues"},"bin":{"tk":"bin/tk-cli.cjs","tk-cli":"bin/tk-cli.cjs"},"dist":{"shasum":"686b6ac4717839716e4e0418daefd12b2aa71393","tarball":"https://registry.npmjs.org/@amos_goh/tk-cli/-/tk-cli-1.2.0.tgz","fileCount":5,"integrity":"sha512-Rj7I64W7WyoRpZvyzgy73AExFTgOPofY8PpxyBXZQ4g7cbwGEM60L3yqhn9jNHMOdDwncwC/HMyzIuraffg1jw==","signatures":[{"sig":"MEUCIHzICwdnAqYzK75biUXTQvEw1RcSyK5K5mmTDrVmuescAiEA174B3ijebkFFCyURjJ/QOggtlmcKtQ/6o2SJ6iH4S20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36537},"main":"bin/tk-cli.cjs","type":"commonjs","engines":{"node":">=18"},"exports":{".":"./bin/tk-cli.cjs","./tui":"./bin/tk-tui.mjs","./core":"./bin/tk-core.cjs"},"funding":{"url":"https://buymeacoffee.com/wiseamos","type":"buymeacoffee"},"gitHead":"c286dd348b9734d97a7b0891544f424d6edc12d6","scripts":{"test":"node test/smoke.cjs"},"_npmUser":{"name":"amos_goh","email":"project99sp@gmail.com"},"repository":{"url":"git+https://github.com/WiseAmos/tk.git","type":"git"},"_npmVersion":"10.9.8","description":"Tasks that live as Markdown in your git repo. Headless CLI + interactive TUI — pure Node, npm install for instant cross-platform use.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^5.2.1","react":"^18.3.1","ink-text-input":"^6.0.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tk-cli_1.2.0_1783966725837_0.4867642220559165","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@amos_goh/tk-cli","version":"1.3.0","description":"Tasks that live as Markdown in your git repo. Headless CLI + interactive TUI — pure Node, npm install for instant cross-platform use.","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"keywords":["tasks","markdown","git","tui","cli","kanban","productivity","solo","ink"],"author":{"name":"Amos Goh","email":"amosgej@gmail.com","url":"https://github.com/WiseAmos"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/WiseAmos/tk.git"},"homepage":"https://tk-web-indol.vercel.app/","bugs":{"url":"https://github.com/WiseAmos/tk/issues"},"type":"commonjs","main":"bin/tk-cli.cjs","bin":{"tk":"bin/tk-cli.cjs","tk-cli":"bin/tk-cli.cjs"},"exports":{".":"./bin/tk-cli.cjs","./core":"./bin/tk-core.cjs","./tui":"./bin/tk-tui.mjs"},"scripts":{"test":"node test/smoke.cjs"},"dependencies":{"ink":"^5.2.1","ink-text-input":"^6.0.0","react":"^18.3.1"},"engines":{"node":">=18"},"preferGlobal":true,"funding":{"type":"buymeacoffee","url":"https://buymeacoffee.com/wiseamos"},"_id":"@amos_goh/tk-cli@1.3.0","gitHead":"c286dd348b9734d97a7b0891544f424d6edc12d6","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-h+6JRQiLQKMgGbhLNBDJ+lTCGY/+SZnepx75fsAgdr4wO5WWvge6h55oqD+LMJMWL8k9YzE8BCXIvjt5yONMwA==","shasum":"75bcb4f85875996e4e8a5d0ee100a2286e6bf618","tarball":"https://registry.npmjs.org/@amos_goh/tk-cli/-/tk-cli-1.3.0.tgz","fileCount":5,"unpackedSize":38030,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBQL8haZR03eA4ri6oXiEQh483y4b19K3YuF3pvHt8vYAiAWp2156tEklsE+qgGocicuXKuu5X41xgNkVwM09Tru2g=="}]},"_npmUser":{"name":"amos_goh","email":"project99sp@gmail.com"},"directories":{},"maintainers":[{"name":"amos_goh","email":"project99sp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tk-cli_1.3.0_1784218772510_0.8063576862799795"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-10T15:45:45.045Z","modified":"2026-07-16T16:19:32.835Z","0.1.1":"2026-07-10T15:45:45.347Z","0.2.0":"2026-07-11T16:38:36.372Z","0.2.1":"2026-07-11T16:42:09.147Z","1.0.0":"2026-07-13T09:32:53.058Z","1.0.1":"2026-07-13T09:55:02.708Z","1.2.0":"2026-07-13T18:18:45.974Z","1.3.0":"2026-07-16T16:19:32.699Z"},"bugs":{"url":"https://github.com/WiseAmos/tk/issues"},"author":{"name":"Amos Goh","email":"amosgej@gmail.com","url":"https://github.com/WiseAmos"},"license":"MIT","homepage":"https://tk-web-indol.vercel.app/","keywords":["tasks","markdown","git","tui","cli","kanban","productivity","solo","ink"],"repository":{"type":"git","url":"git+https://github.com/WiseAmos/tk.git"},"description":"Tasks that live as Markdown in your git repo. Headless CLI + interactive TUI — pure Node, npm install for instant cross-platform use.","maintainers":[{"name":"amos_goh","email":"project99sp@gmail.com"}],"readme":"# tk — Tasks that live as Markdown in your git repo\n\n`tk` is a tiny task tracker. Each task is a Markdown file with YAML frontmatter,\nstored in `./tasks/`. Branch it, diff it, commit it. Use the headless CLI for\nscripts, or launch the **interactive TUI** for keyboard-driven triage.\n\n```\nnpm install -g @amos_goh/tk-cli\n```\n\n## Headless CLI\n\n```bash\ntk new \"Write the README\"           # → ./tasks/T-001.md\ntk list                             # list all tasks\ntk list --status open               # filter by status\ntk list --tag urgent --json         # filter + machine-readable\ntk done T-001                       # mark done\ntk edit T-001                       # open in $EDITOR (falls back to notepad/nano/vi if unset)\n```\n\n> **Zero-setup editing:** if `$EDITOR`/`$VISUAL` is not set, `tk edit` and the\n> TUI's `o` key fall back automatically — **notepad** on Windows, **nano** on\n> Linux/macOS if available, otherwise **vi** (always present on POSIX). Users\n> can `tk tui` with no environment config.\n\n### Task file format\n\n```markdown\n---\nid: T-001\ntitle: \"Write the README\"\nstatus: open                # open | in_progress | done | cancelled\ncreated: 2026-07-11T08:00:00Z\nupdated: 2026-07-11T08:00:00Z\ndue: 2026-07-15             # optional\ntags: [\"docs\", \"p0\"]        # optional\nparent: T-000               # optional\nassignee: amos              # optional\n---\n\nFree-form notes here.\n```\n\n## Interactive TUI\n\n```bash\ntk tui\n```\n\nLaunches a split-pane terminal UI for keyboard-driven task triage.\n\n| Key         | Action                                         |\n| ----------- | ---------------------------------------------- |\n| `j` / `↓`   | Next task                                      |\n| `k` / `↑`   | Previous task                                  |\n| `o`         | Open current task in editor (`$EDITOR` → notepad/nano/vi) |\n| `d`         | Toggle done (`open → in_progress → done`)      |\n| `n`         | New task (prompts for title)                   |\n| `Ctrl+K`    | Fuzzy search (id, title, tags, status)         |\n| `r`         | Refresh from disk                              |\n| `?`         | Toggle help overlay                            |\n| `q`         | Quit                                           |\n\nThe TUI auto-refreshes when task files change on disk (via `fs.watch`), so you\ncan edit a task in your editor and see the change reflected instantly.\n\n> Requires Node ≥ 18 and an interactive TTY. Pipe it (`tk tui | less`) and the\n> CLI will tell you it's not for you.\n\n## Sync model\n\n`tk` doesn't sync by itself — your filesystem does. `tasks/` is just a folder\nof `.md` files. Push it to git, sync via Dropbox, mount on a remote — whatever\nyou already use.\n\n## Files\n\n- `bin/tk-cli.cjs` — headless CLI entry (`tk`, `tk-cli` bin)\n- `bin/tk-core.cjs` — shared frontmatter + IO helpers\n- `bin/tk-tui.mjs` — interactive TUI (ESM, requires ink + react)\n- `package.json` — npm metadata, exports map\n\n## Schema compatibility\n\nThe Markdown + YAML frontmatter format is the source of truth and is mirrored\nin a sibling Rust implementation (`tk-cli/src/core/frontmatter.rs`). Files\nwritten by either tool can be read by the other.\n\n## Requirements\n\n- **Node.js ≥ 18** (the TUI uses ESM with top-level await). Check with `node --version`.\n- **A real terminal** for the TUI. Works in Windows Terminal, ConEmu, iTerm2,\n  GNOME Terminal, Kitty, WezTerm, and any ConPTY-capable host. **Old `cmd.exe`\n  may render oddly** — switch to Windows Terminal if you see garbled output.\n- **Headless commands work everywhere** — `tk list`, `tk new`, `tk done` don't\n  need a TTY.\n\n## Troubleshooting\n\n**`tk: command not found` after install**\n- Reopen the terminal so PATH updates take effect. On Windows, the install path\n  is `%AppData%\\npm\\` — verify with `npm config get prefix`.\n- Try `npx @amos_goh/tk-cli list` as a fallback.\n\n**`tk tui` exits immediately with \"requires an interactive terminal\"**\n- You're piping it or running it from a non-interactive context (CI, shell\n  substitution). Run `tk tui` directly from your shell prompt.\n- For scripted triage, use `tk list` + `tk done T-001`.\n\n**TUI renders garbled / escape codes leak into the prompt**\n- Use Windows Terminal or another ConPTY-capable host. Old `cmd.exe` and the\n  built-in PowerShell ISE don't render ANSI correctly.\n\n**`npm install` is slow (≈7s, ≈22 MB)**\n- That's ink + react + ink-text-input. First install is the worst; subsequent\n  installs dedupe. To skip the TUI entirely, you can `tk list` and `tk done`\n  without ever running `tk tui`.\n\n## License\n\nMIT — see `LICENSE`.","readmeFilename":"README.md"}