{"_id":"tuiboard","_rev":"29-903e619b4c405c7e81615305cfeb4d37","name":"tuiboard","dist-tags":{"latest":"0.14.0"},"versions":{"0.5.0":{"name":"tuiboard","version":"0.5.0","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.5.0","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"2c0f42ff657bd6455d9a2ae22d1556ad1b5edb3e","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.5.0.tgz","fileCount":41,"integrity":"sha512-O3O7UQg81BgvmtL+BikHbEkRPV4l7Kb6mHB5BQAj6fP3/EEkyvhAEZgr5BJFVsmHvmpTRfq6/PDa1uDTxTA/ZA==","signatures":[{"sig":"MEUCICdl3DfHPB8Y2HskxxMEpTA7yvnEWrAelh4ww3Gb+MTtAiEA9wpuYeHhuWyT/zKzKGhR2BU+MrD3Zfrq/nq7UvXBM+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268282},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"1b2998e8d546dd43872401364d728fd7b095f7c8","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"10.9.7","description":"Terminal dashboard for markdown task boards. Kanban + Today/Tomorrow + 24h timeline + Claude Code agent view, all in one TUI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.5.0_1779988615128_0.5244863615193069","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"tuiboard","version":"0.5.1","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.5.1","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"fea91c4242f1a8631fde7129ad176a59435eb9b6","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.5.1.tgz","fileCount":42,"integrity":"sha512-t9UqepFzOd4Q05CRLCf7g1vPy+LGF6wJKEzcayn/fNQvExAHgintA+yT+BvoL80Xu7S7c6P+8z3caQea6gnGKA==","signatures":[{"sig":"MEYCIQDsjrdVkerpfHx2Z8TpiD5nihC6ut9bHaBdMNZi/7ROiQIhAKkttyQLmTNF3q1CPcRu2jXLhNhSGaGrPmmC5OINuiZ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280875},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"cf548b2e2213ccc3668cf764e92d49d4a872a969","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"10.9.7","description":"Terminal dashboard for markdown task boards. Kanban + Today/Tomorrow + 24h timeline + Claude Code agent view, all in one TUI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.5.1_1780003583547_0.12873067817910533","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"tuiboard","version":"0.5.2","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.5.2","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"592570eb52ffc6b5ac813a91cd28f646d642872b","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.5.2.tgz","fileCount":42,"integrity":"sha512-JhITQLGmycpqQJj1BqKPlclf+6QKYXaKu39IaiGDemZAfdYy+utn9kXxydEUJXf1jyvAEOG5xTrbFfrW6kd2fA==","signatures":[{"sig":"MEUCIQDl0pzWRLVDNqmE+PXvy8bwYBpEwB6FbF14mKQ0VtlDHwIgS4Vi1yKIrohf7Ueoxr9chTXJTi19WLPDrMrBBOUnkWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279194},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"09e2a4217dccb5da1bdff929a417172497d21a1b","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"10.9.7","description":"Terminal dashboard for markdown task boards. Kanban + Today/Tomorrow + 24h timeline + Claude Code agent view, all in one TUI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.5.2_1780006161972_0.95104671552688","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"tuiboard","version":"0.5.3","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.5.3","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"0472bf344410f04bff6a8c22d8df7eba1caa36d8","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.5.3.tgz","fileCount":42,"integrity":"sha512-inHSE79q9s6Glw8c8jpTLayfjgVqeHHYIHyW022AZm/7UvLMa6+1Wlm/6foO1JQMkpLsh2JPhHDZr0mCpOa7Ew==","signatures":[{"sig":"MEUCIQCjjsQYOLJJOkiSzxG4W/V7j39dIHRG+2htGW2ZlJcgWQIgc97Iz0ROzo79o69hrolqGpil4bbF0WGDWBR+yIpSp5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290015},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"cc17665fb5ebcebc694220a2529db0cc17c10282","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"10.9.7","description":"Terminal dashboard for markdown task boards. Kanban + Today/Tomorrow + 24h timeline + Claude Code agent view, all in one TUI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.5.3_1780099271984_0.2625847955544318","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"tuiboard","version":"0.5.4","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.5.4","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"6cf7c8be78b80ed129383bdddc5585bc392147ac","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.5.4.tgz","fileCount":42,"integrity":"sha512-NjB0pGbeUeeppsQbcjtwnVpdJQXIMbUnuy5w4Do1l8x2SIGcYpnk54PXk1oaC/sY9btiOiV1IB9h5LU9fi4VuA==","signatures":[{"sig":"MEYCIQC9o5dhI40HewfAMvsiAGbqljmcwlvWm+F4ymKoO8xL9gIhAPcKG3vKeOMdBvHaTxkwW8HCYXbdE4SVqzVT1CGU4iZY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293077},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"684da232a8062ee52250751919269ef6aed1e961","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"10.9.7","description":"Terminal dashboard for markdown task boards. Kanban + Today/Tomorrow + 24h timeline + Claude Code agent view, all in one TUI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.5.4_1780099833214_0.8339872820706231","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"tuiboard","version":"0.5.5","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.5.5","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"b94c6e621bc7b97ee2613c2043ae3407364dbbf3","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.5.5.tgz","fileCount":42,"integrity":"sha512-D+C9mgOTGcyDstbKHl+6RcwArusbxzrkb40TBIAVQaB1whfzba8rRUUiKmJrRslNFBwrJa9lZW3YY93fvJOuKg==","signatures":[{"sig":"MEUCIF4zWpFHZos47YYYtdqEzXsgTKrisqcmCDKZ7JSaW/DRAiEAkOp6lY6gOpwFAikY4YdKRiNrXJy1Q86XdUk4CBDJydE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293134},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"1ac8aadde8d05bf42aa06a85ed73eb82982be49a","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"10.9.7","description":"Terminal dashboard for markdown task boards. Kanban + Today/Tomorrow + 24h timeline + Claude Code agent view, all in one TUI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.5.5_1780100259082_0.4637512335582987","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"tuiboard","version":"0.6.0","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.6.0","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"8614910a73efcd2f6988dbb8d0cd348bf57b0286","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.6.0.tgz","fileCount":44,"integrity":"sha512-B/vtTgLAg5fYzGREnSYtEmoS48UUdX7jfPIF6StSASellpP+uWUxs9HA0OjYJFN/MkiVo6g5HU7X6fDEwsU/Fg==","signatures":[{"sig":"MEQCICo2tRoqV1QLky6R/d/1BX1XycYLFiCzWA280wNMYpteAiApOTJ4DcOARwwVBaVAeUqv2GQJTqBLtrAg7D10qaAbdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338345},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"d20b51389d3a7c82d520ca4de2521812fddf0d26","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"10.9.7","description":"Terminal dashboard for markdown task boards. Kanban + Today/Tomorrow + 24h timeline + Claude Code agent view, all in one TUI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.6.0_1780130976745_0.04965564805866096","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"tuiboard","version":"0.6.1","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.6.1","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"a364ac17ed00239ba638bd4fc8c315d8caa78bd0","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.6.1.tgz","fileCount":44,"integrity":"sha512-MW6bHKZiSMy3dpt6pOm+QsnP3lbjCd1Aa+Get4HDpOBOmmRFK2Vp3o91VUMgPPfHovFlduXXFBHBwfTwzrnz0A==","signatures":[{"sig":"MEUCIQCo6uzUFKwt1ULlanuZEng7nL55G4J1TC2ZXFuT8J1YgAIgRk2v6iHfjf2ipBKQCTtnerilMULc3mCzEObVipP5MLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341122},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"51ec1aacdeace2368e6c4c217dfbb565c2a5da74","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"10.9.7","description":"Terminal dashboard for markdown task boards. Kanban + Today/Tomorrow + 24h timeline + Claude Code agent view, all in one TUI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.6.1_1780135172012_0.9997107313377269","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"tuiboard","version":"0.6.2","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.6.2","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"c10e45b4da892f008a490a050d760013cdaece32","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.6.2.tgz","fileCount":44,"integrity":"sha512-AAU/4so4TTtg3bfMMR+6SLuuc/z8N1WBOzPtXM6BQ1NUTiZ3fXD30M/sVk0L69GjNrHtVxcu0ZF4t00k5FOh9A==","signatures":[{"sig":"MEUCIQDKWEnd5ZnR7xOsd+K17gUfwHjpTScvFfCoDecCM08oEgIgPfsqAxUcZNhOjdI3Bnv2wqK7mUFaohWWAUKI+a5Gl+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341182},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"ac7d0e3637359d58616b0b7a599939102e20c1d9","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"10.9.7","description":"Terminal dashboard for markdown task boards. Kanban + Today/Tomorrow + 24h timeline + Claude Code agent view, all in one TUI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.6.2_1780136291233_0.7425064130562182","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"tuiboard","version":"0.7.0","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.7.0","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"b3819edf040ce7df203c6177686d03de9bd54d44","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.7.0.tgz","fileCount":44,"integrity":"sha512-A4LkO7QCMo1lZF4zkoSRn4OT4q8t+q/TWtqi1nHaacM0Xi7JfdgqaZnvtaF9/NGfVwSnjCSFuI1TL1ZD8DhhpQ==","signatures":[{"sig":"MEYCIQC4l5u0UqOvsfBwzNApTskPLGQIz3EOJXYuXw65eQtuUQIhAI36SEY+RDBb3wA4LAm8SmndTld8lm1lC9foOfG0jDU0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352231},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"31be4c08fbbc2752c6392c32d06fb8591ffcb81e","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"10.9.7","description":"Terminal dashboard for markdown task boards. Kanban + Today/Tomorrow + 24h timeline + Claude Code agent view, all in one TUI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.7.0_1780332429466_0.745570340853509","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"tuiboard","version":"0.7.1","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.7.1","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"a1eae41617edf2b64760a90487052d0145945018","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.7.1.tgz","fileCount":45,"integrity":"sha512-GKE0hVvPHAAvzkNwyDG2tRyuZdF+Em/SCL9FkotSNGGbGYRUMLI0SKqsliifasyNrrC1M7469dmm2qJNPBdBeg==","signatures":[{"sig":"MEUCIQCtZ6GbLBNp+MCihCBcHddwAHaaJEjE9n5Enqgkq+o0WQIgK6DhGlhxlIIDyiDGY6gjZ8jXWn5nWRwvP4l4Cx7ckkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358446},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"f62a9453caf611bd05a67da8d4fdf8e1848bc46c","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"10.9.7","description":"Terminal dashboard for markdown task boards. Kanban + Today/Tomorrow + 24h timeline + Claude Code agent view, all in one TUI.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.7.1_1780394959081_0.14977156422069404","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"tuiboard","version":"0.7.2","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.7.2","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"7995ad6a426332c7189c4a6f6046a0d535599187","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.7.2.tgz","fileCount":45,"integrity":"sha512-YJmVKwJ88lmM0kU8LDKJVis+D8RS9nFPIDwWDtW1w83HJPQTfOgpvBH5pisKa/zGRNBqzxhQQwoqm8PsBvSGZw==","signatures":[{"sig":"MEYCIQDk3zE6qy29XzFBUTJiT4mRyZ0kyxZrcGlDAzgoUpUQqwIhAIJXW3xstP7IUul+ZUdUg4jT9uCqXunqftwb45rUVE7g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358951},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"c6dc4172821577d50841e339bab144c8c06471dd","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"10.9.7","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live Claude Code agent view. Use only the panels you want.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.7.2_1780396034451_0.5995356944176284","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"tuiboard","version":"0.7.3","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.7.3","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"8dcb2071640fc2b1d91560d87aa24056c7eacaab","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.7.3.tgz","fileCount":46,"integrity":"sha512-S8ytQgN8eC4yNoOxCWC4soBV+OpS1gjjj6mMw6ZwJlLEOWJz08si/VajH51ZTNWMUNszXTo6+UsPtRuVdHZC3w==","signatures":[{"sig":"MEUCIQDp4iYKoDZ+fQ5sVt2mKlKwHvAIac0d5AXBp/g3XaRp9AIgVGCj5c4PQsX3eEmw2n88jLpt3tVOBP/K+PT0ZDvvMuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360919},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"9873be91c11bbefad200d71349357d5bcd996794","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"10.9.7","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live Claude Code agent view. Use only the panels you want.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.7.3_1780418197993_0.17906625170101775","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"tuiboard","version":"0.8.0","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.8.0","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"812c45538c6c59f7706e9f7d3a51dc6d4021be2f","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.8.0.tgz","fileCount":46,"integrity":"sha512-XOt+moMQyFu002ugghgIZORWf97nWKlOoTqGBb1Rx7TdpicnmpPKWOrovuDRrHIWkgmeQ0JiGTgABTjV+8y3GQ==","signatures":[{"sig":"MEYCIQCGnwAwsEDnoug470LP5+OT91mMNXXVMQmkNqlT81DYsgIhAPWsA/O4SDPQLOUWU3IzRp5wELV5yJB+/L/q5t8AqeD9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394618},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"ef5d4a9b1e0ebf39cc24b49de86b20a77f9d2d1d","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"10.9.7","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live Claude Code agent view. Use only the panels you want.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.8.0_1780498449566_0.1995710657950578","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"tuiboard","version":"0.8.1","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.8.1","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"2ae096f37cab2eb35ac2e41a1eb70fbd40531ec3","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.8.1.tgz","fileCount":46,"integrity":"sha512-fAWkiGD9f5Dit66thAbuMkhRrm35bXHFOFc5V1wkXQN0e8PK+BGzVVGfbjGWkSU9EWAcZY16fRBFjc2rms1Fig==","signatures":[{"sig":"MEUCIQCerWA2IEc7NAMYOFVmDGcEz1RHisBkv9C4i8muWbXcNwIgfmvvivNkNQgHLBT8TagNhLDWDO+P8oyeqp/rine6kSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402033},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"8696fbcfc6314cf5f36e7dcfd951dc0981a4568d","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"10.9.7","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live Claude Code agent view. Use only the panels you want.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.8.1_1780570165217_0.8965417533417439","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"tuiboard","version":"0.8.2","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.8.2","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"d561808a622e8305bfafe3783796f91959a5fee2","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.8.2.tgz","fileCount":47,"integrity":"sha512-MrldFfkaMKVuwYSg3AiJ46XZ3+l+Pui+V5n8bUFOoQshrOCOEup7xj9rAB1ZWBd++smB9/fn9XCM/SswI72IgA==","signatures":[{"sig":"MEUCIHx5ZbNY+TUmQVYBSGUkOGGBNmmTUFarUwl3Oq1jOrclAiEAzyQPOUvrQ6/YfVimtnhRXgh2G2DyAkBwx9g+YBjEiDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405239},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"efd169ba09c06743a43a09206f0eb8512122d211","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"10.9.7","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live Claude Code agent view. Use only the panels you want.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.8.2_1780591793506_0.07818232330235775","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"tuiboard","version":"0.8.3","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.8.3","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"7ffc520a23dffdc358745350313681a2a3ea3c88","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.8.3.tgz","fileCount":49,"integrity":"sha512-MRfvG35znbvwjogmojYrOq4KQuxECGPgiGRVwWU93dY5PhhUopCYpHfQr7RTWl+5NmMTsekBxkF0Z5HuGa5QxA==","signatures":[{"sig":"MEYCIQCsjbpBatJCd+/4PQGtiahtzfSxL8oNz0qTSL0DUqOIhQIhAK9aGZWiXEl31IfBFznKn+V4ElAoT6SIjb6tArwtNzsA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415277},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"b06240ca5c0d6cf37b100dbd0cec2a4412f456cf","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"10.9.7","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live Claude Code agent view. Use only the panels you want.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.8.3_1780644502914_0.7449813262419045","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"tuiboard","version":"0.8.5","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.8.5","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"5bc443040d35fb7b788ee944b7653c9f261efe7e","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.8.5.tgz","fileCount":53,"integrity":"sha512-qVvST2hDAHEJs6B595wFAbB8V3qqqsC6XHqKq5Ze4/qdwBF6NMqzrAOwEM9Wr5ssXzMl8e4sgnBMjA1eszwIuA==","signatures":[{"sig":"MEYCIQDGfPg2r7XkCCe25xhx2vJCYrfcwcckjEYkAcOPtvP9+wIhAPZhnhb/I8k8G06UppLJ1/vAOhOPk8fIlYosK+8uHAd5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH3jfOyviaUg3omEZci0F8R/8tRp3LTktg6bQD1+s2DUAiAtF7DvY57sTIpeJs3AqvE1MwwonbyKx7eWJx1oAQAmaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453033},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"a1ade2e07ffed455ed6d66b95ca48f2d2d16691a","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","summary":"bun run src/cli/summary.ts","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"11.19.0","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live Claude Code agent view. Use only the panels you want.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.8.5_1788211789221_0.1671832607921302","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"tuiboard","version":"0.9.0","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.9.0","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"c7b000840346493d45ada7e4fd0dbc0020233d09","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.9.0.tgz","fileCount":48,"integrity":"sha512-zXdaXLz3cdfFc9nuPlNLGFVpcH2jOBj3IDQRLuvG83NB5xzxeXLJul3HJrpT2gM+Ght/SjtCU30kTCd15SOFKA==","signatures":[{"sig":"MEQCIDd0bX9vGRuCFZJLaUMzVdcJJoX+CucGGwmbabzxyPRhAiAEiluCRPiRItoXw5gQYZUzHBMXq/jpTjwXiEzOdv+EBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICY+abRlv9rsa0a+uAlVNfCtxAfhyJwiTYfFS0WajsjHAiEAkjAXLI8TZNSsc72bcky4kPP10kk+5ecjo9vxEhVGyCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459899},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"82e35dea41344b698b6a76111b19cda7dff69bcc","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","summary":"bun run src/cli/summary.ts","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"11.19.0","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live Claude Code agent view. Use only the panels you want.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.9.0_1788856226902_0.6091693944698833","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"tuiboard","version":"0.9.1","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.9.1","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"9988f650f49ad6d6b65b2b89a3f75bc336515042","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.9.1.tgz","fileCount":48,"integrity":"sha512-YbJJdM66lnM4YUbiBL2M9LZBUIsJ3ChoY5hT7k6lPaz2q+FySFaYRdaqocCBObp7zuCk0S2sAq1foMRnU31/Dg==","signatures":[{"sig":"MEUCIQDBBtoFuVKb12qJDC9HpQp+uI0+9rZauJ13hGpJzqB1BAIgaXwuovxqp2Lth9vrrKQdQ4XdIfqzZJOyj7uhmExJsSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCubVEb6iDHU52+gTeKbwmpU7Qwk7mfLoHYfl1FdcgwSgIhAPMSPocFMqBZlG1QonrsmA5EBU50aK41lS0ZH1iEcGVA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462341},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"7c184571ce43e40c62f0d3f18c5859be4ef2e33f","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","summary":"bun run src/cli/summary.ts","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"11.19.0","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live Claude Code agent view. Use only the panels you want.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.9.1_1788863187197_0.18437474864274073","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"tuiboard","version":"0.9.2","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.9.2","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"391e3ceaddadf5e00efdebb0895476414fd81db6","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.9.2.tgz","fileCount":48,"integrity":"sha512-oRpWIfLxrdrL+Jk48h2hZVbDCZEc29Ka78QMdfCs53wjaP76yawjm8iemxVvQLzt/4p2pB0yyNXLXZeLPwec9Q==","signatures":[{"sig":"MEQCIFOuzV5MVxFt8tNqXPtOTU2B+uYRN+Fgmf7x1gFi4lSVAiBIauVyO0GlC7p523UnmIXjOKEyFN+/WX+RY60qgjEtMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCKPvfrdScXmU+2LoTJrU69blgXCvL1K6VXy+hlkzTRzAIgH9V0y2q2j/ti1n6c45/L2sJAQb5BVDRQZvy+oIrDjLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463082},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"8eac928b2573d11e22d07636d0a61800461706da","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","summary":"bun run src/cli/summary.ts","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"11.19.0","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live Claude Code agent view. Use only the panels you want.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.9.2_1788866585674_0.07275185045620369","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"tuiboard","version":"0.10.0","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.10.0","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"006a8c17bb21dba9a9de567f5e540f5fcb7606b8","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.10.0.tgz","fileCount":49,"integrity":"sha512-Ihiwu09NJrdY+1TM2K3A0WX/i69ytjHY7d3j8+8SmKCsOnloYZ3mz3XO8NiDSG16Hn6b6Re/r8VK2gsNkVfaww==","signatures":[{"sig":"MEYCIQDIJG8IG59p7M4p1UxHl6gsAKW7qJDqExkg/WxI/SGhLwIhAMTqtZY9ieU48lP/SEOUWs9rShAQwY4getW9R3vh/0Gv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDji/tWpSl1Hvo7PcC0IXBMUy7EFdLhc9kcJMZNPiMCvwIhALLhIuHSJrB1T5XQsdi5vVmnVTJ8+lClJzZz0AIWljYo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tuiboard@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":475929},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"0d1985841dbbb0623f6e7bd7983b87e258efaca1","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","summary":"bun run src/cli/summary.ts","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec42f111-dace-450b-a674-d752faf52c9d"}},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"12.0.2","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live Claude Code agent view. Use only the panels you want.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.10.0_1788908476567_0.1683104867990115","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"tuiboard","version":"0.11.0","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.11.0","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"19523d713575f2ec85daff8bba04b5d73d372f7d","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.11.0.tgz","fileCount":49,"integrity":"sha512-yMdAAADzQyCNS9JEMO5Y8Nydf0aixhI0Io25JEsd3f8uctBSIeYEIGjuzo4lZOzp0qbskYZ6ASnlV0Z3wSEiuw==","signatures":[{"sig":"MEUCIQCw9iMI+LswlppJS660XTTjSVKk3GFjN4FKU2ed9unv9QIgIBPkrB2BkYH1sDOW7rmVHCzElHosdnp/RloAoVhI1Vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD96EZaawK2sS/bJrdSYmiwjbMa9pI7Z2aYtNsoOj6zNAIhAMDnxGPD6FSE8aR3KajXEQJWtRUcdGlKG0EXcG5B+T/9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tuiboard@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":482842},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"a5ff154ca5355a7fca86d8f078e0ef3fbcf6a539","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","summary":"bun run src/cli/summary.ts","typecheck":"tsc --noEmit","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec42f111-dace-450b-a674-d752faf52c9d"}},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"12.0.2","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live Claude Code agent view. Use only the panels you want.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.11.0_1789595708964_0.05041158355120201","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"tuiboard","version":"0.12.0","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.12.0","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"fb61469e671833526ba1f0c27d2a13900d965ec8","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.12.0.tgz","fileCount":56,"integrity":"sha512-CU0E9rmNXQ3IMyVbt/DHM1+fJdust3aUP6jOwXHTpFKLLrvboFbV21Ywu4qYjCstsT1g9CPpDRdcaYx96SM4DA==","signatures":[{"sig":"MEUCIAfgzjQap+jDZAn/Y07fmMGkbFcaUMB3EogMi5JkW0UPAiEAqKL1VDwE+JEfopD3ezNDLIjtdKs91tXjyi0Tyi+7++k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICj4xj+fmY5vvdgrMOoBpg19JPzwa7MKQun4PDHO+E/mAiEAzHLHKLVSmBajzDiplnWQQnkV5Ui89bEthiegG7UJ9c8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tuiboard@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":552196},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"a9470ac78fc57f77298d7861f3c4ac97c5f2decf","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","summary":"bun run src/cli/summary.ts","typecheck":"tsc --noEmit","agents:open":"bun run src/scripts/agents-open.ts","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec42f111-dace-450b-a674-d752faf52c9d"}},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"12.0.2","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live view of your coding-agent sessions (Claude Code, Codex, OpenCode, Pi). Use only the panels you want.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.12.0_1789642545649_0.9239242019435301","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"tuiboard","version":"0.13.0","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.13.0","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"3644cc3b7a4348dfa61de748aedbc3b277f7bdc9","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.13.0.tgz","fileCount":59,"integrity":"sha512-IG3ID+QbOpTL+iB07udEgB9MTUdM5HUxxahoGmVcMeVKkYX9ARdEZYTivfwFmqfNDcKTLrNr4rTJWA/PzMx0/Q==","signatures":[{"sig":"MEQCIFie/QlB5g+w5fvpk+yO2RRrDyD0BwiIXqvuDPoQTHylAiASz9pFTJykB5XKwIxefdoZg17XYdHPkruWWwecdlc0QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxTvQ4yTLQHS6LOqPK1lUr2c2FE3wxc+i0K/WLcNW0EwIhAMOThcf3/QM87XQ1T9MsGaDoLzgDNNqEnTUr/uKdYGJY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tuiboard@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":583177},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"13eaf442bc73b606789c35717695bd6b2ba36c90","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","summary":"bun run src/cli/summary.ts","typecheck":"tsc --noEmit","agents:open":"bun run src/scripts/agents-open.ts","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec42f111-dace-450b-a674-d752faf52c9d"}},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"12.0.2","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live view of your coding-agent sessions (Claude Code, Codex, OpenCode, Pi). Use only the panels you want.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.13.0_1789654869875_0.8878391525743055","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"tuiboard","version":"0.13.1","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.13.1","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"378716ac27e648d62f772b518abb1f7bf3de398d","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.13.1.tgz","fileCount":60,"integrity":"sha512-N09p96phby+XEM3WbswRKYZj1cqNM1HQqjROkd+6qvivw87aIOdD3DnBsEaEDRN2FlEnmGvaEvRj+8TJOkjW8A==","signatures":[{"sig":"MEUCIQC2CTvaslWq04gODOoB72n2A4xulkVcP80Bi6IA3mwh/gIgd1RaTIhjcZ5iyA14/eHdI4/ov2NR+lEBoHiy4Jg7tZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC1CVLh+A6CbZig71LZWvEh1muCmW5ONXEKCJqhPs+WDAIhAM2NFJu1EjDt0mjbi4Pg6jhaQc52p1NNgz+0I42esgMc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tuiboard@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586411},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"806ea7b96a955a0a9c8f0fb42c0be0759c64fd87","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","summary":"bun run src/cli/summary.ts","typecheck":"tsc --noEmit","agents:open":"bun run src/scripts/agents-open.ts","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec42f111-dace-450b-a674-d752faf52c9d"}},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"12.0.2","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live view of your coding-agent sessions (Claude Code, Codex, OpenCode, Pi). Use only the panels you want.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.13.1_1789657234220_0.3027961424818886","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"tuiboard","version":"0.13.2","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.13.2","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"011edf819f596cb8f2c29226c3ac968eb4389d9e","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.13.2.tgz","fileCount":61,"integrity":"sha512-jQoYNY23pffx6GHtqptL9+Qvh1vUjfrgrkY8WMBvQrGIX3BwYN+KAuwODRf9tKAvV+aOQ7OOyV4XeUKD5dRLBQ==","signatures":[{"sig":"MEUCIQCpXw4MTn7j8mbgJoHDONZ7cEScSnKgRyy62gkjNX+X5AIgNSVxBj00RatGLGnlCGDwmvay3Tct2AO8Fza2+qQdXkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDAvWG3M6HziwLNTDc+lElglaGY++8U4/HB6Uh/kA8BmAIgfEK2XemSJi5fl9HTIDFRLx6thSSPXN19d4RqOnXEhxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tuiboard@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":590567},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"81c818b4587bc5fd8ce71e995e87d09db32a983d","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","summary":"bun run src/cli/summary.ts","typecheck":"tsc --noEmit","agents:open":"bun run src/scripts/agents-open.ts","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec42f111-dace-450b-a674-d752faf52c9d"}},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"12.0.2","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live view of your coding-agent sessions (Claude Code, Codex, OpenCode, Pi). Use only the panels you want.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.13.2_1789665175340_0.5333855571316333","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"tuiboard","version":"0.13.3","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","_id":"tuiboard@0.13.3","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"dist":{"shasum":"87be4a45ad1da9cd9e170b35d939ade804c71555","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.13.3.tgz","fileCount":61,"integrity":"sha512-efUWh96J4jJIpTDkga/TuNh1QHQi913bKky+RpiBRyOVES0CAgpn1wXvH4/fMh4h8VbRyOz0GhBy9BhHjtqvEg==","signatures":[{"sig":"MEUCIQD+9XIughWymfJKLOFUXIRMTl9GMRKNqIoSFwHpeaBx4QIgLpxM+0SK8qYWrQQ8Cwvy7D6eDunseW8GYI6quuLqZps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGOf3yXFZpITneVk4L3WydJ9THIwzXvfUFaKzHinWx2kAiEA64mf7MJxH9QDzMF/9LhFdojrxioNnqhWRFA/Cx8PL0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tuiboard@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591774},"type":"module","engines":{"bun":">=1.2.0"},"gitHead":"6c8d1360caafab6d801e37748a39faa5730e8e26","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","summary":"bun run src/cli/summary.ts","typecheck":"tsc --noEmit","agents:open":"bun run src/scripts/agents-open.ts","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec42f111-dace-450b-a674-d752faf52c9d"}},"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"12.0.2","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live view of your coding-agent sessions (Claude Code, Codex, OpenCode, Pi). Use only the panels you want.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/tuiboard_0.13.3_1789807624344_0.6543953785412493","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"_id":"tuiboard@0.14.0","bin":{"tb":"bin/tuiboard.ts","tuiboard":"bin/tuiboard.ts"},"bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"dist":{"shasum":"799903cb64287b70e57a67781d557273a307aa55","tarball":"https://registry.npmjs.org/tuiboard/-/tuiboard-0.14.0.tgz","fileCount":64,"integrity":"sha512-39IdCbSdbtWATo2qa10b/tluFc2Tc7nmxJL+4AyrxcYwxqzeWpDNJLy+EyF6HnajJrUL+H8p8eeMBzZkK6XXsg==","signatures":[{"sig":"MEQCIFf3VxuhUFcXxcf48Mh4cU8aIIol/P8/lXkU2FcMaCDgAiBh+9TL0EAbuScgIqqO4x0R7KQcvMgm3+cL0LAdUB3cEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC1qzMJYYQHcSTH7GnpV3ybHJFw4te8y08wLtzALzrNrAiEAgTESXEMcsx6TmPgOeieDf6t2GZYecgNDBnLt1Elpky8="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tuiboard@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":616453},"name":"tuiboard","type":"module","author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"engines":{"bun":">=1.2.0"},"gitHead":"4fc179b84c184bd10b69495ae7610c3db5d75747","license":"MIT","scripts":{"dev":"bun --preload @opentui/solid/preload src/app.tsx","test":"bun test","start":"bun --preload @opentui/solid/preload src/app.tsx","summary":"bun run src/cli/summary.ts","typecheck":"tsc --noEmit","agents:open":"bun run src/scripts/agents-open.ts","parse:check":"bun run src/scripts/parse-check.ts","agents:check":"bun run src/scripts/agents-check.ts","prepublishOnly":"bun run typecheck && bun test","roundtrip:check":"bun run src/scripts/roundtrip-check.ts"},"version":"0.14.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec42f111-dace-450b-a674-d752faf52c9d"}},"homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"_npmVersion":"12.0.2","description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live view of your coding-agent sessions (Claude Code, Codex, OpenCode, Pi). Use only the panels you want.","directories":{},"maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","chokidar":"^4.0.3","solid-js":"^1.9.0","@opentui/core":"^0.2.15","@opentui/solid":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tuiboard_0.14.0_1789980620985_0.1326192865689293"}}},"time":{"created":"2026-05-28T17:16:55.071Z","modified":"2026-09-21T08:50:21.449Z","0.5.0":"2026-05-28T17:16:55.303Z","0.5.1":"2026-05-28T21:26:23.699Z","0.5.2":"2026-05-28T22:09:22.125Z","0.5.3":"2026-05-30T00:01:12.235Z","0.5.4":"2026-05-30T00:10:33.397Z","0.5.5":"2026-05-30T00:17:39.234Z","0.6.0":"2026-05-30T08:49:36.922Z","0.6.1":"2026-05-30T09:59:32.177Z","0.6.2":"2026-05-30T10:18:11.402Z","0.7.0":"2026-06-01T16:47:09.624Z","0.7.1":"2026-06-02T10:09:19.229Z","0.7.2":"2026-06-02T10:27:14.617Z","0.7.3":"2026-06-02T16:36:38.150Z","0.8.0":"2026-06-03T14:54:09.723Z","0.8.1":"2026-06-04T10:49:25.371Z","0.8.2":"2026-06-04T16:49:53.666Z","0.8.3":"2026-06-05T07:28:23.065Z","0.8.5":"2026-08-31T21:29:49.329Z","0.9.0":"2026-09-08T08:30:27.021Z","0.9.1":"2026-09-08T10:26:27.344Z","0.9.2":"2026-09-08T11:23:05.768Z","0.10.0":"2026-09-08T23:01:16.707Z","0.11.0":"2026-09-16T21:55:09.061Z","0.12.0":"2026-09-17T10:55:45.737Z","0.13.0":"2026-09-17T14:21:09.972Z","0.13.1":"2026-09-17T15:00:34.320Z","0.13.2":"2026-09-17T17:12:55.437Z","0.13.3":"2026-09-19T08:47:04.468Z","0.14.0":"2026-09-21T08:50:21.072Z"},"bugs":{"url":"https://github.com/NazzarenoGiannelli/tuiboard/issues"},"author":{"name":"Nazzareno Giannelli","email":"nazzareno.giannelli@gmail.com"},"license":"MIT","homepage":"https://github.com/NazzarenoGiannelli/tuiboard#readme","keywords":["tui","kanban","terminal","task-board","markdown","obsidian","productivity","opentui","bun"],"repository":{"url":"git+https://github.com/NazzarenoGiannelli/tuiboard.git","type":"git"},"description":"Terminal kanban for markdown task boards, with optional Today/Tomorrow planner, 24h agenda + calendar overlay, and a live view of your coding-agent sessions (Claude Code, Codex, OpenCode, Pi). Use only the panels you want.","maintainers":[{"name":"nazzareno-giannelli","email":"nazzareno.giannelli@gmail.com"}],"readme":"# tuiboard\n\nA terminal **kanban** board on plain markdown files, with three optional panels\nyou switch on or off: a **Today/Tomorrow planner** across all your boards, a\n**24-hour agenda** with a read-only Google / Microsoft 365 calendar overlay, and\na **live view of your coding-agent sessions** (Claude Code, Codex, OpenCode, Pi).\nRun it as a pure kanban, or any mix\nof the four. The board is always on; the rest is opt-in (see [Zones](#zones)).\n\nBuilt with [OpenTUI](https://opentui.com) + SolidJS on Bun. Cross-platform\n(Linux, macOS, Windows). No vendor lock-in: boards are CommonMark with\nthe Obsidian Tasks-plugin emoji vocabulary, so they open and edit fine in\nany markdown editor.\n\n![tuiboard — kanban board, Today/Tomorrow panel, 24h agenda with calendar overlay, and live coding-agent sessions in one terminal dashboard](docs/screenshot.png)\n\n## Install\n\nRequires [Bun](https://bun.sh) ≥ 1.2 — tuiboard runs on the Bun runtime (it's\nnot a Node CLI). OpenTUI ships its own native renderer binaries; Bun picks the\nright one for your platform automatically. Pick whichever install fits:\n\n**Global, straight from GitHub** (no npm needed) — run `tuiboard` from anywhere:\n\n```bash\nbun install -g github:NazzarenoGiannelli/tuiboard\ntuiboard\n```\n\n**Global, from npm:**\n\n```bash\nbun install -g tuiboard      # or run once, no install: bunx tuiboard\n```\n\n**From source** (for hacking on it):\n\n```bash\ngit clone https://github.com/NazzarenoGiannelli/tuiboard.git\ncd tuiboard\nbun install\nbun run dev          # or: bun link  → then `tuiboard` globally, live-linked\n```\n\n## Quick start\n\nStarting fresh — no Obsidian, no special folders required:\n\n1. **Install Bun** ([bun.sh](https://bun.sh)), then `bun install -g tuiboard`.\n2. **Make one or more board files.** A board is a plain `.md` file: every `##`\n   heading is a column, every `- [ ]` line is a task. The simplest board:\n   ```markdown\n   ## To Do\n   - [ ] My first task\n\n   ## In Progress\n\n   ## Done\n   ```\n   Create one file per tab you want (e.g. `Work.md`, `Personal.md`). Columns\n   named exactly `Done` and `Archive` are treated specially (hidden from the\n   board view but used by the done-stats and the archive action).\n3. **Point tuiboard at them.** Create `~/.config/tuiboard/config.yaml` (found\n   from any directory) with **absolute** paths:\n   ```yaml\n   boards:\n     - path: /home/you/notes/Work.md\n       name: Work\n     - path: /home/you/notes/Personal.md\n       name: Personal\n   ```\n   Or skip the config entirely and just run `tuiboard` inside a folder that\n   already contains `.md` files with `- [ ]` tasks — it auto-discovers them.\n4. **Run it:** `tuiboard` (or the short alias `tb`).\n\n**The Agent view needs zero setup.** tuiboard reads your local agent sessions\nautomatically, read-only — Claude Code from `~/.claude/`, Codex from\n`~/.codex/` (respects `$CODEX_HOME`), OpenCode from\n`~/.local/share/opencode/opencode.db` (respects `$XDG_DATA_HOME`), Pi from\n`~/.pi/agent/sessions/` (respects `$PI_CODING_AGENT_DIR`,\n`$PI_CODING_AGENT_SESSION_DIR` and `sessionDir`) — so the live agent strip\nfills in as soon as you've used any of them, even if you start the agent after\ntuiboard. Nothing to connect or configure. Codex, OpenCode and Pi keep no\nrecord of running processes, so their sessions show as busy while a turn is in\nprogress (stale if a turn stops updating for 30 minutes), never as\nidle-but-open.\n\nEach session's state uses the same symbols as [herdr](https://herdr.dev):\n`×` waiting for you, `◐` working, `✓` done, `○` idle, `·` closed, plus\ntuiboard's own `△` for a turn that stopped updating (`status_indicators: dots`\nswitches to colored dots). **With herdr running**, tuiboard reads its live\nstate for every session open in a herdr pane — so \"waiting for you\", \"done\"\nand \"idle\" show up for every agent, and a long Claude turn no longer turns\nstale — and the zoomed cards say where each one lives (`herdr blits · tab 3`).\nherdr reports the exact session when its agent integration is installed\n(`herdr integration install claude|codex|opencode|pi`); otherwise tuiboard\nmatches by agent and directory. `H` jumps to a session in herdr — or resumes\nit there, in a new tab of the workspace that holds its project — and Enter on\na session that's already open in herdr takes you to it instead of starting a\nsecond copy.\n\nEvery session carries a colored two-letter harness badge — `cc` Claude Code,\n`cx` Codex, `oc` OpenCode, `pi` Pi — plus the model it ran on. The dashboard strip keeps\none line per session (on a narrow row the model gives way first, then the\nbranch, then the directory); zoom the Agents zone (`z`) or run\n`tuiboard --view=agents` for two-line cards with the model, branch and full\ndirectory under each title. `f` in the Agents zone filters by harness.\n\nSee [Configure](#configure) for assignees, the done/archive column names, and\nthe optional custom \"open session in your terminal\" command.\n\n### Let an AI agent set it up for you\n\nPaste this into **Claude Code** (or Codex / Cursor) from any directory — it\ninterviews you and wires everything up:\n\n```text\nI just installed `tuiboard` (a terminal kanban dashboard:\nhttps://github.com/NazzarenoGiannelli/tuiboard). Set it up for me from scratch:\n\n1. Ask me: (a) which directory should hold my board markdown files,\n   (b) how many boards/tabs I want and their names (e.g. Work, Personal),\n   (c) any assignee names I use.\n2. Create one markdown file per board in that directory. Each file: a few `##`\n   column headings — default `## To Do`, `## In Progress`, `## Done` — and no\n   tasks yet. Always include a `## Done` column (tuiboard treats columns named\n   `Done` and `Archive` specially and hides them from the board view).\n3. Create a global config at `~/.config/tuiboard/config.yaml` (resolve the real\n   home path) with a `boards:` list pointing at those files by ABSOLUTE path,\n   plus `assignees: [...]`, `done_column: Done`, `archive_column: Archive`.\n4. Ask me which zones I want besides the kanban board: the Today/Tomorrow\n   planner, the 24h agenda, and the live agent-sessions view (Claude Code,\n   Codex, OpenCode, Pi). For any I don't want, add a `zones:` block setting it\n   to `off` (e.g. someone who uses none of those agents would set\n   `agents: off`). If I want them all, omit the block. Do NOT configure the\n   agents view beyond on/off — it finds each agent's sessions automatically.\n5. Ask me whether I want to overlay my Google Calendar or Microsoft 365 events\n   on the Agenda (skip this if I turned the agenda off). If yes, tell me to run\n   `tuiboard calendar-setup google` (or `microsoft`) — it interviews me, opens\n   the browser, and prints the exact `calendars:` YAML block to add. Don't try\n   to do the OAuth yourself. If no, skip it (it's optional and can be added later).\n6. Show me the final config, then tell me to run `tuiboard`, and how to add a\n   board later (create a new `.md` and append it to the `boards:` list).\n\nConfirm the directory and file names with me before writing any files.\n```\n\n## First run\n\nLaunch `tuiboard` with nothing set up and it opens its own onboarding rather\nthan an error: point it at a folder and adopt the markdown files already in it,\nor give a name and get a new board. Either way it writes the config for you and\nopens the board. The same screen is behind the `+` in the top bar, so adding a\nboard later is the gesture you already learned.\n\nNew boards are created next to the boards you already have — usually a vault,\nso they inherit whatever sync and versioning it has — falling back to\n`~/.local/share/tuiboard/boards/` when there is nothing to learn from. The path\nis always shown and editable before anything is written.\n\n## Configure\n\nCopy `.tuiboard/config.example.yaml` to a config location and edit the\n`boards:` list to point at your markdown files. tuiboard resolves the config\nin this order (first hit wins):\n\n1. **`$TUIBOARD_CONFIG`** — explicit path to a config file.\n2. **Project-local** — `.tuiboard/config.yaml`, walking up from the cwd. Drop\n   a `.tuiboard/` folder at a project/vault root and it's used whenever you\n   launch from inside that tree.\n3. **Global** — `~/.config/tuiboard/config.yaml` (or `~/.tuiboard/config.yaml`).\n   Use **absolute** board paths here and `tuiboard` shows your boards from\n   *any* directory — the usual setup for a single-vault user.\n4. **Fallback** — scan the cwd for any `.md` file containing `- [ ]` tasks.\n\n```yaml\nboards:\n  - path: ./Work.md\n    name: Work\n  - path: ./Personal.md\n    name: Personal\n\nassignees: [Alice, Bob]\ndone_column: Done\narchive_column: Archive\n\n# Enter in the Agents zone opens the session in the terminal tuiboard runs in\n# (tmux, herdr, WezTerm, Windows Terminal, Ghostty, else the OS default\n# terminal; clipboard as last resort). Force one if detection guesses wrong:\n# resume_terminal: windows-terminal   # auto (default) | tmux | herdr | wezterm |\n#   ghostty | xdg-terminal-exec | windows-console | macos-terminal\n# The session runs in your shell (auto: the one you started tuiboard from — Git\n# Bash / Nushell / PowerShell on Windows, $SHELL elsewhere). Force one with:\n# resume_shell: bash                  # auto | bash | zsh | fish | nu | pwsh | powershell | cmd\n\n# Optional: replace Enter with your own launcher. argv array, {cwd}/{sessionId}/\n# {resume} substituted, run directly (no shell — element 0 must be a real binary/abs\n# path, NOT a shell builtin or Windows App Execution Alias). Takes precedence\n# over resume_terminal. For a custom layout:\n# resume_command: [\"nu\", \"C:/Users/you/.config/tuiboard/code-resume.nu\", \"{cwd}\", \"{sessionId}\"]\n\n# Optional: the command `c` copies to the clipboard in the Agents zone — one\n# paste that cd's into the session dir and resumes it, so you can open it\n# yourself in any tab/pane (no WezTerm needed). {cwd}/{sessionId}/{resume}\n# substituted. Default: 'cd \"{cwd}\" && {resume}'. Nushell users:\n# copy_resume_command: 'cd \"{cwd}\"; {resume}'\n\n# Optional: a markdown file to read from inside tuiboard with `i` — a morning\n# digest, a handover note, whatever you (or an agent) write there. Shown as it\n# is: never parsed, never written to. `~` works, relative paths resolve against\n# the config file. Unconfigured, `i` just explains how to set it.\n# status_file: ~/vault/Home.md\n```\n\n## Zones\n\ntuiboard is four zones — **board** (kanban), **planner** (Today/Tomorrow across\nall boards), **agenda** (24h timeline + calendar overlay), and **agents** (live\ncoding-agent sessions). Only want some of them? The board is always on; the other\nthree are yours to configure:\n\n```yaml\nzones:\n  planner: on      # Today/Tomorrow panel          (toggle at runtime with F1)\n  agenda: on       # 24h agenda + calendars        (F2)\n  agents: off      # live agent sessions view      (F3)\n```\n\nEach zone takes one of:\n\n| Value | Behavior |\n|---|---|\n| `on` | Enabled and shown at launch (the default). |\n| `off` | **Disabled entirely** — never rendered, skipped by `Shift-Tab`, its F-key is inert, and its background work never starts (no calendar fetch, no agent session reads). |\n| `hidden` | Enabled but **collapsed at launch** — reveal it any time with its F-key. |\n\n`true`/`false` work as aliases for `on`/`off`. So a pure kanban is just\n`agenda: off` and `agents: off`; kanban + calendar is `agents: off`. The\ndifference between `off` and the F-key hide: `off` means the feature never runs\nat all — handy if you use none of the supported agents and don't want\ntuiboard reading their session stores.\n\n## Calendars (Agenda overlay)\n\nThe **Agenda** zone (the 24h timeline) can overlay events from Google Calendar\nand Microsoft 365 alongside your time-blocked tasks — timed events render as\ncolored `📅` blocks on the grid, and all-day events ride in a chip strip at the\ntop (like Google Calendar's all-day band). The day's real shape is visible at a\nglance. Each calendar keeps its own color. Events are cached 30 min on disk and\nrefreshed every 5 min. **Bring your own credentials** — there's nothing to sign\nup for and nothing leaves your machine. (Reading is the default; opt into\ncreating/editing events below.)\n\nConnect a calendar with the built-in setup command:\n\n```bash\ntuiboard calendar-setup google      # opens your browser (read-only scope)\ntuiboard calendar-setup microsoft   # device-code flow, no redirect\n```\n\n**Microsoft** needs an Azure app registration (Public client, `Calendars.Read`\ndelegated) whose client ID goes in `~/.config/tuiboard/azure_config.json` —\nrunning `calendar-setup microsoft` with no config writes a template that walks\nyou through it.\n\n#### Google: one-time OAuth client setup\n\nThere's no hosted tuiboard app — **you create your own free OAuth client** in\nyour own Google Cloud project, so nothing is shared and your data never passes\nthrough anyone else's servers. It takes about five minutes, once:\n\n1. Go to the [Google Cloud Console](https://console.cloud.google.com/) and\n   create a project (or pick an existing one) from the project dropdown.\n2. **APIs & Services → Library** → search **\"Google Calendar API\"** → **Enable**.\n3. **APIs & Services → OAuth consent screen**: if prompted, choose **External**,\n   give the app a name and your email, and save. You don't need to publish it or\n   submit for verification — as the project owner you're automatically a test\n   user of your own app, which is all tuiboard needs. (Add your Google address\n   under **Test users** if it asks.)\n4. **APIs & Services → Credentials → Create credentials → OAuth client ID**.\n   Application type: **Desktop app**. Create.\n5. **Download JSON** on the client you just made, and save it as\n   `~/.config/tuiboard/google_credentials.json`.\n6. Run `tuiboard calendar-setup google` (add `--write` to also create/edit/delete\n   — see below). Your browser opens; approve the access. You'll briefly see an\n   \"unverified app\" notice — that's expected for your own personal client; click\n   **Advanced → go to (your app)** to continue. The token is saved and the\n   command prints the YAML block to paste into your config.\n\nThe `calendar-setup` command prints these exact steps too if it doesn't find the\ncredentials file.\n\nAfter connecting, the command prints the exact YAML to paste into your config:\n\n```yaml\ncalendars:\n  google:\n    enabled: true\n    token: ~/.config/tuiboard/google_token.json\n  microsoft:\n    enabled: true\n    config: ~/.config/tuiboard/azure_config.json\n    token_cache: ~/.config/tuiboard/ms_token.json\n```\n\nPaths support `~` and resolve against the config dir if relative. A missing,\nexpired, or unconfigured calendar never breaks the board — it just shows no\nevents. Set either provider's `enabled: false` (or drop the block) to turn it\noff; add a `color:` to override the fallback block color.\n\n### Creating, editing & deleting events (Google, opt-in)\n\nReading is the default. To also **create, edit, and delete** Google Calendar\nevents from the Agenda, re-authorize with the write scope:\n\n```bash\ntuiboard calendar-setup google --write\n```\n\n**Create** — in the Agenda zone, press **`n`** (or **click an empty time slot**)\nto open the new-event modal: type a title, press Enter, pick the target calendar\nwith `j`/`k`, Enter to create. Only calendars you can write to (owner/writer)\nshow in the picker. Append tokens to the title to set the **time** and **date**:\n\n```\nStandup 9:00-9:30            # today (or the viewed day), 09:00–09:30\nLunch m 12-13                # tomorrow (m), 12:00–13:00\nReview 2026-06-10 15-16      # that date, 15:00–16:00\nCall +3 16:00-16:30          # in 3 days · lun = next Monday also works\nHoliday 2026-12-25 allday    # an all-day event (no time)\n```\n\nThe date defaults to whichever day the Agenda is showing; an explicit date token\n(`t` / `m` / `+N` / weekday / `YYYY-MM-DD` — the same `t`/`m` = today/tomorrow as\nthe board keys) overrides it. The time is taken from\nthe clicked slot, or `HH:MM-HH:MM`. Add **`allday`** (or `all-day`) anywhere in\nthe title to create an all-day event instead — it lands in the top chip strip.\n\n**Edit / delete** — **click an existing event** in the Agenda to select it (only\nevents on writable calendars can be selected; read-only ones just say so). Then:\n\n- **`e`** (or Enter) opens the edit modal, prefilled with the title and time —\n  change the title, time, and/or date (same `Title [date] HH:MM-HH:MM` syntax)\n  and Enter to save. A date token moves the event to another day.\n- **`d`** deletes it (with a confirm).\n- **`Esc`** deselects.\n\nEdits stay on the same calendar (moving an event between calendars isn't\nsupported). Every change appears in the Agenda right away and on Google Calendar.\n\nSet the calendar new events default to with `default_calendar` (a calendar id;\nunset → your primary). You can still override per-event in the modal:\n\n```yaml\ncalendars:\n  google:\n    enabled: true\n    token: ~/.config/tuiboard/google_token.json\n    default_calendar: you@example.com   # optional; default target for new events\n```\n\nThe write scope is opt-in: without `--write`, tuiboard stays read-only and the\n`n` shortcut / slot-click / event-selection do nothing. Microsoft event write\nisn't supported yet (read-only).\n\n## Markdown board format\n\n`tuiboard` reads and writes **plain CommonMark** with the Obsidian\nTasks-plugin emoji vocabulary. Any markdown editor renders these files\nsensibly; the Obsidian Kanban plugin renders them as a kanban; we render\nthem as a TUI.\n\n### Minimal example\n\n```markdown\n---\nkanban-plugin: board\n---\n\n## Today\n\n- [ ] Fix auth flow @nazza ⏳ 2026-05-27 ⌚ 09:00-10:30 #pr-followup\n- [x] Review PR #412 ✅ 2026-05-26\n\n## In Progress\n\n- [ ] Migrate timeline to OpenTUI @nazza\n\n## Done\n```\n\nThe `kanban-plugin: board` frontmatter is **optional** — it's only there so the\nfile also renders as a board in Obsidian's Kanban plugin. tuiboard itself needs\njust the `##` column headings and `- [ ]` task lines.\n\n### Metadata vocabulary\n\n| Symbol | Meaning | Notes |\n|---|---|---|\n| `## Heading` | Column name | One column per H2 heading |\n| `- [ ]` / `- [x]` | Task (open / done) | Standard markdown task list |\n| `@name` | Assignee | Configurable list in config.yaml |\n| `#tag` | Tag | Any hashtag; passed through verbatim |\n| `⏳ YYYY-MM-DD` | Scheduled date | Tasks-plugin convention |\n| `📅 YYYY-MM-DD` | Due date | Tasks-plugin convention |\n| `🛫 YYYY-MM-DD` | Start date | Tasks-plugin convention |\n| `✅ YYYY-MM-DD` | Done date | Tasks-plugin convention |\n| `⌚ HH:MM-HH:MM` | Time block | tuiboard-specific (Tasks plugin has no time-of-day) |\n| `🔺 ⏫ 🔼 🔽 ⏬` | Priority | Tasks-plugin convention |\n\nAnything else stays in the task text untouched on write-back. Roundtrip is\nbyte-for-byte preserving when a task hasn't been edited; structured fields\nare rebuilt only after an in-app mutation.\n\n## Layouts\n\nLaunch `tuiboard` with no flag for the default dashboard (every enabled zone).\n\n| Flag | View | Use case |\n|---|---|---|\n| (none) | **Dashboard** — every enabled zone | Default; your configured layout |\n| `--view=planner` | Today/Tomorrow alone, full width | A narrow vertical strip beside other work |\n| `--view=board` | Kanban + planner panel only | Focus mode, or a single terminal pane |\n| `--view=timeline` | Timeline fullscreen | Wall-mounted \"what's now\" |\n| `--view=agents` | Agent view fullscreen | Cross-machine session monitor |\n\nThe dashboard auto-collapses optional zones on narrow terminals:\n\n| Terminal width | Default zones visible |\n|---|---|\n| ≥ 150 cols | planner + board + timeline + agents |\n| 120–149 | planner + board + agents |\n| 100–119 | planner + board |\n| < 100 | **single-pane**: one zone at a time, `h`/`l` to walk them, `Shift-Tab` to jump |\n\n`F1` / `F2` / `F3` toggles override the auto-collapse for the current\nsession (until the next terminal resize).\n\n## Keyboard\n\n### Navigation\n\n| Key | Action |\n|---|---|\n| `h j k l` / arrows | Move cursor inside the active zone |\n| `Tab` | Cycle to next board |\n| `1`..`9` | Jump to board N |\n| `v` | Toggle Today/Tomorrow planner panel focus |\n| `Shift-Tab` | Cycle active zone (planner → board → timeline → agents) |\n| `+` | New board — create one, or adopt markdown files you already have (also the `+` chip in the top bar) |\n| `h` / `l` | In single-pane, walk the ring: planner → each column → agenda → agents, wrapping |\n| `F1` / `F2` / `F3` | Toggle visibility of Planner / Timeline / Agents zones |\n| `z` | Zoom active zone to full screen (single-pane below 100 columns is automatic, not triggered by `z`) |\n| `r` | Refresh everything — reload boards from disk, rescan agents, force-refetch the agenda calendar (bypasses the 30-min cache) |\n\n### Agenda (timeline zone)\n\n| Key | Action |\n|---|---|\n| `[` / `]` | Previous / next day — shows that day's tasks **and** calendar events (works from any zone) |\n| `\\` | Jump back to today |\n| `c` | Arm mode: click a task, then click a slot to schedule (works from any zone) |\n| `j` / `k` | While armed: nudge the block ±15 min |\n| `+` / `-` | While armed: resize the block's end ±15 min |\n| `Enter` | While armed: keep the placement and go back to where `c` was pressed |\n| `Esc` | While armed: undo the placement and go back to where `c` was pressed |\n\nA placed task stays armed, so it can be sized and moved straight away.\n\n### Agents (agents zone)\n\n| Key | Action |\n|---|---|\n| `j` / `k` | Move the cursor down / up the session list |\n| `Enter` | Go to the session if it's open in herdr; otherwise open (resume) it in a new tab/window of your terminal — tmux, herdr, WezTerm, Windows Terminal, Ghostty, or the OS default; falls back to copying the command (`resume_terminal` to force one) |\n| `c` | Copy a one-paste `cd … && <resume>` command (e.g. `claude --resume <id>`) for the selected session — drop it into any tab/pane to land in the right dir and resume (no WezTerm needed; format is `copy_resume_command`) |\n| `o` | Session detail (harness, model, cwd, branch, last prompts, resume command, result of the last `Enter`) |\n| `H` | herdr: go to the session's pane, or resume it in a new tab of its project's workspace (herdr must be running) |\n| `f` | Filter by harness: all → `cc` Claude Code → `cx` Codex → `oc` OpenCode → `pi` Pi (shown in the panel title; outside the Agents zone `f` is the board filter) |\n\n### Task actions (work in board, planner, AND timeline zones)\n\n| Key | Action |\n|---|---|\n| `Enter` | Toggle done |\n| `o` | Open detail view |\n| `e` | Edit task text |\n| `s` | Schedule date modal |\n| `t` | Set scheduled = today |\n| `m` | Set scheduled = tomorrow |\n| `.` | Schedule **now** — time block at the next 15-min slot |\n| `b` | Set time block modal |\n| `p` | Cycle priority (none → 🔺 → ⏫ → 🔼 → 🔽 → ⏬ → none) |\n| `a` | Set assignee |\n| `c` | Toggle calendar **arm mode** — then click a task, click a timeline slot, repeat |\n| `Shift-C` | Copy task to clipboard (markdown line — paste as context for Claude Code) |\n| `d` | Delete task (with confirm) |\n| `Shift-X` | Archive task → moves to Archive column |\n\n### Multi-select\n\n| Key | Action |\n|---|---|\n| `Space` | Mark / unmark task — task actions then apply to ALL marked |\n| `Esc` | Clear marks (when no modal is open) |\n\n### Board-only / bulk / global\n\n| Key | Action |\n|---|---|\n| `n` | New task in current column (quick-add syntax) |\n| `Shift-T` | Reset ALL overdue tasks (any board) to today |\n| `Ctrl-Z` | Undo last mutation |\n| `i` | Status file — the markdown file set as `status_file`, shown read-only |\n| `?` | Help modal with the full reference |\n| `q` · `Ctrl-C` | Quit |\n\n## Headless commands\n\n> Driving tuiboard from Claude Code, Codex or any other agent?\n> [docs/agent-interface.md](docs/agent-interface.md) documents these two\n> commands as an API: the JSON shape, the matching rules, the exit codes, and\n> the handful of rules that keep an agent from corrupting a board.\n\nTwo subcommands run without the TUI, for status bars, widgets and scripts.\nBoth reuse the same config loader and parser as the dashboard, so they can\nnever disagree with it about what is on your board.\n\n### `tuiboard summary` — JSON snapshot\n\n```bash\ntuiboard summary                # compact JSON on stdout\ntuiboard summary --pretty       # indented, for reading\ntuiboard summary --next 8       # upcoming tasks per board (default 5, 0 = none)\n```\n\nReturns totals, a per-board breakdown, and `planner` — the same Today /\nTomorrow / Overdue aggregation the planner zone renders, each entry carrying\nits title, board, column, bucket, priority, dates, time block, assignee, and\nwhether it is already `done` (with `doneDate`). Today and Tomorrow keep\ncompleted tasks, as the panel does: a day's plan is a record of the day, not\nonly of what is left.\n\n### `tuiboard board` — create, adopt, list\n\n```bash\ntuiboard board add --path ~/vault/Work.md --name Work   # adopt it if it exists, create it if not\ntuiboard board add --path ~/vault/New.md --columns \"Todo,Doing,Done\"\ntuiboard board scan ~/vault                             # which files there are boards\ntuiboard board list                                     # what is configured, and where new boards would go\n```\n\nThe same operations the `+` button performs in the dashboard, over the same\ncode. `add` writes the board file when it is missing and registers it in your\nconfig either way — the config is edited by insertion, never rewritten, so\ncomments and every other setting survive untouched. A duplicate name or path\nis refused rather than guessed at, and `--dry-run` reports without writing.\n\n### `tuiboard task` — mutations\n\n```bash\ntuiboard task done   --board Personal --column Home --match \"Bollette\"\ntuiboard task undone --board Personal --column Home --match \"Bollette\"\ntuiboard task defer  --board Personal --column Home --match \"Bollette\" [--days N | --to YYYY-MM-DD]\ntuiboard task add    --board Personal --column Home --text \"Nuova task 🔺 ⏳ 2026-09-01\"\n```\n\n`--dry-run` reports what would change and writes nothing. `defer` defaults to\none day and moves the date the planner actually reads (`scheduled`, else\n`due`, else adds a `scheduled`), so the row really moves; `--days 0` pulls a\ntask back to today.\n\nTasks are matched **by title, not by index**: a position is only valid inside\none render pass, and a widget polling every couple of minutes holds a stale\nsnapshot — matching on text makes a moved task a miss rather than a mistake.\nAn ambiguous match is refused rather than guessed at.\n\n| Exit | Meaning |\n|---|---|\n| `0` | Done (including \"already done\" / \"already open\" — both are no-ops) |\n| `1` | No match, ambiguous match, or unknown board/column |\n| `2` | Bad arguments |\n| `3` | The board changed on disk since it was read — refresh and retry |\n\nExit 3 is the mtime watermark: a write is refused rather than allowed to\nclobber an edit made in the TUI or another editor in the meantime.\n\n## Omarchy bar widget\n\nOn [Omarchy](https://omarchy.org), `omarchy-plugin/` ships a bar widget built\non `tuiboard summary` and `tuiboard task`: an overdue/today badge in the bar,\nand a panel with the Today/Tomorrow planner where a task can be marked\ndone/undone or deferred to tomorrow without leaving the bar. Right-click the\nbadge to force a refresh, middle-click to open tuiboard itself.\n\n**Requires** `tuiboard` on `PATH` (see [Install](#install) above) and Omarchy\nwith its shell plugin support.\n\n**Install** (from a checkout of this repo):\n\n```bash\ngit clone https://github.com/NazzarenoGiannelli/tuiboard.git\ncd tuiboard\n./omarchy-plugin/install.sh\n```\n\nThis symlinks `omarchy-plugin/` into `~/.config/omarchy/plugins/nazz.tuiboard`\nand enables it in the bar's right section. `omarchy plugin add <git-url>`\nisn't used here — it clones a git repo and expects `manifest.json` at its\nroot, which doesn't fit a widget living inside this monorepo, and there's no\nseparate Omarchy plugin marketplace to publish to at the time of writing. The\nsymlink means `omarchy plugin update` doesn't apply; update by pulling this\nrepo instead (`git pull`, then `omarchy-shell shell rescanPlugins` if the bar\ndoesn't pick it up on its own).\n\nRefresh interval, the `tuiboard summary`/`tuiboard task` commands, the open\ncommand, and the completion sound are all configurable from Omarchy's own\nplugin settings (`manifest.json`'s schema) — no config file to hand-edit.\n\nUninstall: `omarchy plugin remove nazz.tuiboard`.\n\n## Status\n\nSee [CHANGELOG.md](CHANGELOG.md) for the full release history.\n\n- **v0.13** — tuiboard + herdr: live agent state from herdr (waiting for you,\n  working, done, idle) with herdr's status symbols, `H` to jump to a session\n  in herdr or resume it in its project's workspace, sessions sorted by most\n  recent activity, and the terminal properly restored on quit.\n- **v0.12** — the Agents zone goes multi-agent: Codex, OpenCode and Pi sessions\n  next to Claude Code, with a colored harness badge, the model, a harness\n  filter (`f`) and two-line cards when zoomed. Enter reopens a session in the\n  terminal and shell you're using — Windows Terminal, Ghostty, tmux, herdr,\n  WezTerm, Git Bash, Nushell… — instead of WezTerm only.\n- **v0.11** — zoomed columns no longer clip task titles short of the available\n  width, a board's custom name survives external edits instead of reverting to\n  the filename, and the keyboard reference (`?`) got a scroll + visual restyle\n  grouped by section.\n- **v0.10** — a task's note, read inside tuiboard: when a task's title is a\n  link, `o` shows that note's text instead of pointing at Obsidian. Works with\n  plain markdown links too, so the convention needs no vault.\n- **v0.9** — tuiboard makes its own boards: a `+` that creates or adopts them,\n  onboarding on first run instead of an error, `tuiboard board` headless, and\n  single-pane mode so a narrow vertical panel shows one zone at a time instead\n  of clipped kanban columns.\n- **v0.8** — write to Google Calendar from the Agenda: create, edit, and delete\n  events (opt-in), set their date and time in the modal, plus all-day events in\n  the top strip, consistent `t`/`m` date shortcuts, and a boot splash.\n- **v0.7** — configurable zones: turn the planner, agenda, or agents view off\n  (or start it collapsed) via the `zones:` config, so tuiboard can be a pure\n  kanban, kanban + calendar, or any mix.\n- **v0.6** — adds the Agenda calendar overlay (Google + Microsoft 365,\n  read-only, BYO credentials), day-navigation (`[` / `]` / `\\`) to page tasks\n  and events across days, and a manual full-refresh key (`r`).\n- **v0.5** — daily-driver ready. Kanban + planner + timeline + agents\n  all functional, multi-select, undo, atomic file roundtrip, mouse click,\n  responsive layout. Tested on Windows with WezTerm; Linux/macOS should\n  work via the same OpenTUI binaries (untested at the time).\n\n## Contributing\n\nContributions are welcome — bugs, docs, fixes, features, or just trying it on a\nplatform I haven't tested. See [CONTRIBUTING.md](CONTRIBUTING.md) for setup, the\nproject layout, and the checks to run, and the [good first issues][gfi] for a\nplace to start.\n\n[gfi]: https://github.com/NazzarenoGiannelli/tuiboard/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22\n\n## License\n\nMIT — see [LICENSE](LICENSE).\n","readmeFilename":"README.md"}