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.4.tar.gz (325.5 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.4-py3-none-any.whl (294.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: local_yep-0.3.4.tar.gz
  • Upload date:
  • Size: 325.5 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.4.tar.gz
Algorithm Hash digest
SHA256 f68594585acf9c036e0d87dcb7b5111c1fad28e0980abcdf851d2046396096d2
MD5 6429217bae0cf80f93a8de31939f8e6d
BLAKE2b-256 1f2f0deae29616bcfc1d298120c7727d5b4d5d19b92643a0349697bec4e1fc5c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: local_yep-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 294.8 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 51635adfc3350f2264767931261104de96b4765493f33848ede3c0122015c319
MD5 a07d1aefa2c7ded7c815a653ce504bf0
BLAKE2b-256 f2d055c0af084678fd2cd1974d8b5c92a40b77b60fefb8efa3b6eb166c6dc5d0

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.5

2 files

This release

0.3.4 This release

2 files

0.3.2

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