New
- Project memory — agents get a first-class
memorytool to read and write a durable project brain in.kortix/memory/, replacing the old prompt-injection plugin. The memory-reflector keeps it curated on a schedule. - Runtime feature controls — turn built-in capabilities (memory, web tools, terminal, the
showtool, the executor) on or off per project inkortix.toml[runtime], or enforce them per session.disable_allruns a session as plain OpenCode. kortix initis now standalone — likecreate-next-app, it scaffolds a new Kortix project in its own fresh directory.- Experimental feature flags — a per-project system to gate work-in-progress features (Apps, Agent Tunnel).
- Typed API + live docs — the API is fully typed end to end, with interactive reference docs at
/v1/docs.
Improved
- Leaner project starter — the full agent runtime ships as editable source with a cleaner default layout (the Slack skill is now
kortix-slack). kortix shipwalks you through connecting any connector that still needs auth.- Mobile-responsive marketing pages and a full-screen mobile nav; chat links and file paths open in the active session panel.
- Per-account project limits by plan.
Fixed
- Subscriptions are scoped to the owning account.
- Several API request-validation and auth-ordering regressions.
- Code-scanning (CodeQL) findings.
Internal: the API was decomposed so every file is under 1k lines, and CI now rebuilds only when the dependency closure changes.
What's Changed
- Typed OpenAPI (zod-openapi) across all of apps/api + Scalar /v1/docs + <1k decomposition by @markokraemer in #3308
- Add website visitors identifier script to root layout head - we can identify and create leads based on the visitors by @dg996 in #3309
Full Changelog: v0.9.18...v0.9.19