Skip to content

Memory

Talon gives the AI agent a real memory — backed by SQLite — so nothing is lost between restarts. Conversations are preserved, facts are remembered, and context carries forward across every session.

All memory is stored in a local SQLite database on your machine. There are two distinct memory layers:

  • Conversation history — the full record of every message exchanged in every channel
  • Knowledge memory — structured facts, notes, and context the agent explicitly stores for later recall

Both are persistent across restarts and accessible from the mobile UI.

Every message sent or received in any channel is stored automatically. When Talon restarts, conversations resume exactly where they left off — full history intact, no context lost.

Conversations appear in the mobile and web UI conversation list, organized by channel. You can scroll back through the complete history of any channel at any time.

Channel: #dev-work
[2026-03-01] Refactored auth module, tests passing
[2026-03-02] Reviewed PR #47, left comments
[2026-03-03] Investigated memory leak in worker pool

Beyond conversation logs, the agent can explicitly store and retrieve structured knowledge — facts, decisions, notes, and any context worth remembering long-term.

Remember: The staging database password rotates every 30 days. Check with ops.
Remember: Project uses Node 20 LTS, do not upgrade to 22 until Q3.
Remember: Sarah is the lead on the payments team.
What do you know about the database setup?
Recall anything about deployment procedures
Search memory: authentication
List all stored memories
Show me what you remember about this project
Forget everything about the old API keys
Delete memory: outdated deployment notes
OperationDescription
storeSave a new fact or note to memory
searchFind memories matching a query
listShow all stored memories
deleteRemove a specific memory by ID or content

All channels and their conversation histories appear in the Talon mobile app. Tap any channel to see the full message history, scroll back through past sessions, and pick up any conversation on your phone exactly where you left it on desktop.

Project context that persists:

Store: This repo uses a monorepo structure. Packages live in /packages,
apps in /apps. Always run `pnpm install` from root.

Decision records:

Store: Decided to use Postgres over MySQL on 2026-02-15.
Reason: better JSON support and team familiarity.

Repeating reminders:

Store: Every Friday, remind me to update the changelog before EOD.