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

548,228lines as of 2026-10-21
kata source code growth Source code measured at 27 snapshots, from 4,284 lines on 2026-04-29 to 548,228 lines on 2026-10-21. Full measurements are in the table below. 0 274,114 548,228 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-06: 341,208 source lines2026-09-13: 343,298 source lines2026-09-20: 370,373 source lines2026-09-27: 374,953 source lines2026-10-04: 429,808 source lines2026-10-11: 458,170 source lines2026-10-18: 543,586 source lines2026-10-21: 548,228 source lines 2026-04-29 2026-10-21 kata source code growth Source code measured at 27 snapshots, from 4,284 lines on 2026-04-29 to 548,228 lines on 2026-10-21. Full measurements are in the table below. 0 274.1K 548.2K 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-06: 341,208 source lines2026-09-13: 343,298 source lines2026-09-20: 370,373 source lines2026-09-27: 374,953 source lines2026-10-04: 429,808 source lines2026-10-11: 458,170 source lines2026-10-18: 543,586 source lines2026-10-21: 548,228 source lines 2026-04-29 2026-10-21

+543,944 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-10-21.

Source line measurements for kata
DateSource linesFilesCommit
2026-10-21 548,228 2,434 d6d0053
2026-10-18 543,586 2,413 26373ae
2026-10-11 458,170 1,867 ceecbbe
2026-10-04 429,808 1,651 713cefd
2026-09-27 374,953 1,328 c4fc0f8
2026-09-20 370,373 1,316 8b5fa40
2026-09-13 343,298 1,210 f41a333
2026-09-06 341,208 1,194 905ff9b
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

429 merged PRs · 25 releases · 25 weeks in the devlog

  1. to

    27 PRs merged (15 Kenn, 12 community) Weekly diff: +100,475 / −4,845 lines
    • Relay selected projects between hubs.
    • Follow comment replies across issues.
    • Connect kata to Forgejo with the new adapter.
    • Schedule recurring child issues and inbox requests. Cron expressions now accept 7 for Sunday.
    • Page through issue search results in MCP.
  2. to

    28 PRs merged (15 Kenn, 13 community) Weekly diff: +45,755 / −1,997 lines
    • Share cron job and workflow definitions and review attributed run history; local tools handle scheduling and execution.
    • Import scoped tasks from TickTick, Twenty, and Linear, with completion or status changes synced between them and Kata. Todoist task completion now syncs with Kata issues too.
    • The shell installer now shows download progress and retries stalled downloads.
    • GitHub sync now respects age filters during initial scans, and Twenty sync accepts the live metadata schema.
    • CLI errors now include recovery hints, and Windows can replace agent hook files while another process is reading them.
  3. to

    36 PRs merged (14 Kenn, 22 community) Weekly diff: +68,636 / −5,264 lines
    • Kata can now mirror Notion task databases and Plane projects as native issues, then keep issue status in sync across Kata, Notion, GitHub, and Plane.
    • GitHub imports now show progress, filter imported history, and find parent links incrementally instead of rescanning the whole repository.
    • Coding agent setup now supports more native integrations, avoids duplicate Codex hooks, and lets Muse work without hooks. OpenClaw inbox sharing is now opt-in.
    • You can now run kata doctor to diagnose local setup problems. Search also reports missing or rejected embedding credentials.
    • Federated setups can now sign requests and restrict incoming connections. Local metadata writes also stay responsive when hub lease refresh stalls.
  4. to

    28 PRs merged (20 Kenn, 8 community) Weekly diff: +10,533 / −2,750 lines
    • Inbox now combines issues across projects in the CLI, TUI, and web app.
    • The web app now groups upcoming work and deadlines in a Scheduled view.
    • Local reads stay responsive when the hub fails or federated claim refreshes stall.
    • Go programs can use pkg/client without extra setup.
    • JSON issue details now include label names consistently, and SQLite cutovers preserve content revision history.
  5. to

    30 PRs merged (16 Kenn, 14 community) Weekly diff: +37,645 / −7,498 lines
    • Agent swarms can use issue-scoped credentials, attribute work to teammates, and claim issues with assignments that expire.
    • Federated projects can connect through an external credential provider.
    • The TUI can undo recent issue actions, use Emacs navigation shortcuts, and skip quit confirmation.
    • The project inbox now supports teammate attention requests and shows issues whose planning dates have arrived.
    • Search can filter issues by status, and issue lists can sort oldest first.
  6. to

    10 PRs merged (9 Kenn, 1 community) Weekly diff: +2,798 / −265 lines
    • Remote CLI mutations now need fewer network round trips.
    • Kata restarts the local daemon after updating itself and handles reused process IDs during daemon discovery and upgrades.
    • SQLite upgrades now preserve the audit history of issues moved with kata move.
    • Status output now reports running HTTP listeners through MCP.
    • Create conflicts now identify the existing issue that caused the collision.
  7. to

    17 PRs merged (10 Kenn, 7 community) Weekly diff: +15,865 / −8,957 lines
    • Kata's CLI starts faster because it no longer initializes Chroma at launch.
    • `kata status` now shows an issue's owner and lease state on one line. `kata federation lease renew` can extend a timed lease before it expires.
    • Look-alike checks are now bounded, so creating issues with large bodies no longer times out during that check. Kata also reports ambiguous creation outcomes more clearly.
    • Closing an issue is now safe to retry with an idempotency key. Ownership updates also guard against conflicting changes.
    • The browser app can now run below a URL path. Federation keeps original link dates and historical authors during adoption.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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.
  14. 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.
  15. 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.
  16. 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.
  17. 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.
  18. 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.
  19. 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.
  20. 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.
  21. 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.
  22. 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.
  23. 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.
  24. 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 →