Minta User Guide
June 1, 2026 Β· View on GitHub
π δΈζη | English
A step-by-step guide to using Minta as your personal memory layer for AI agents.
Prerequisite: Installation β Quick Start in the README. Make sure
minta startis running and you can openhttp://localhost:8772.
Table of Contents
- Core Concepts
- Dashboard Overview
- Working with Memory Objects
- The Inbox β Your Memory Review Queue
- Memory Health Scanning
- Semantic Search
- Context Packs (AI Injection)
- Skills Library
- Community Sharing
- Account & Privacy
- Troubleshooting
Core Concepts
Minta stores memory objects β structured facts about you, your work, your preferences, and your decisions. These objects feed into your AI agent so it "remembers" who you are and how you work.
The 7 Memory Slots
Your memory is organized into 7 slots. Think of each slot as a drawer in your personal memory cabinet:
| Slot | What Goes In | Example |
|---|---|---|
| Persona | Who you are, your role, background | "Full-stack developer, 5 years, prefers TypeScript" |
| Preferences | How you like things done | "Use 2-space indentation, prefer async/await over Promises" |
| Knowledge | Technical facts, project context | "Our API uses JWT with 24h expiry, stored in httpOnly cookies" |
| Counter Examples | Mistakes to avoid, corrections | "Don't use Date.now() in test assertions, use vi.setSystemTime()" |
| Skills | Reusable workflows | Code review checklist, deployment steps, bug triage process |
| Pending | Items awaiting review | Feedback from conversations not yet processed |
| Rules | Hard constraints, always-on rules | "Never commit .env files to git" |
Memory Object Types
Each object has a type that tells Minta what kind of memory it is:
preferenceβ How you like to work (editor settings, code style, communication preferences)workflowβ Reusable process or procedure (deploy steps, code review checklist)project_contextβ Facts about your projects (architecture decisions, tech stack, domain knowledge)decision_criteriaβ How you make decisions (priorities, constraints, rules of thumb)lesson_learnedβ Things you learned the hard way (bugs caught, mistakes fixed)writing_styleβ Your voice and tone preferences (formality, terminology, audience)ruleβ Hard rules the AI should always followai_briefβ Context you want to give your AI before a sessionwork_profileβ Your professional identity and current focus
Dashboard Overview
When you open http://localhost:8772, you land on the main dashboard. Key areas:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π Search bar [Inbox (3)] [β Settings] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Memory Health Score: 85/100 β
β ββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π All Memories π₯ Inbox π¦ Packs π§ Skillsβ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β [Type filters] β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β Memory cards with title, type, confidence... β β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Navigation Tabs
- All Memories β Browse, filter, and manage your memory objects
- Inbox β Review pending corrections, counter-examples, and scan findings
- Packs β View your 7 slots and generate Context Packs for AI injection
- Skills β Browse and manage reusable skill templates
- Story (
/story) β Interactive demo with a fictional character's memory journey
Memory Health Score
The dashboard shows a Health Score (0β100) computed from four dimensions:
| Metric | What It Measures | Bad Sign |
|---|---|---|
| D_S (Staleness) | How many memories are unused >30 days | High β stale knowledge |
| D_R (Redundancy) | Duplicate or near-duplicate memories | High β fragmented knowledge |
| D_C (Conflict) | Contradictory memories | High β unreliable for AI |
| D_V (Schema) | Malformed or incomplete entries | High β data quality issues |
A score above 80 is healthy. Below 60, you should run a memory scan.
Working with Memory Objects
Creating a Memory Object
- Click + New Memory (or the add button)
- Fill in:
- Title (required) β A short, descriptive name
- Type (required) β Pick from the 9 types
- Summary (optional) β One-sentence description
- Body (optional) β Full details, examples, context
- Tags (optional) β Keywords for search, e.g.
["react", "frontend", "testing"] - Confidence (1β5) β How sure you are this is still true
- Click Save
π‘ Tip: Even a one-sentence memory with good tags is useful. You don't need to write essays β the AI agent will combine memories as needed.
Editing a Memory
Click any memory card to open the detail view, then:
- Edit title, summary, body, or tags
- Change the type or confidence level
- Toggle Public to share with the community
- Upload a cover image (useful for visual memories like screenshots)
Deleting a Memory
Open the detail view β click Delete. This is permanent and cannot be undone.
Filtering Memories
Use the type filter buttons at the top to show only:
- Preferences
- Workflows
- Project Context
- Lessons Learned
- Rules
- ...or any custom type
Combine with the search bar for fine-grained filtering.
The Inbox β Your Memory Review Queue
The Inbox is where Minta deposits things for your review. Think of it as a notification center for your memory.
What Goes into the Inbox?
- Auto-detected issues from memory health scans (staleness, conflicts, duplicates)
- Counter-examples auto-captured when you correct the AI
- Manual additions you add from the dashboard
- Autopilot suggestions from post-conversation analysis
Reviewing Inbox Items
For each inbox item, you have three options:
| Action | What It Does |
|---|---|
| Confirm | Accept the suggestion and convert it to a memory object |
| Discard | Dismiss it (good for false positives) |
| Skip | Leave it in the inbox for later |
When you confirm, you choose the memory type it becomes. For example:
- A stale memory detection β confirm as
lesson_learned - A conflict between two rules β confirm the corrected version as
rule
Inbox Statuses
pendingβ Awaiting your review (default)archivedβ Reviewed and processed
Memory Health Scanning
Minta automatically scans your memory for quality issues every 24 hours. You can also trigger a manual scan anytime.
What the Scanner Detects
| Scan | What It Finds | Example |
|---|---|---|
| Staleness | Memories not used in >30 days | "React class components" if you've moved to hooks |
| Redundancy | Near-duplicate memories (80%+ similar) | Two preferences both saying "use 2-space indentation" |
| Fragmentation | Too many memories sharing one tag | 15 memories tagged #debugging |
| Conflict | Contradictory recommendations | "Always use async/await" vs "Use .then() for Promise chains" |
| Schema | Incomplete or malformed entries | Memory with empty body, very low confidence |
Running a Manual Scan
- Go to the Lifecycle tab
- Click Run Memory Health Scan
- Wait ~2β5 seconds (depends on memory count)
- Review the findings in your Inbox
- Confirm or discard each finding
Configuring Auto-Scan
# Check current auto-scan status
curl http://localhost:8772/api/lifecycle/auto-scan/status
# Change scan interval to every 6 hours
curl -X POST "http://localhost:8772/api/lifecycle/auto-scan/interval?hours=6"
# Disable auto-scan
curl -X POST "http://localhost:8772/api/lifecycle/auto-scan/toggle?enabled=false"
π‘ Tip: If you use Minta daily, the default 24h scan is perfect. Adjust to every 1β2 hours during heavy usage.
Semantic Search
Minta uses embedding-based search, which means you can search by meaning, not just keywords.
How to Search
- Type a natural language query in the search bar
- Minta ranks results by semantic similarity
- Results show in progressive disclosure layers:
- Compact β Title + type (quick scan)
- Full β Title + summary + tags (detailed)
- Pack β Full content (deep read)
Search Tips
β
"How do I handle errors in React?" β finds error handling patterns
β
"My coding preferences" β finds all preference-type memories
β
"database connection setup" β finds related project context
β "eror handlng" β works, but well-formed queries are better
π‘ Minta searches across titles, summaries, tags, and semantic embeddings. You don't need perfect keywords.
Context Packs (AI Injection)
A Context Pack is a compiled snapshot of your 7 memory slots, formatted for injection into an AI agent's prompt.
Generating a Context Pack
- Go to Packs tab
- Review your 7 slots β update any that need changes
- Click Generate Pack
- Choose a scene:
auto,coding,writing,research, orgeneral - Copy the generated text
Using the Pack with Claude Code
# Method 1: Via MCP (automatic)
# Configure in your Claude Code MCP settings β see docs/mcp-integration.md
# Method 2: Manual copy-paste
# Generate the pack, copy it, paste at the start of your conversation
What Each Scene Includes
| Scene | Focus Slots | Best For |
|---|---|---|
coding | Preferences, Knowledge, Rules, Lessons | Programming sessions |
writing | Writing Style, Persona, Preferences | Content creation |
research | Knowledge, Project Context, Decision Criteria | Research and analysis |
general | All 7 slots (balanced) | Any conversation |
auto | Auto-detected from your current context | Default (recommended) |
Skills Library
Skills are reusable templates for workflows, checklists, and procedures. They can be private or shared with the community.
Creating a Skill
- Go to Skills tab
- Click + New Skill
- Fill in:
- Name β Short identifier
- Group β Category (e.g.,
code-review,deployment,debugging) - Content β The actual steps/template
- Click Save
Using Skills
Skills appear in your Context Pack under the Skills slot. When you generate a pack for a coding session, your code review checklist skill is automatically included.
Community Skills
Browse publicly shared skills from other Minta users. Click Share on any of your skills to contribute to the community.
Community Sharing
You can mark any memory object as Public to share it with the Minta community.
How Sharing Works
- Edit a memory object
- Toggle Public to ON
- The object appears in the Community Feed
- Other users can:
- View the object
- Leave threaded comments
- Draw cards from the public pool for inspiration
Content Moderation
Comments are moderated with automatic content filtering. Rate limiting applies (5 comments per 60 seconds per user).
Account & Privacy
Account Management
- Register at first launch with a username and password
- Profile β Update avatar, email at
/api/auth/me - Email Verification β Optional; requires SMTP configuration (see Configuration)
API Keys
For programmatic access (MCP tools, scripts):
- Go to API Keys in settings
- Click Create New Key
- Copy the key (shown only once!)
- Use in requests:
X-API-Key: minta_...
Data Privacy
- All data is stored locally on your machine
- Export all your data:
GET /api/user/export-data - Delete all your data:
DELETE /api/user/delete-data - Sensitive data (API keys, passwords, emails) is automatically filtered from stored content
- See SECURITY.md for vulnerability reporting
Troubleshooting
"Minta won't start"
# Check if something is already on port 8772
netstat -ano | grep 8772
# Kill existing process and retry
minta stop
minta start
# Check logs
cat logs/minta-$(date +%Y-%m-%d).log
"SMTP warning on startup"
This is normal. SMTP is only needed for email verification. If you don't need email verification, ignore the warning. To configure it, see Configuration.
"Login fails with 'not authenticated'"
- Make sure you registered first
- Check your username/password
- JWT tokens expire after 24 hours β log in again
"Context objects show 0 items"
- Have you created any memory objects yet? Try
minta startβ/storyto seed demo data - Check the type filter isn't hiding everything
- Run
python -c "from server.config import engine, Base; Base.metadata.create_all(bind=engine)"to ensure tables exist
"Search returns no results"
- Make sure you have memory objects with content
- Semantic search needs the embedding service to be available
- Try a simpler query or browse without search first
"Port 18721 already in use"
The MCP HTTP server uses port 18721. If it's taken:
MCP_HTTP_PORT=18722 minta start
Next Steps
- Configuration Guide β Set up MySQL, SMTP, and advanced settings
- MCP Integration β Connect Minta to Claude Code and other AI tools
- Contributing β Help improve Minta