Daily intelligence layer for Claude Code
Project description
claude-almanac
A daily intelligence layer for Claude Code — remembers what you've done, summarizes what changed, and surfaces it when you need it.
claude-almanac is a Claude Code plugin that adds three tightly-integrated subsystems to your local development environment:
- Self-curating memory — an LLM picks what's worth remembering from each session and writes structured markdown, scoped per-repo (worktree-safe) and globally.
- Daily digest + Q&A — a background job indexes commits and generates a daily digest per repo, served at
http://127.0.0.1:8787with a local Q&A endpoint. - Code-index retrieval — a per-repo vector index of public symbols, auto-surfaced alongside memory hits when a prompt looks like a code question.
All three share one pluggable embedder (Ollama by default, OpenAI/Voyage as extras), one XDG-compliant data dir, and one cross-platform install (macOS launchd + Linux systemd).
What makes it different
- Positioning is not "memory for LLMs." The namespace is saturated. claude-almanac leads with daily surfacing — commits, digests, and cross-artifact Q&A — and treats memory as one retrieval source among several.
- Local-first by default. Ollama +
bge-m3+ SQLite + local FastAPI server. No cloud dependency in the default path; cloud embedders (OpenAI, Voyage) are opt-in extras. - Per-repo worktree-safety. Memory and code-index databases key off
git-common-dirso worktrees of the same repo share state without colliding. - Trust boundaries are explicit. The code-index's LLM-powered
archsummaries refuse to run unless BOTH the repo's.claude/code-index.yamlAND the globalconfig.yamlopt in viasend_code_to_llm: true.
Quickstart (3 steps)
# 1. Install the Claude Code plugin
/plugin install claude-almanac
# 2. Run first-time setup (creates dirs, writes default config, installs platform units)
claude-almanac setup
# 3. Use it
/recall search "authentication" # past decisions + context
/digest today # today's activity digest (opens browser)
/recall code "jwt verification flow" # per-repo code-symbol search
See docs/install.md for the full per-platform walkthrough, including Ollama install and optional cloud-embedder setup.
Features
| Subsystem | What it does | Commands |
|---|---|---|
| Memory | Semantic archive of past sessions + curated markdown. Auto-injected at prompt time. | /recall search, /recall search-all, /recall list, /recall show |
| Digest | Daily per-repo markdown digests + local Q&A web UI. | /digest today, /digest YYYY-MM-DD, /digest generate |
| Code index | Per-repo vector index of public symbols + optional LLM arch summaries. | /recall code, claude-almanac codeindex init|refresh|arch|status |
Supported platforms
| Platform | Status | Scheduler | Notifier |
|---|---|---|---|
| macOS 14+ | supported | launchd | terminal-notifier / osascript |
| Linux (Ubuntu 22.04+, Arch, Fedora) | supported | systemd --user | notify-send |
| Windows | not supported in v0.1 | — | — |
Python 3.11+ required.
Documentation
- Install — per-platform setup, Ollama install, cloud-embedder setup, troubleshooting
- Config reference — full
config.yamlschema, env var overrides, embedder profiles - Architecture — system map, hooks flow, where to look to change X
- Code index — per-repo symbol indexing, language support matrix, trust boundary
- Contributing — dev setup, adding embedders/platform adapters, test conventions
- Roadmap — what's planned for v0.2 → v0.5+ and how the plugin system will work
License
MIT — see LICENSE.
Status
v0.1.0 — first public release. Feedback via GitHub issues. No telemetry.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file claude_almanac-0.3.13.tar.gz.
File metadata
- Download URL: claude_almanac-0.3.13.tar.gz
- Upload date:
- Size: 256.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b51689f1407084a6c64e3fd02c61ab6a722b95033e585ba63013012330cb2ca
|
|
| MD5 |
0304ecf2c973cb42bf62bd57f3ba8480
|
|
| BLAKE2b-256 |
d45cc704a47f05f9d4a6b2f094a022320ea29dbb2f113033d20943d4723ff626
|
Provenance
The following attestation bundles were made for claude_almanac-0.3.13.tar.gz:
Publisher:
release.yml on wannabefro/claude-almanac
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
claude_almanac-0.3.13.tar.gz -
Subject digest:
2b51689f1407084a6c64e3fd02c61ab6a722b95033e585ba63013012330cb2ca - Sigstore transparency entry: 1351214949
- Sigstore integration time:
-
Permalink:
wannabefro/claude-almanac@ee0376ee6d5c57fe5c723233320acc8733238a4d -
Branch / Tag:
refs/tags/v0.3.13 - Owner: https://github.com/wannabefro
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ee0376ee6d5c57fe5c723233320acc8733238a4d -
Trigger Event:
push
-
Statement type:
File details
Details for the file claude_almanac-0.3.13-py3-none-any.whl.
File metadata
- Download URL: claude_almanac-0.3.13-py3-none-any.whl
- Upload date:
- Size: 155.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5f4440e4ae81d49b009a5c449a9c52dd6dbba5af0553cce47ee275fde9d627d
|
|
| MD5 |
9c61beb48b22e3331f63530ca3baa12d
|
|
| BLAKE2b-256 |
4fc92302c373b27833a8633f5e9fa8d33128d15cdb3990b20f714a8263b919de
|
Provenance
The following attestation bundles were made for claude_almanac-0.3.13-py3-none-any.whl:
Publisher:
release.yml on wannabefro/claude-almanac
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
claude_almanac-0.3.13-py3-none-any.whl -
Subject digest:
c5f4440e4ae81d49b009a5c449a9c52dd6dbba5af0553cce47ee275fde9d627d - Sigstore transparency entry: 1351215097
- Sigstore integration time:
-
Permalink:
wannabefro/claude-almanac@ee0376ee6d5c57fe5c723233320acc8733238a4d -
Branch / Tag:
refs/tags/v0.3.13 - Owner: https://github.com/wannabefro
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ee0376ee6d5c57fe5c723233320acc8733238a4d -
Trigger Event:
push
-
Statement type: