Ramorie
โจ What is Ramorie?
Ramorie gives AI agents long-term memory. Coding agents forget everything when a session ends; Ramorie is an MCP memory server they can write decisions to and search again later, so Claude Code, Cursor, Codex, Windsurf, VS Code and other MCP clients share one persistent, project-scoped memory.
Want it on your Mac with zero setup? Ramorie Desktop bundles the database, a local embedding model and this MCP server, detects your AI tools and configures them for you. It is free for 6 months. See Long-term memory for AI agents.
The CLI provides:
๐ฏ Smart Task Management โ Create, organize, and track tasks with priorities, tags, and progress
๐ง Memory System โ Store and retrieve knowledge, insights, and learnings with semantic search
๐ค AI Integration โ Gemini-powered suggestions, task analysis, and intelligent tagging
๐ Visual Dashboards โ Kanban boards, burndown charts, and project statistics
๐ MCP Support โ Model Context Protocol integration for AI agents (Cursor, Claude, etc.)
Perfect for developers, AI agents, and anyone who wants to capture knowledge while managing tasks.
Upgrading from v6 or earlier? See
CHANGELOG.mdfor the v7.0.0 breaking-changes summary (MCP_meta.protocol_reminderenvelope, removeddecision/skill/manage_focustools,admin.switch_orgdropped). v7.1.0 adds aramorie setup hooksalias forramorie setup-hooksโ either command works.
Related MCP server: SharedMemory MCP Server
๐ Installation
Homebrew (Recommended for macOS/Linux)
brew tap kutbudev/homebrew-tap
brew install ramorienpm (Cross-platform)
npm install -g ramorieGo Install
go install github.com/kutbudev/ramorie-cli/cmd/jbraincli@latestDirect Download
Download pre-built binaries from the releases page:
Platform | Architecture | Download |
macOS | Apple Silicon (M1/M2/M3) | |
macOS | Intel | |
Linux | x86_64 | |
Linux | ARM64 | |
Windows | x86_64 |
curl Install Script
curl -sSL https://raw.githubusercontent.com/kutbudev/ramorie-cli/main/install.sh | bashBuild from Source
git clone https://github.com/kutbudev/ramorie-cli.git
cd ramorie-cli
go build -o ramorie ./cmd/jbraincli๐ Quick Start
1. One-command full install (v7.0.0+)
ramorie setup is now a complete onboarding flow โ auth + MCP install for
every detected client + Persistent Memory Protocol hooks (Claude Code,
Codex) + protocol rules-files (Cursor, Windsurf) + vault check + doctor
health-check, all in one run:
ramorie setup # full install (idempotent โ re-run anytime)
ramorie doctor # health check across config / vault / MCP / hooks / rules
ramorie setup-hooks status # see protocol install state per clientThe legacy interactive menu is still available via ramorie setup --legacy.
Credentials are written to ~/.ramorie/config.json.
If you only want auth without the protocol surface, the per-step commands remain:
ramorie setup login # email + password only
ramorie mcp install # MCP TUI only
ramorie setup-hooks install --client claude-code # one client at a time2. Create Your First Project
ramorie project create "My Project"
ramorie project list3. Start Managing Tasks
# Create a task
ramorie task create "Implement user authentication" --priority H
# View your kanban board
ramorie kanban
# Start working on a task
ramorie task start <task-id>
# Mark it complete
ramorie task complete <task-id>4. Store Knowledge
# Remember important insights (project resolves by name, short id, or UUID)
ramorie remember "Use bcrypt with 12 rounds for password hashing" -p "My Project"
# Pipe content from stdin (great for multi-line / generated text)
echo "Use bcrypt with 12 rounds for password hashing" | ramorie remember -p "My Project"
# Comma-separated tags + JSON output for scripts/agents
cat memo.md | ramorie remember -p "ramorie-cli" -t cli,docs --json
# Search your memories
ramorie find "password"๐ Core Features
1. Task Management
โ Create, list, start, complete tasks
โ Priority levels (H/M/L)
โ Status tracking (TODO/IN_PROGRESS/IN_REVIEW/COMPLETED)
โ Progress tracking (0-100%)
โ Task annotations and notes
โ Detailed task information display
๐ Task dependencies (coming soon)
2. Project Organization
โ Multi-project support
โ Active project switching
โ Project-scoped tasks and memories
3. Memory System
โ Store development insights and learnings
โ Search and recall memories
โ Project-specific or global memory views
4. Annotation System
โ Add notes to tasks
โ Track implementation details
โ View annotation history with timestamps
5. Visual Management
โ Beautiful kanban board with priority indicators
โ Terminal-width responsive design
โ Real-time task counts per status
๐ Configuration
Cloud Service
The CLI connects to a hosted PostgreSQL service automatically. No database setup required! Simply register for an account and start using the tool.
Account Setup
After installation, authenticate:
# Interactive menu (includes register, login, API key, status)
ramorie setup
# Or directly log in with an existing account
ramorie setup loginYour API key will be stored in ~/.ramorie/config.json.
Gemini API Key Setup
Some advanced features (AI-powered suggestions, tag generation, etc.) require a Google Gemini API key. Prerequisite: Register for a Gemini API key if you haven't already.
To securely set or update your Gemini API key:
ramorie config set-gemini-keyYou will be prompted to enter your key, which will be stored securely in your home directory (~/.ramorie_gemini_key, permissions 0600).
To remove your Gemini API key:
ramorie config set-gemini-key --removeEnvironment Variables:
If you prefer, you can set the GEMINI_API_KEY environment variable instead of using the CLI command. The CLI will prioritize the environment variable if both are set.
Data Model
Key Tables:
tasks- Task managementprojects- Project organizationmemory_items- Knowledge storagecontexts- Context groupingannotations- Task notestags- Tagging system
Commands
๐ด Essential โ daily
Command | Purpose |
| List, create, update, link, note tasks |
| List, get, link memories |
| Manage projects (accepts name, short id, or UUID) |
| Quick memory create (auto-detects type, supports stdin pipe + |
| Hybrid memory search (HyDE + rerank + entity graph) |
| Interactive 3-pane TUI navigator (Yazi-style) |
๐ก Common โ frequent
Command | Purpose |
| Beautified three-column board |
| Task counts (todo / in-progress / done) โ auto-JSON when piped |
| Activity feed or burndown report โ auto-JSON when piped |
| Manage subtasks |
| Manage contexts and packs |
๐ข Admin โ setup
Command | Purpose |
| Interactive auth + |
| Unlock the encrypted vault (alias of |
| Lock the encrypted vault (alias of |
| Show config, set API key, set Gemini key |
| MCP server management |
| Claude Code PreToolUse hook |
| Organizations + |
Project / org / task arguments accept name, 8-char short ID, or full UUID.
List commands (
task list,memory list,activity) render as responsive lipgloss tables. Default order is chronological ascending (newest at the bottom), with a"N of M ยท โ newest"subtitle. Use--limit Nto cap rows and--newest-firstto flip the order.
๐ค AI Agent Decision Guide
When to use task create vs remember
Use task create for:
โ Actionable work items that need to be completed
โ Future tasks you need to track and execute
โ Bugs to fix or features to implement
โ Work that has clear completion criteria
# Examples of GOOD task create usage:
ramorie task create "Fix authentication bug in login endpoint" --priority H
ramorie task create "Implement user profile editing feature"
ramorie task create "Write unit tests for payment module"
ramorie task create "Deploy version 2.1 to production"Use remember for:
โ Insights and learnings from completed work
โ Technical solutions you discovered
โ Best practices and patterns
โ Things to avoid or lessons learned
โ Knowledge that will help future development
# Examples of GOOD remember usage:
ramorie remember "OAuth requires redirect_uri to match exactly - case sensitive" -p "My Project"
ramorie remember "Use bcrypt with 12 rounds for password hashing" -p "My Project" -t auth,security
echo "Redis connection pooling reduces latency by 40%" | ramorie remember -p "My Project"
cat lessons.md | ramorie remember -p "My Project" -t perf --json
-paccepts project name, 8-char short ID, or full UUID. Content can come from positional args or piped stdin (v6.4.0+).
Use task note for:
โ Progress updates on existing tasks
โ Implementation details and decisions
โ Blocking issues or dependencies
โ Code snippets or specific technical notes
# Examples of GOOD task note usage:
ramorie task note a1b2c3d4 "Switched from JWT to session-based auth for better security"
ramorie task note a1b2c3d4 "Blocked: waiting for API key from third-party service"
ramorie task note a1b2c3d4 "Performance improved 3x after adding database indexes"๐ฏ Workflow Examples
Starting a New Feature
# 1. Make sure the project exists (projects are passed per-command via --project)
ramorie project list
# 2. Create high-priority task
ramorie task create "Implement OAuth integration" --project my-app --priority H --tags "auth,api"
# 3. Start working
ramorie task start <task-id>
# 4. View progress
ramorie kanban
# 5. Update progress as you work
ramorie task progress <task-id> 50
# 6. Store learnings
ramorie remember "OAuth requires redirect_uri to match exactly - case sensitive" -p my-app
# 7. Complete task
ramorie task complete <task-id>Daily Standup Prep
# Check kanban for current status
ramorie kanban
# List your in-progress tasks
ramorie task list --status IN_PROGRESS
# Review recent memories for insights
ramorie memory list | head -10
# Check completed tasks
ramorie task list --status COMPLETEDProject Retrospective
# Review all project memories
ramorie memory list
# Check task completion stats via kanban
ramorie kanban
# Search for specific learnings
ramorie find "performance"
ramorie find "bug"๐ง Advanced Usage
Cross-Project Memory Access
# View memories from all projects
ramorie memory list --all
# Search across all projects
ramorie find "database" --allTask Dependencies & Workflows
# Create linked tasks with context
ramorie task create "Backend API" --priority H --context "feature-x"
ramorie task create "Frontend UI" --priority M --context "feature-x"
ramorie task create "Integration tests" --priority L --context "feature-x"Bulk Operations
# List tasks by multiple criteria
ramorie task list --priority H --status TODO --context "urgent"
# Filter memories by search
ramorie find "TypeScript" --all๐ Data Model
The CLI uses a PostgreSQL database with the following key relationships:
Projects โ contain Tasks and Memory Items
Tasks โ have Annotations and Tags
Memory Items โ have Tags and can link to Tasks
Contexts โ group related Tasks and Memories
All data is persisted and synchronized across CLI sessions.
๐จ Status Codes & Priorities
Task Status
TODO- Not startedIN_PROGRESS- Currently workingIN_REVIEW- Awaiting review/QACOMPLETED- Finished
Priority Levels
๐ด
H(High) - Urgent/Critical๐ก
M(Medium) - Normal priority๐ข
L(Low) - Nice to have
๐ก AI Agent Best Practices
For Task Management:
Always specify project: Use
--projectflag to specify which project to operate onUse descriptive task names: Include what, not how
Track progress with annotations: Document blockers, decisions, and progress
Use task info for context: Before working on a task, review its full details
Complete tasks promptly: Mark done when finished to maintain accurate status
For Knowledge Management:
Store insights immediately: Use
ramorie rememberto capture learnings as they happenBe specific in memories: Include context, not just solutions
Search before creating: Check existing memories and tasks to avoid duplication
Use annotations for implementation details: Keep task-specific notes with the task
Separate concerns: Use tasks for work items, memories for knowledge, annotations for progress
For Workflow Optimization:
Start with kanban overview:
ramorie kanbangives complete project statusUse partial UUIDs: First 8 characters are sufficient for task operations (e.g.,
a1b2c3d4)Review task info before starting: Understand context and previous annotations
Document as you work: Add annotations during development, not just at the end
Capture learnings in the moment: Don't wait until the end to record insights
Common Anti-Patterns to Avoid:
โ Creating tasks for already completed work โ Using remember for future work items โ Storing implementation details in memories instead of task annotations โ Creating duplicate tasks without checking existing ones โ Forgetting to mark tasks as complete
๐ Integration
The CLI integrates with:
Cloud PostgreSQL - Hosted data storage (no setup required)
API Authentication - Secure API key-based access
Terminal - Full CLI interface with colors and tables
Cross-platform - Works on macOS, Linux, and Windows
This tool is designed for developers and AI agents who want powerful task management with persistent memory storage, all accessible through a beautiful command-line interface.
๐ค MCP Integration (AI Agents)
Ramorie CLI includes a built-in Model Context Protocol (MCP) server, making it compatible with AI coding assistants like Cursor, Claude Desktop, and other MCP-enabled tools.
Setup for Cursor/Claude
Add to your MCP configuration:
{
"mcpServers": {
"ramorie": {
"command": "ramorie",
"args": ["mcp", "serve"]
}
}
}Available MCP Tools (v6.9.0 โ 15 tools)
Tool | Tier | Description |
| Core | Initialize session, auto-detect project from cwd |
| Core | List personal + org projects |
| Core | Store memory (auto type detection; |
| Core | Hybrid semantic + lexical search (HyDE + rerank) |
| Core | FTS search; |
| Core | Unified task ops: list/get/create/start/complete/stop/progress/note/move |
| Core | Render a skill memory as Claude Code-format markdown (frontmatter + body) |
| Common | Unified memory ops + skill generation via |
| Common | Task statistics |
| Common | Agent timeline query |
| Common | File/domain-scoped context surfacing |
| Advanced | Create project |
| Advanced | Subtask CRUD |
| Advanced | Knowledge graph ops (10 actions) |
| Advanced | consolidate/cleanup/orgs/export/import/plan/analyze |
v5.0.0 upgrade note: Legacy tools (
create_task,add_memory,search_memories,create_decision,activate_context_pack,skill,decision,get_active_task,manage_focus) have been removed. Restart your MCP client (Claude Code / Cursor / Windsurf) after upgrading. Runramorie mcp toolsfor the live list.
๐ Reports & Analytics
# Project statistics
ramorie stats
# Activity feed (last 7 days)
ramorie activity -d 7
# Burndown report
ramorie activity --burndown๐ง Configuration
API Key Storage
Your credentials are stored securely in ~/.ramorie/config.json.
Gemini AI Setup (Optional)
For AI-powered features (suggestions, analysis, auto-tagging):
ramorie config set-gemini-keyOr set the environment variable:
export GEMINI_API_KEY="your-api-key"๐ค MCP Integration (AI Agents)
Ramorie includes a built-in MCP (Model Context Protocol) server, allowing AI agents like Cursor, Windsurf, Claude Desktop, and others to manage tasks and memories directly.
Quick Setup
Run this command to get your MCP configuration:
ramorie mcp config
# or for Codex CLI users
ramorie mcp config --client codexWindsurf / Cursor Configuration
Add the following to your MCP config file:
Windsurf: ~/.codeium/windsurf/mcp_config.json
Cursor: ~/.cursor/mcp.json
If installed via Homebrew (macOS/Linux):
{
"mcpServers": {
"ramorie": {
"command": "ramorie",
"args": ["mcp", "serve"]
}
}
}If installed via npm:
{
"mcpServers": {
"ramorie": {
"command": "npx",
"args": ["-y", "@ramorie/cli", "mcp", "serve"]
}
}
}If installed via Go:
{
"mcpServers": {
"ramorie": {
"command": "ramorie",
"args": ["mcp", "serve"]
}
}
}Note: Make sure
ramorieis in your PATH, or use the full path (e.g.,/opt/homebrew/bin/ramorieor~/.local/bin/ramorie).
Codex CLI Configuration
Codex CLI uses ~/.codex/config.toml. Generate a ready-to-paste snippet with:
ramorie mcp config --client codexThen append the output to your config file:
[mcp_servers.ramorie]
command = "ramorie"
args = ["mcp", "serve"]
enabled = trueRestart Codex CLI (or the Codex app) after editing so it reloads the MCP settings.
Available MCP Tools
See the full 15-tool table above (v6.9.0). For a live list straight from the binary:
ramorie mcp toolsVerify MCP Server
# List all available tools
ramorie mcp tools
# Start MCP server manually (for testing)
ramorie mcp serve๐ Quick Reference
# Essential Commands
ramorie setup # Authenticate (email + password)
ramorie project list # List all projects
ramorie kanban # Visual task board
ramorie task create "Description" # New task
ramorie task show <id> # Task details
ramorie task start <id> # Begin working
ramorie task note <id> "Note" # Add progress note
ramorie remember "Insight" -p <project> # Store knowledge (or pipe via stdin)
ramorie find "term" # Hybrid memory search
ramorie unlock # Unlock encrypted vault (alias of `setup vault unlock`)
ramorie lock # Lock encrypted vault (alias of `setup vault lock`)
ramorie task complete <id> # Complete task
# Decision Guide
# Need to do work? โ task create
# Making progress? โ task note
# Learned something? โ remember
# Need overview? โ kanban
# Need details? โ task show๐ Links
Website: ramorie.com
Documentation: ramorie.com/docs
Releases: GitHub Releases
Homebrew Tap: kutbudev/homebrew-tap
๐ License
MIT License - see LICENSE for details.
This server cannot be deployed
Maintenance
Related MCP Connectors
Persistent AI memory shared across Claude, ChatGPT, coding agents, and compatible MCP clients.
Persistent memory for AI agents across Claude, ChatGPT and any MCP client.
- mcpOAuthai.butlerbrain
Persistent memory for AI assistants. Save once; recall from Claude, ChatGPT, or any MCP client.
- ContexelOAuthai.contexel
Shared AI memory. ChatGPT, Claude, Cursor and any MCP app read and write the same memory.
Related MCP Servers
- AlicenseCqualityAmaintenancePersistent project memory for AI models and coding agents. Memory MCP stores architecture, decisions, tasks, warnings, preferences, and session state in Supabase so OpenCode, Claude Code CLI, Qwen Code, Codex, or any MCP-compatible client can resume work without losing context.221MIT
- AlicenseAqualityDmaintenanceGives Claude Code, Claude Desktop, Cursor, VS Code Copilot, and other MCP-compatible tools persistent memory.1821 npm1MIT
- AlicenseBqualityAmaintenancePersistent, local memory for AI coding agents that learns how you work, not just what you said. Supports Claude Code, Codex CLI, Cursor, and any MCP client.79292 PyPI73MIT
- AlicenseAqualityAmaintenancePersistent memory for AI coding agents, storing decisions, bug fixes, conventions, and discoveries in a local SQLite database and automatically recalling them when relevant. Works with Claude Code, Codex, Cursor, Gemini CLI, and other MCP-compatible agents.222MIT