Skip to main content

Local-first persistent memory CLI for coding agents

Project description

deja

Local-first persistent memory CLI for coding agents. Memories accumulate across sessions, deduplicate automatically, and stay on your machine.

Install

uv tool install deja-cli

Quick Start

deja init                        # first-time setup
deja setup claude-code           # inject memory instructions into Claude Code

Core Commands

Save a memory:

deja save "Always use explicit error handling over try/catch" --type preference
deja save "Auth tokens stored in localStorage, not cookies" --type decision --project myapp
deja save "Prisma migrations fail silently if DB_URL has wrong port" --type gotcha --project myapp

Load at session start:

deja load --project myapp --context "what you're working on"

Search mid-session:

deja search "authentication" --project myapp

Extract memories from a session:

deja save-session --project myapp

Memory Types

Type When to use
preference How you like to code — style, tools, habits
pattern Reusable solution that applies across contexts
decision Non-obvious architectural choice with reasoning
gotcha Bug, trap, or non-obvious issue to avoid
progress Current state of in-progress work
procedure Ordered steps for a recurring task

Setup for Coding Agents

deja setup claude-code     # Claude Code — global config + recall hooks
deja setup gemini-cli      # Gemini CLI
deja setup codex           # Codex CLI
deja setup cursor          # Cursor

MCP Server

claude mcp add --scope user deja -- ~/.local/bin/deja-mcp

Registers memory_load, memory_save, and memory_search as native tools in every Claude Code session.

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

deja_cli-0.1.0.tar.gz (55.5 kB view details)

Uploaded Source

Built Distribution

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

deja_cli-0.1.0-py3-none-any.whl (62.6 kB view details)

Uploaded Python 3

File details

Details for the file deja_cli-0.1.0.tar.gz.

File metadata

  • Download URL: deja_cli-0.1.0.tar.gz
  • Upload date:
  • Size: 55.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for deja_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8a4414a3e4a592b686951e20bd8d1185c574c563f13bca8e7f3bf88266edea98
MD5 28a27886447bef37cb3ca25651117846
BLAKE2b-256 49d63517bf288e951d33aed277bf348025b4b291caed1e88b03ac361dbfd054e

See more details on using hashes here.

File details

Details for the file deja_cli-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: deja_cli-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 62.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for deja_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e975df40baa743765725066a948a92eaa6a9341e7cdf3e76e4f219435651e84d
MD5 9c0df1432d9ae45df978dccac89ed9e6
BLAKE2b-256 140e03c6f0e0a2256dba7feba8c9da22a9cd431f78e574d8e8228f98e2c89149

See more details on using hashes here.

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