Skip to main content

Dream-briefing for AI coding agents: writes a cognitive checkpoint at session end and shows a 'while you were away' briefing at session start. Self-contained, stdlib-only.

Project description

Daimon

codecov

Your AI coding agent forgets everything between sessions. Daimon writes a small cognitive checkpoint when a session ends, then renders a "while you were away" briefing when the next one starts — so the agent resumes from a faithful record of where you left off instead of a confident guess. Everything runs locally: per-project JSON checkpoints plus a derived SQLite index, no server, no external memory backend.

Every briefing item carries a trust class. ✓ verbatim items are pinned to an exact quote from the transcript and are never reworded. ~ inferred items are the agent's own conclusions and are allowed to evolve. Items carried from older sessions are tagged [carried]. Knowing which memories are quotes and which are guesses is the whole point.

Install

pip install daimon-briefing
# or, as an isolated tool:
uv tool install daimon-briefing

Add the [pretty] extra for rich tables and panels in status/brief (plain text works without it):

uv tool install 'daimon-briefing[pretty]'

The installed command is daimon. Requires Python 3.10+, stdlib-only at runtime.

Connect an LLM (one time)

Writing a checkpoint needs an LLM endpoint. If the claude CLI is on your PATH you are zero-config — daimon configure prints ✓ ready and you are done. Otherwise point it at any OpenAI-compatible endpoint:

daimon configure --backend litellm \
  --base-url https://generativelanguage.googleapis.com/v1beta/openai \
  --api-key <YOUR-KEY> --model gemini-2.5-flash

daimon configure --test    # send one tiny prompt and confirm the backend works

Config lives in ~/.daimon/env (hooks run with the host's inherited environment, not your shell profile). Kill switch: DAIMON_DISABLE=1.

Hook up your host

Claude Code (plugin — recommended):

/plugin marketplace add Daily-Nerd/daimon
/plugin install daimon@daimon

The plugin registers the SessionStart/SessionEnd hooks itself.

Windsurf (and other hosts that ship packaged hooks):

daimon hooks install windsurf    # copies the hook script + prints the registration snippet
daimon hooks list                # hosts with packaged hook scripts

Codex and other hosts use the manual hook installer from a repository clone — see the GitHub docs.

Then end a session → a checkpoint is written; start the next → the briefing appears.

Quickstart without a host

The CLI also works on any plain-text or markdown transcript, no host required:

daimon serialize path/to/transcript.md   # transcript → checkpoint
daimon brief                             # render the "while you were away" briefing
daimon status                            # did the last checkpoint get written?

Teach your agent the protocol

Hooks capture your sessions; the skill teaches the agent on the other side to read the briefing at session start and treat verbatim items as immutable quotes:

daimon skill install claude    # also: codex, windsurf, cursor, gemini
daimon skill list              # which scopes each host supports

Commands

Command What it does
daimon brief Render the "while you were away" briefing from the latest checkpoint
daimon status Checkpoint presence/age + last capture outcome; reports failures honestly
daimon recall <terms> Full-text search over your whole checkpoint history
daimon resolve <item> Mark a checkpoint item resolved so it stops carrying forward
daimon reverify <item> Evidence-gated reopen of a resolved item
daimon heal Re-serialize the most recent failed session, if it can be done safely
daimon stats Local usage + capture aggregates (nothing is transmitted)
daimon configure Detect/repair the LLM backend
daimon hooks install <host> Install packaged host hook scripts
daimon skill install <host> Install the agent skill for a host

Run daimon --help or daimon <command> --help for the full surface, including code anchors (daimon anchor) and opt-in team memory (daimon team).

Docs

Full documentation, architecture, and the research trail live in the GitHub repository: https://github.com/Daily-Nerd/daimon

License: Apache-2.0 · Org: Daily-Nerd

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

daimon_briefing-0.12.0.tar.gz (290.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

daimon_briefing-0.12.0-py3-none-any.whl (138.2 kB view details)

Uploaded Python 3

File details

Details for the file daimon_briefing-0.12.0.tar.gz.

File metadata

  • Download URL: daimon_briefing-0.12.0.tar.gz
  • Upload date:
  • Size: 290.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for daimon_briefing-0.12.0.tar.gz
Algorithm Hash digest
SHA256 eeaafad04dbb8052479af3b63d300fca582c9138a71c8c164f6112554b294e85
MD5 22b1b672d1bbc64b8ddc29ec7a2ee839
BLAKE2b-256 8d90317c18ee4c29cca736f8854258ba8963b43809cc06d6d63fc79a20c70a7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for daimon_briefing-0.12.0.tar.gz:

Publisher: release.yml on Daily-Nerd/daimon

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file daimon_briefing-0.12.0-py3-none-any.whl.

File metadata

File hashes

Hashes for daimon_briefing-0.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 13e7444e714fd2b79041f7f789b4a0b72032b9366f33b2efc6f475a0851f93ef
MD5 26624a9bb54c7fcf3bff831aabd47041
BLAKE2b-256 58dbdb57cb40d68e3bb8efca9b3da04a3918fece7d35a5b4e9e7707533c6bdff

See more details on using hashes here.

Provenance

The following attestation bundles were made for daimon_briefing-0.12.0-py3-none-any.whl:

Publisher: release.yml on Daily-Nerd/daimon

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page