Show HN: Kanban CLI (A local-first, agent-first task manager for the terminal)

codeberg.org

6 points by hydra-f 9 hours ago

Hello HN,

Ever since agents have become increasingly common in development, I've been scratching my head as to how to control their randomness. Recently, I decided to emulate an issue-tracking and project-management tool for agent-driven workflows.

Kanban is a Rust-based coordination layer designed to provide a feature-rich terminal interface and enforce rigorous workflows. It aims to be versatile and extendable, made to be tailored to any preferred flow. It comes with full git integration and guardrails such that only what truly benefits a project can go through.

The workflow boils down to 4 steps:

1. The model reads the skill to contextualize the requirements

2. It authenticates and receives a strict, schema-validated JSON payload outlining exact files, context, and acceptance criteria

3. Implementation is performed within an automatically isolated Git worktree and branch. The tool tracks progress (e.g., verifying all files were edited) before the task is submitted for review

4. A reviewer (preferably a human) evaluates the submission and manually transitions the task to "Done," which triggers the final merge and cleans up the task-specific environment.

The tool significantly decreases the agent development time, while increasing the human planning phase.

There is more to it than I can cover here, so I'd be happy to answer any questions about the architecture, the workflow, or the insights I gained while using it. For more information, I recommend skimming the README, which acts as an index to all documentation files.

Repo: https://codeberg.org/hydrafog/kanban

devansh0718 15 minutes ago

weirdly as a developer now in ai era i dont like to work in cli. curious if same thing happening with someone

geraldsterling 5 hours ago

That's pretty cool. With agent task systems, do you plan on having an audit log? With a 'why did this change?' sort of deal. I guess kind of like a history to be able to track which agents did what.

  • hydra-f 4 hours ago

    Yes, any agent can authenticate using its model name. The tool automatically tracks the who, when, and what for all actions.

    For monitoring, it comes with local analytics and high-level statistics across the entire board. It logs exactly how the agent ran the "kb" command and whether any failures occured (including the lefthook, for which it automatically scans and runs upon task transition).

    I've also built in various quality-of-life features, such as the files_to_modify field, which automatically keeps track of the work done by the agent:

    IF the agent edits only the specified files, the process proceeds exactly as instructed.

    ELSE, if the agent deviates, the tool generates a full trace of what was and wasn't edited, and automatically appends any newly modified files directly to the JSON.

boundless88 7 hours ago

What coding agents are supported right now?

  • hydra-f 7 hours ago

    It's model-agnostic, so anything works. As long as the model is good at instruction following, it won't have issues with using the tool (and the AGENTS.md workflow).

honestmaker 9 hours ago

love seeing local first terminal tools. switching to the browser just to drag a ticket breaks the flow completely. gonna pull this and test it out.

  • hydra-f 9 hours ago

    Thank you! Looking forward to it!