Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
Your team's agents forget between sessions. Tages gives them shared, persistent memory about your codebase — installed with one command, with semantic search that needs nothing running locally.
Developer toolsGitHub @ryantlee25-droidOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
Persistent codebase memory for AI coding agents. MCP server + CLI + dashboard.
Loading the full README.
Read the full README ↗Team memory for AI coding agents.
Your AI agents forget everything between sessions. Every decision re-litigated. Every convention re-explained. Every past mistake repeated by the next agent that touches the same code.
Personal memory tools patch the symptom: store some facts, retrieve them later. That works for solo developers who remember what they stored. It breaks down when teams ship with AI — when three developers are using agents on the same codebase, when onboarding requires transferring institutional knowledge, when the wrong memory survives a refactor because no one audited it.
Memory isn't storage. It's a team practice.
Tages treats codebase memory as a managed artifact: structured types, quality scoring, audit trails, sharpen passes that rewrite vague notes into imperative agent instructions. One developer's architecture decision becomes every agent's context. A bad memory gets flagged and corrected before it misleads the next session.
Start in under 60 seconds with one command. Add team features when your workflow demands them.
claude mcp add tages -- npx -y @tages/server
| Tages | Zep | Mem0 | |
|---|---|---|---|
| Install | One line (claude mcp add) | Docker + API key | API key + SDK |
| Local-only mode | Yes (SQLite, zero config) | Self-hosted only | No (cloud-only) |
| Team sharing | Yes (RBAC, federation) | Yes (cloud) | No |
| Dashboard | Yes (Next.js, analytics) | Yes | Basic |
| Quality control | Audit, sharpen, enforce | No | No |
| Memory types | 11 structured types | Knowledge graph (Graphiti) | Structured |
| MCP tools | 56 | N/A | N/A |
| Search | Trigram + semantic + decay | Temporal knowledge graph | Vector |
| Workflow integration | Git hooks, CI/CD, briefs | SDK calls | SDK calls |
| Pricing | Free local / $14 Pro | Open-source / Cloud | $19-$249/mo |
Source code tells agents what exists. Tages tells them why it was built, how to work with it, and what not to do.
| Type | Example |
|---|---|
| Convention | "Always use snake_case for API routes" |
| Decision | "Chose Postgres over MongoDB for pg_trgm fuzzy search" |
| Architecture | "Auth middleware in lib/auth.ts, JWT in httpOnly cookies" |
| Lesson | "Don't cache the Supabase mock — tests need fresh state" |
| Anti-pattern | "Never pass id in upsert with onConflict — causes FK violation" |
| Pattern | "All API errors return { error, code, status }" |
Plus: entity, execution, operational, environment, preference (11 types total).
tages init connects to your project, or install the Claude Code plugin for zero-config setupWhen running as a Claude Code plugin or MCP server, Tages automatically detects which project you're in:
.tages/config.json — explicit marker file (created by tages link)No tages init required per directory. Use tages link [slug] to explicitly bind a directory to a project.
Install Tages as a Claude Code plugin for automatic session memory:
/plugin https://github.com/ryantlee25-droid/tages
Claude Code, Cursor, Codex, Gemini — anything that speaks MCP.
tages brief — generate a cached context document for system prompt injectiontages audit — score your memory coverage and get suggestions for improvementtages sharpen — rewrite memories into imperative form for better agent consumptionReproducible LongMemEval and coding-memory benchmark results are published under eval/ with full methodology, judge configuration, and run notebooks. Results are reproducible against the published harness; raw numbers are in each eval's results/ directory.
packages/
server/ MCP server (56 tools, stdio transport, 818 tests: 805 passing, 13 skipped)
cli/ CLI (45 top-level commands, npm global install, 331 tests)
shared/ TypeScript types + Supabase client
apps/
dashboard/ Next.js 16, Supabase Auth, Tailwind, shadcn/ui
supabase/
migrations/ 64 migrations (tables, RLS, pgvector, RBAC, encryption)
This is the beginning of the README. Read the rest at the original. Read the full README ↗