Documentation Index
Fetch the complete documentation index at: https://kiro-learn.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
The problem
Every new agent session starts from zero. You explain the project layout again. You point at the same files again. You watch the agent rediscover the same gotchas it rediscovered yesterday, reach for patterns your repo doesn’t use, and suggest libraries you’ve already rejected. Some tools solve this by asking you to write memory manually: save a note here, update a doc there, maintain aCLAUDE.md or AGENTS.md by hand. That works until you forget, which is usually by Tuesday.
kiro-learn takes a different approach. It watches your Kiro sessions passively — capturing prompts, tool uses, and session summaries as they happen — and uses an LLM to extract structured memory records in the background. On the next session, relevant memories are retrieved and injected into the agent’s context automatically. Your agent picks up your preferences, coding style, and repo conventions over time. No manual bookkeeping, no extra steps.
What you get
Memory across sessions
Prompts, tool uses, and session summaries are captured automatically and extracted into structured memory records you can search.Local and private
Events and memories live in a SQLite database on your machine. Nothing leaves except during extraction, which runs through your own Bedrock account viakiro-cli.Visual dashboard
An interactive memory graph, live event feed, and project metrics — served by the daemon at a local URL.MCP tools
Agents can search memory and save observations explicitly viasearch_memory, save_observation, and save_session_summary.CLI and IDE
Works with both Kiro CLI and Kiro IDE through the same collector. Memory is shared across both surfaces automatically.Per-project isolation
Each project gets its own memory space. Switch repositories and you get a clean context — no cross-contamination.Get started
Install and quickstart
Install the package, initialize a project, start the daemon, and see your first memory.