Skip to main content

Local Yep

Local Yep

A local-first agent framework for your Claude Code — works with your own Claude (Pro/Max or API key); we sell the framework and tools, never Claude.

Claude Code add-on Python 3.10+ platforms memory 100% local license proprietary


Local Yep turns your Claude Code into Yep — a personal agent with durable memory and an identity that's yours. It runs on your own Claude and never touches your Claude credentials. Memory lives in a local SQLite database under ~/.local-yep/; nothing in the core paths phones home.

Why Local Yep

  • 🧠 Durable memory that's yours. Facts, episodes, and reflections persist in local SQLite (FTS5). Yep recalls before it reasons and reflects after it acts — so it gets to know you across sessions, not just within one.
  • 🔒 Local-first, private by default. Your memory never leaves your machine and the core paths open no network socket. Your Claude auth stays yours.
  • 🎭 An identity, not a chatbot. A frozen ethical spine (honesty, memory-is-precious, privacy, calibrated uncertainty) plus a personalizable voice — name, owner, preset, and tone dials — set in a quick first-run wizard.
  • 🧩 A local tool & pack ecosystem. Discover, install, and run tools and packs from a toolspace, with per-tool credentials kept in your OS keyring.
  • Drop-in for Claude Code. Wires in as an MCP server + hooks. Run gent in any folder, or yepgent init a specific project — and yepgent uninstall cleanly reverses it.

Install

Requires Python 3.10+ and your own Claude Code (https://claude.com/claude-code). Not on PyPI yet — the alpha installs from a wheel.

Testers — one command, from the folder with the wheel + script you were given:

./install.sh  --wheel ./local_yep-0.1.0-py3-none-any.whl  [--gated] [--token <t>]   # macOS / Linux
./install.ps1 -Wheel  .\local_yep-0.1.0-py3-none-any.whl  [-Gated]  [-Token  <t>]   # Windows

Then open a new terminal and run gent. On install you'll accept the alpha Terms (type I AGREE, or pass --accept-terms for an unattended install). Full guide: docs/install.md · gated alpha (operator + tester): docs/alpha-guide.md.

Developers:

pip install -e .
yepgent --help

Quickstart

gent                       # launch Claude Code as Yep in the current folder
gent "help me ship X"      # …with a first prompt
gent /path/to/project      # …in another folder
yepgent onboard            # set Yep's name / owner / voice anytime

Your first gent offers a quick setup (name / owner / voice) — skippable, and one-time.

Commands

Command What it does
gent [dir] ["prompt"] Launch Claude Code as Yep anywhere — no per-project setup
yepgent init [--force] Wire Yep into a specific project (managed block + hooks + MCP)
yepgent upgrade Re-generate the wiring against the installed version
yepgent uninstall [--purge-memory] Remove the wiring (keeps memory; --purge-memory wipes ~/.local-yep/)
yepgent onboard · identity edit Configure name / owner / preset / voice
yepgent memory reindex | backup | stats Local memory maintenance
yepgent secrets … Per-tool credentials in your OS keyring
yepgent tools auth <tool> Authorize a tool's OAuth (e.g. Google)
yepgent license status | activate <token> Manage activation (gated builds)
yepgent doctor [--json] Offline health report — wiring, PATH, memory DB, integrity (paste-safe for bug reports)
yepgent confirm Type the confirmation phrase to authorize a protected-file edit (5-min token)

How it works

  • Memory~/.local-yep/memory.db (SQLite + FTS5). Recall is lexical (BM25) by default; opt in to semantic recall with the embeddings extra.
  • Identity — a read-only ethical spine plus a configurable overlay, rendered into every session by the SessionStart hook.
  • Wiring — a slim memory MCP server + four Claude Code hooks (SessionStart / UserPromptSubmit / Stop, plus a PreToolUse guard that protects the spine, identity, and hook wiring from unconfirmed edits). gent runs that wiring globally via a portable profile; yepgent init writes it into a project. Either way, your project's own servers (e.g. C3) keep working alongside it.

Optional: semantic recall

pip install 'local-yep[embeddings]'   # or: pipx inject local-yep fastembed
yepgent memory reindex                # backfill vectors for existing rows

Adds meaning-based recall (a 768-dim local model, ~140 MB one-time download, fully offline thereafter) alongside the lexical path. The default stays BM25 — no model download, nothing fetched.

Privacy & the one rule

Memory is 100% local. We never sell, store, proxy, or resell Claude — you bring your own Claude auth and it stays yours. The binding guardrails live in docs/auth-guardrails.md.

Docs

Status

Private alpha — works with your own Claude Code on Windows / macOS / Linux.


Local Yep — your agent, your memory, your machine.

Download files

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

Source Distribution

local_yep-0.3.2.tar.gz (316.7 kB view details)

Uploaded Source

Built Distribution

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

local_yep-0.3.2-py3-none-any.whl (290.4 kB view details)

Uploaded Python 3

File details

Details for the file local_yep-0.3.2.tar.gz.

File metadata

  • Download URL: local_yep-0.3.2.tar.gz
  • Upload date:
  • Size: 316.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for local_yep-0.3.2.tar.gz
Algorithm Hash digest
SHA256 862e816ed08df505a93984524ca308664e508f03152242977f189b0409380b38
MD5 64d9e1dcf1ad81765becf89ce65be75f
BLAKE2b-256 ec6f41e0bcfd9106f8a8f4ec3fad2cb6ee677832119420b13ebfb9d281967e8a

See more details on using hashes here.

File details

Details for the file local_yep-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: local_yep-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 290.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for local_yep-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2e673d1d882b037a0a453ef95be2b49c2b6901e69da379a4165a3e6066c0200d
MD5 cc9b7e9df107f7a3573bdad10c8f90ea
BLAKE2b-256 39d9d62d4b4325e78fd001b61e9a960d3340641d3b60629759c508130a1a6aee

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.5

2 files

0.3.4

2 files

This release

0.3.2 This release

2 files

Supported by

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