kenn software

project devlogs / kata

kata

Give coding agents a fast local issue ledger for plans, claims, and progress that survives sessions, with terminal and web views for people

Choose project kata ↓

Code growth

Source lines over time

340,833lines as of 2026-09-05
kata source code growth Source code measured at 20 snapshots, from 4,284 lines on 2026-04-29 to 340,833 lines on 2026-09-05. Full measurements are in the table below. 0 170,417 340,833 2026-04-29: 4,284 source lines2026-05-03: 39,030 source lines2026-05-10: 57,112 source lines2026-05-17: 70,905 source lines2026-05-24: 70,906 source lines2026-05-31: 111,640 source lines2026-06-07: 124,116 source lines2026-06-14: 130,172 source lines2026-06-21: 134,623 source lines2026-06-28: 146,834 source lines2026-07-05: 156,998 source lines2026-07-12: 166,992 source lines2026-07-19: 198,216 source lines2026-07-26: 218,171 source lines2026-08-02: 222,327 source lines2026-08-09: 270,663 source lines2026-08-16: 284,114 source lines2026-08-23: 297,009 source lines2026-08-30: 334,842 source lines2026-09-05: 340,833 source lines 2026-04-29 2026-09-05 kata source code growth Source code measured at 20 snapshots, from 4,284 lines on 2026-04-29 to 340,833 lines on 2026-09-05. Full measurements are in the table below. 0 170.4K 340.8K 2026-04-29: 4,284 source lines2026-05-03: 39,030 source lines2026-05-10: 57,112 source lines2026-05-17: 70,905 source lines2026-05-24: 70,906 source lines2026-05-31: 111,640 source lines2026-06-07: 124,116 source lines2026-06-14: 130,172 source lines2026-06-21: 134,623 source lines2026-06-28: 146,834 source lines2026-07-05: 156,998 source lines2026-07-12: 166,992 source lines2026-07-19: 198,216 source lines2026-07-26: 218,171 source lines2026-08-02: 222,327 source lines2026-08-09: 270,663 source lines2026-08-16: 284,114 source lines2026-08-23: 297,009 source lines2026-08-30: 334,842 source lines2026-09-05: 340,833 source lines 2026-04-29 2026-09-05

+336,549 lines since 2026-04-29

Measurements & method

SCC code lines (nonblank, noncomment) in tracked source files, including tests, SQL, HTML, and CSS. Excludes prose, shell scripts, data/config files, vendored dependencies, build output, generated and minified files. Counts the checked-out tree, not accumulated additions.

Snapshots follow the repository’s default branch. Lines measure codebase size, not work completed. Historical counts can fall when code is removed.

Measured with scc 3.7.0. Updated 2026-09-05.

Source line measurements for kata
DateSource linesFilesCommit
2026-09-05 340,833 1,192 7674e97
2026-08-30 334,842 1,172 f238878
2026-08-23 297,009 1,082 18cde21
2026-08-16 284,114 1,032 fd22029
2026-08-09 270,663 985 b21659b
2026-08-02 222,327 790 cf10555
2026-07-26 218,171 780 fff2836
2026-07-19 198,216 733 0abb14f
2026-07-12 166,992 617 0ab6347
2026-07-05 156,998 584 d3ca1cf
2026-06-28 146,834 558 8e0bba9
2026-06-21 134,623 523 02dd68d
2026-06-14 130,172 517 aed88a3
2026-06-07 124,116 508 33cfc4b
2026-05-31 111,640 448 3cb8d51
2026-05-24 70,906 364 53414b9
2026-05-17 70,905 364 878b0d5
2026-05-10 57,112 309 1eae3ab
2026-05-03 39,030 228 6f5c508
2026-04-29 4,284 46 237391a

Project timeline

Newest first

253 merged PRs · 20 releases · 18 weeks in the devlog

  1. to

    27 PRs merged (7 Kenn, 20 community) Weekly diff: +55,032 / −8,426 lines
    • External root connectors such as Notion and Linear now retain and reconcile their connection state, with access through the daemon, CLI, and MCP.
    • Identity tokens can now administer connectors.
    • Work completed outside a repository can now use external completion evidence.
    • Embedding batches can now use a token budget to limit batch size.
    • Metadata updates can now require an expected value or an absent value, preventing accidental overwrites.
  2. to

    14 PRs merged (7 Kenn, 7 community) Weekly diff: +16,093 / −1,711 lines
    • Connector developers can now build and check compatible connectors with the new protocol SDK and conformance kit.
    • Import one project's snapshot without wiping the target database.
    • MCP clients that cannot spawn stdio can now connect to kata over streamable HTTP.
    • Auto-started daemons now shut down when idle, and kata reports when the environment blocks daemon autostart.
    • Local Kata UI access now works correctly, and the layout fits narrow screens.
  3. to

    18 PRs merged (13 Kenn, 5 community) Weekly diff: +15,309 / −807 lines
    • Set and view issue due dates through both the CLI and MCP server.
    • Use MCP project mode across list, ready, and next commands for broader issue views.
    • Get clear errors when the local Kata daemon cannot be reached.
    • Run SQLite faster in fast mode by skipping durability flushes.
    • Check the installed Kata version with the standard kata --version command.
  4. to

    28 PRs merged (20 Kenn, 8 community) Weekly diff: +65,928 / −3,357 lines
    • Use Kata through its new web interface, with responsive workspaces and reliable login in fresh tabs.
    • Connect AI tools directly to Kata through its native MCP server.
    • Filter searches and cross-project queues by labels, owners, and unowned issues, while parked issues stay out of ready queues.
    • Open known issues directly in the TUI, view rendered Markdown, and keep new-issue drafts safe from accidental dismissal.
    • Install Kata through Homebrew and import data from older SQLite-era Beads versions.
  5. to

    18 PRs merged (16 Kenn, 2 community) Weekly diff: +24,396 / −1,276 lines
    • Federation enrollment can now be automated from daemon configuration, with APIs for managing and inspecting its lifecycle.
    • TUI input is safer and easier to navigate, including remote project resolution without exposing local paths.
    • Repeated query filters such as --label and --no-label now honor every supplied value.
    • kata init --with-codex-hooks can now configure Codex CLI attention hooks.
    • Kata now rejects git-tracked .kata.local.toml files to prevent daemon URL redirects and token misrouting.
  6. to

    7 PRs merged (7 Kenn, 0 community) Weekly diff: +35,350 / −2,503 lines
    • Kata now supports PostgreSQL storage, operations, and semantic search.
    • Go applications can now run Kata as a mountable service.
    • PostgreSQL storage now works without pgvector when vector search is not needed.
    • Remote CLI probes now honor the configured HTTP timeout, reducing false daemon-unavailable errors on WAN connections.
    • Kata now rejects null and zero-norm embedding vectors before they cause invalid search behavior.
  7. to

    23 PRs merged (14 Kenn, 9 community) Weekly diff: +15,236 / −2,880 lines
    • Coordinate branch-based agent work with new work.* conventions and kata wait.
    • Find the next task with priority-aware kata next results.
    • Read list and ready output more easily with labels, priority chips, summaries, and parent-child trees.
    • Keep federated cross-project links in sync with automatic recovery for quarantined batches.
    • Track live embedding progress and ETA, restart the daemon directly, and get clearer status output.
  8. to

    9 PRs merged (8 Kenn, 1 community) Weekly diff: +6,765 / −435 lines
    • Projects can now be created with just a name.
    • GitHub sync now supports scoped service credentials and keeps parent issue links in sync.
    • API clients can retrieve the graph of issues reachable from a given issue.
    • The updater can fall back to a GitHub token when needed.
    • Release changelog output is clearer.
  9. to

    23 PRs merged (23 Kenn, 0 community) Weekly diff: +23,775 / −990 lines
    • Kata now supports one-way synchronization with GitHub issues.
    • SQLite users can opt into semantic search.
    • Archived projects can now be permanently removed with a supported purge command.
    • Windows users can install Kata with a dedicated release installer.
    • Federation now splits large updates into smaller batches and preserves local links while pushes are pending.
  10. to

    4 PRs merged (4 Kenn, 0 community) Weekly diff: +7,863 / −1,795 lines
    • Links can now span projects and remain valid when tasks are moved.
    • You can select which daemon to use with a global flag.
    • Federation now recovers correctly after quarantining incompatible schema data.
    • Closing tasks is less heavily throttled, and agents receive a reminder when a task closes.
  11. to

    9 PRs merged (8 Kenn, 1 community) Weekly diff: +39,071 / −14,556 lines
    • API integrations can now use a generated OpenAPI client, with optional response objects modeled correctly.
    • Federated spokes can leave and rejoin through the CLI or TUI without losing the option to enroll again.
    • SQLite writes now retry during temporary contention, reducing avoidable failures.
    • Issues can now be moved between projects from the command line, and the client respects the active daemon configuration.
    • `kata init --with-agents` now supports CLAUDE.md alongside AGENTS.md.
  12. to

    19 PRs merged (16 Kenn, 3 community) Weekly diff: +24,435 / −7,922 lines
    • Run the kata daemon on Windows.
    • Enroll with federated hubs through a guided flow, with token-bound identities preventing actor impersonation.
    • Browse issues in a new flat list view in the terminal UI.
    • Use kata init --with-agents to add kata guidance to AGENTS.md.
    • Export the daemon's OpenAPI schema with kata openapi.
  13. to

    21 PRs merged (19 Kenn, 2 community) Weekly diff: +47,600 / −1,591 lines
    • Share Kata projects through hub-and-spoke federation while keeping local projects usable, and adopt existing projects into the shared setup.
    • Switch between shared Kata daemons from the TUI using the new daemon catalog.
    • Agents can find ready work across projects, filter it, claim it, and use a dedicated output format.
    • Restore archived projects instead of losing access permanently after removal.
    • Run Kata on private networks and hosting platforms with token authentication, trusted-proxy attribution, and safer JSONL import and export.
  14. to

    1 PR merged (1 Kenn, 0 community) Weekly diff: +387 / −304 lines
    • Expand and collapse items in the terminal interface with the right and left arrow keys.
    • Go users can now import Kata from go.kenn.io.
  15. to

    9 PRs merged (8 Kenn, 1 community) Weekly diff: +23,040 / −4,746 lines
    • Tasks now use short IDs derived from ULIDs instead of per-project numbers.
    • Daemon clients can now manage metadata and recurrence, authenticate requests, and move tasks.
    • Mutation commands now accept a comment with the new --comment flag.
    • Remote kata list and kata tui commands work again when .kata.toml is present.
    • Database cutover no longer becomes unusable when pre-existing foreign-key orphans are present.
  16. to

    19 PRs merged (16 Kenn, 3 community) Weekly diff: +28,213 / −14,976 lines
    • Import issues from Beads and assign first-class priorities in Kata.
    • Browse projects, view issues across projects, and archive projects from the terminal interface.
    • Use optional mouse controls to focus panels and scroll through a unified issue detail view.
    • Connect to the daemon remotely with automatic reconnection and protection against plain HTTP URLs.
    • Initialize Kata successfully from Git remotes containing percent-encoded URLs.
  17. to

    2 PRs merged (0 Kenn, 2 community) Weekly diff: +74,487 / −12,603 lines
    • Review activity digests for each person across the event stream.
    • Create and update issues from the terminal UI with multi-field forms, body and comment editors, and external editor support.
    • Navigate a responsive split-pane issue view with searchable filters, labels, detail tabs, and live refreshes.
    • Configure HTTP timeouts, reset project counters, merge duplicate projects, and restart stale daemons after upgrades.
    • Configure hooks in TOML and inspect captured hook runs with timeout and shutdown handling.

Weekly summaries are auto-generated from project activity. Browse all weeks →