Private Beta · These docs describe Kronus v5.0. Code is shared by invite. Request access

KRONUS DOCS

What is Kronus

Claude Code is the most powerful AI tool available. It scores 80.8% on SWE-bench, handles a million tokens of context, and can use your computer, your terminal, and your voice. It is terminal-native.

That last part is both its strength and its limitation. If you live in the terminal, Claude Code is extraordinary. If you don't, it's inaccessible. And most people on a team don't live in the terminal.

Kronus removes that barrier. It layers persistent memory, personalized agents, Telegram access, a web dashboard, and team collaboration on top of Claude Code. One developer installs it. The whole team uses it, through Telegram, through the dashboard, through voice. No terminal required.

Kronus is free. It runs on your own Claude Code subscription. Zero additional cost.


What Kronus Adds to Claude Code

Brain: Persistent Memory

Every Claude Code session starts from zero. You re-explain your project, your preferences, your decisions. Context evaporates between sessions.

Kronus fixes this. Every session generates structured knowledge: decisions you made, patterns you prefer, project state, team context. This knowledge persists across sessions and gets auto-injected when relevant. Not chat history. Structured, queryable knowledge that compounds over time.

Day 1, Kronus knows your project structure. Month 1, it knows your architectural decisions better than most of your team.

Connections: Telegram, Voice, MCP

Kronus connects Claude Code to the rest of your workflow:

Telegram: send messages, get results, approve actions from your phone. Full Claude Code capability through a chat interface
Voice: record a voice message describing what you need. Kronus transcribes and acts on it
MCP Servers: 9+ integrations out of the box. GitHub, Gmail, Linear, Notion, Slack, Brave Search, Playwright, and more. Kronus reads your issues, sends your emails, updates your project boards
Connect to any tools you use: render engines, databases, cloud APIs, specialized software. The setup interview configures connections for your ecosystem

Tools: Agents, Skills, Teams

Kronus generates AI tools personalized to your workflow:

Agents: specialized AI agents for complex, multi-step work. Code review, security auditing, architecture planning, proposal writing. Each agent has a defined role, model preference, and output format
Skills: single-command workflows for quick tasks. /test generates and runs tests. /review reviews your code. /invoice generates an invoice. /audit runs a security pipeline. Fast, repeatable, consistent
Build custom applications and tools through natural language. Claude Code handles the code. You describe the outcome
Teams: coordinate multiple agents working in parallel. An engineering team tackles a feature across frontend, backend, and infrastructure simultaneously

These aren't generic. The setup interview generates agents and skills matched to your domain, tech stack, and workflows.

Shield: Scope Guard

Every sensitive operation requires your explicit approval. File access outside your project, API calls, destructive commands, cost-heavy operations. Kronus asks before it acts.

Approval flows route to the right person. A junior developer's deployment request goes to the senior engineer. A budget decision goes to the PM. Full audit trails for everything.

Dashboard: Visibility for Everyone

A web interface at localhost:8420 designed for the whole team:

Sessions panel: live feed of what Claude Code is doing right now
Brain panel: your memory, knowledge graph, accumulated context
Projects panel: status, costs, activity across all projects

PMs see project status without asking developers. Managers see costs without digging through billing. Clients see progress without waiting for updates. The dashboard makes Claude Code's work visible to people who will never open a terminal.


Who Kronus is For

Developers using Claude Code who want persistent memory, mobile access, personalized agents, and team features on top of what they already use.

PMs, managers, and designers who want access to Claude Code's capabilities without touching a terminal. Through Telegram and the dashboard, the full power is available in interfaces they already know.

Teams where one developer installs Kronus and the entire team benefits. The developer gets enhanced tooling. Everyone else gets an AI assistant that actually knows the project.

Agencies managing multiple clients with separate project contexts. Per-project memory, per-project agents, per-project personas. Context never bleeds between clients.

Any professional who needs deep analysis, reasoning, and the ability to build custom tools: doctors, lawyers, professors, bankers, researchers, consultants, teachers. Through Telegram, voice, and the dashboard, they access Claude Code's full capabilities without touching a terminal.

Solo builders who want their entire workflow automated: code, test, review, deploy, invoice, communicate. One brain that handles it all.

What You Can Build

Because Claude Code writes and executes code, Kronus lets you build real applications through natural language. Describe what you need via Telegram or voice. Claude Code builds it. You use it. A professor builds a test generator. A banker builds a portfolio dashboard. A doctor builds a patient tracker. They never write a line of code.


How Much Does It Cost?

Kronus is free.

It runs on your own Claude Code subscription (Pro, Max, or Team plan from Anthropic). You pay Anthropic for Claude Code. Kronus adds the intelligence layer, memory, agents, dashboard, Telegram access, at zero additional cost.


What You Need

A Claude Code subscription (Pro, Max, or Team plan)
Mac, Linux, or Windows machine
Telegram account (for mobile access and team features)

Next Steps

Installation: get Kronus running in 15 minutes
Setup Interview: how Kronus personalizes itself to you
Quick Start: your first day with Kronus

Installation

Set up Kronus in about 15 minutes. You need a Claude Code subscription and a Telegram account.

Prerequisites

Claude Code: Pro ($20/mo), Max ($100-200/mo), or Team ($150/person/mo) plan from Anthropic
Machine: Mac, Linux, or Windows (WSL2)
Telegram: free account (for mobile access and team features)
Node.js: v18 or later (for the daemon and MCP servers)

Kronus itself is free. It runs on your own Claude Code plan at zero additional cost.

Quick Install

Step 1: Install Claude Code

If you do not have Claude Code yet, follow the installation guide at code.claude.com. Verify it is working:

bash
claude --version

Step 2: Install Kronus

bash
# Clone the repository (beta access required)
git clone https://github.com/par1kahl/kronus.git
cd kronus

# Run the installer
./install.sh

The installer handles:

Setting up the Kronus daemon
Configuring the dashboard at localhost:8420
Connecting to Telegram (you will scan a QR code or enter a bot token)
Installing default MCP servers (GitHub, filesystem, memory)

Step 3: Run the Setup Interview

bash
kronus init

This starts a conversational interview that takes about 15 minutes. Kronus asks about:

Your projects and tech stack
Your role and daily workflow
Tools you use (GitHub, Slack, Linear, Notion)
How you communicate with your team
Tasks you repeat often

Based on your answers, Kronus generates:

Personalized agents tuned to your domain and stack
Skills relevant to your daily workflow
MCP server connections to your tools
Per-project configurations for each codebase you work on

This is not a one-size-fits-all setup. Two developers on the same team will get different configurations based on their role, preferences, and workflow.

Step 4: Verify

bash
# Check the daemon is running
kronus status

# Open the dashboard
open http://localhost:8420

Then open Telegram, find your Kronus bot, and send "hello" to verify the connection.

What Is Running After Installation

Four components run after setup:

ComponentWhat It DoesHow to Access
Kronus daemonBackground process managing sessions, memory, and connectionskronus status
DashboardWeb interface at localhost:8420Browser
Telegram botListens for messages, sends notifications and approvalsTelegram app
Claude CodeAvailable in your terminal with all Kronus featuresclaude command

The daemon starts automatically on login. All other components depend on it.

Adding Team Members

After your own setup is complete, see Team Setup for adding your team.

The short version: non-developers only need to join the Telegram group and get the dashboard link. No installation required for them.

Updating

bash
cd kronus
git pull
./install.sh --update

Updates preserve your memory, configurations, and personalized agents. Only the daemon and dashboard are updated.

Troubleshooting

Daemon not starting

Check kronus logs for errors. The most common cause is Claude Code not being installed or not authenticated. Run claude --version to verify.

Telegram not connecting

Re-run the Telegram setup:

bash
kronus telegram-setup

This reconnects the bot without affecting your other configuration.

Dashboard not loading

The dashboard requires the daemon. Verify the daemon is running:

bash
kronus status

If the daemon is running but the dashboard is not loading, check if port 8420 is in use by another process.

MCP servers failing

Check your API tokens in .claude/mcp.json. Tokens expire and need refreshing. The most common fix:

bash
kronus mcp refresh

Setup interview did not finish

You can re-run it:

bash
kronus init --resume

Or start fresh:

bash
kronus init --reset

Uninstalling

bash
./install.sh --uninstall

This removes the daemon and dashboard but preserves your memory and configurations in .claude/. Your data stays on your machine.

Next Steps

Team Setup: get your team on Kronus
Telegram Workflows: how to use Kronus from your phone
Dashboard: explore the web interface

Quickstart

You've installed Kronus and completed the setup interview. Here's what to do next.


After Installation

Four things are now running:

1.Kronus daemon: background process managing sessions, memory, and connections. Starts automatically on boot
2.Dashboard: web interface at localhost:8420. Open it in your browser
3.Telegram bot: connected to your account and ready for messages
4.Claude Code: enhanced with your personalized agents, skills, and memory

You don't need to start anything manually. Everything is live.


Five Things to Try in the First Hour

1. Ask Kronus about your project

Open Telegram and send a message to your Kronus bot:

> "What's in this project?"

Or open your terminal in a project directory and run claude.

Kronus reads your codebase, cross-references it with the context from your setup interview, and responds with a structured overview: tech stack, file structure, key patterns, and any context it already has from your interview.

This is also a good test of memory. After this first conversation, Kronus will remember the project context for every future session.

2. Check the Dashboard

Open localhost:8420 in your browser. You'll see three main panels:

Sessions: a live feed of Claude Code activity. Every command, every file read, every output. If Kronus is working on something, you'll see it here in real time
Brain: your memory store. After the setup interview and your first conversation, you'll already see structured memories: project context, your preferences, initial observations about your codebase
Projects: an overview of all connected projects with status, recent activity, and accumulated cost

Bookmark this. It's where you check what Kronus is doing and what it knows.

3. Run a skill

Skills are single-command workflows. Try one from your terminal:

/test-gen src/auth/login.ts

Generates unit tests for a specific file.

/quick-review

Reviews your recent code changes.

/dep-check

Scans your dependencies for known vulnerabilities.

/standup-update

Generates a standup update from your recent git activity.

Skills run fast. Most complete in under a minute. The results appear in your terminal or Telegram, depending on where you triggered them.

4. Use an agent

Agents handle complex, multi-step work. Try these in Telegram or terminal:

> "Run a security audit on this repo"

This triggers the security-auditor agent. It scans your code for vulnerabilities, checks dependencies, looks for hardcoded secrets, and produces a structured report with severity levels and fix suggestions.

> "Review the latest changes"

This triggers the code-reviewer agent. It analyzes your recent commits for quality, security, performance, and maintainability issues.

Agents take longer than skills (minutes, not seconds) and produce detailed, structured output. You'll see their progress in the Dashboard sessions panel.

5. Send a voice message

Open Telegram and record a voice message:

> "Generate tests for the user authentication module and then run them"

Kronus transcribes your message, identifies the intent, selects the right tools, and executes. No special syntax. Natural language works.

Voice is particularly useful when you're away from your desk. Commuting, walking, between meetings. Your AI keeps working.


For Non-Developers on the Team

If a developer on your team installed Kronus and added you to the team configuration, here's what you can do right now:

Ask questions about the project via Telegram: > "What's the status of the billing feature?" > "When was the last deployment?" > "What's blocking the frontend team?"

Kronus answers from project memory and recent activity. No need to interrupt developers for status updates.

Open the Dashboard at the URL your team lead shared. See live activity, project status, and session history. Everything the AI is doing is visible here.

Approve or deny actions when they require sign-off. If a scope guard rule routes an approval to you, you'll get a Telegram message with the details and options to approve or deny.

Use voice messages in Telegram. Describe what you need in plain language. If it's within your permissions, Kronus handles it.


What Happens Over Time

Kronus gets more useful the more you use it. Here's what to expect:

Day 1: Kronus knows your project structure, tech stack, and basic preferences from the setup interview. It can navigate your codebase and answer questions about it.

Week 1: Memory now includes your architectural decisions, code review patterns, team communication preferences, and project-specific context. Morning briefings start surfacing relevant information automatically.

Month 1: Hundreds of structured memories across projects. Cross-project awareness means Kronus can reference patterns from one project when working on another. The "second brain" effect becomes tangible: Kronus remembers things you've forgotten.

Month 3+: Deep institutional knowledge. New team members onboard faster because the shared memory contains months of context. Your AI assistant knows your codebase history, your decision rationale, and your team's working patterns better than any documentation could capture.


Troubleshooting

Dashboard not loading? Make sure the Kronus daemon is running: kronus status in your terminal.

Telegram not responding? Check your bot connection: kronus telegram status.

Memory seems empty? Memory accumulates through usage. Have a few conversations about your project and check the Brain panel again.

Skills not found? Run kronus skills list to see your available skills. If something is missing, re-run the setup interview or add it manually.


Next Steps

The Setup Interview: understand what got generated and how to adjust it
Agents: deep dive into the agent system
Telegram Workflows: advanced Telegram usage
The Second Brain: the vision behind all of this

Setup Interview

When you install Kronus, it doesn't hand you a generic configuration and wish you luck. It interviews you. About 15 minutes of conversation that shapes everything Kronus generates for you.

This is the first thing that happens after installation, and it's the reason no two Kronus setups are identical.


How It Works

The setup interview is a guided conversation. Kronus asks you questions, you answer naturally, and it builds your configuration from what you tell it. No forms. No dropdowns. Just a conversation about how you work.

What it asks about

Your projects: What are you building? What's the tech stack? Monorepo or multiple repos? What stage is each project in?

Your role: Are you a frontend developer? Full-stack? DevOps? A PM? A founder doing everything? Your role determines which agents and skills get generated.

Your tools: Do you use GitHub or GitLab? Linear or Jira? Slack or Teams? Gmail or Outlook? Kronus connects to the tools you actually use, not the ones it assumes you use.

Your workflows: What do you do repeatedly? Code review every PR? Generate invoices monthly? Write proposals weekly? Run security scans before releases? These become skills and agent workflows.

Your communication style: How do you prefer to interact? Detailed explanations or concise answers? Do you want to approve every action or trust Kronus to handle routine tasks? This shapes the scope guard configuration.

Your team: Who else will use Kronus? What are their roles? What should they have access to? This sets up team routing and approval flows.


What Gets Generated

Based on your answers, Kronus creates:

Personalized Agents

A frontend developer gets agents tuned for component architecture, design system work, and browser testing. A DevOps engineer gets agents for infrastructure review, deployment pipelines, and monitoring. A PM gets agents for project summarization, stakeholder updates, and timeline tracking.

The agents aren't cosmetically different. They have different system prompts, different tool access, different model routing, and different output formats. An agent built for your domain knows the terminology, patterns, and priorities of your domain.

Tailored Skills

Skills are single-command workflows. The interview identifies which ones matter to you. If you write proposals, you get /upwork-proposal configured for your positioning. If you manage dependencies, /dep-check is ready. If you never write invoices, /invoice-gen stays out of your way.

MCP Connections

Kronus ships with 9+ MCP server integrations. The interview activates the ones you need and configures them for your accounts. GitHub repos get connected. Slack channels get mapped. Linear projects get linked. Only what you use, nothing extra.

Per-Project Configuration

If you work across multiple codebases, each project gets its own configuration. Different agents, different personas, different memory partitions. Your client project stays separate from your open-source work. Context never bleeds across boundaries.

Memory Seed

The interview itself becomes your first batch of structured memories. Your preferences, your project context, your team dynamics. From the very first real session after the interview, Kronus already knows you.


Why This Matters

Every other AI tool ships the same generic experience to every user. A frontend developer at a startup and a DevOps engineer at an enterprise get the same assistant, the same suggestions, the same workflows. The burden of customization falls entirely on the user.

Kronus inverts this. It starts personalized. The setup interview ensures that from your first real session, the agents understand your domain, the skills match your workflows, and the connections link to your tools.

And it compounds. The interview is the seed. Every session after adds more memory. Your patterns, your decisions, your preferences accumulate. The longer you use Kronus, the sharper it gets. But it starts sharp, not generic.


Re-running and Adjusting

The setup interview isn't a one-time lock-in.

Re-run the interview anytime your role, projects, or tools change. Kronus regenerates your configuration from scratch
Manual adjustments: every generated config file is readable YAML or Markdown. Edit agents, skills, and settings directly if you prefer
Incremental updates: tell Kronus "I switched from Jira to Linear" in any session and it updates the relevant configuration

Professional Personalization

The setup interview doesn't assume you're a developer. It adapts to your profession.

Describe your work as a medical researcher: Kronus generates agents for literature review, data analysis, and paper writing. Describe your work as a financial analyst: you get agents for market analysis, portfolio tracking, and risk modeling. Describe your work as a professor: agents for curriculum design, test generation, and grading.

The interview also asks about your tools. What software do you use? What databases? What cloud services? Kronus configures MCP connections and API integrations for your specific ecosystem. A professor's Kronus connects to their LMS. A banker's connects to their financial data feeds. A lawyer's connects to their document management system.

For tools without APIs, Computer Use lets Claude Code interact with them directly on your screen. If your workflow involves a desktop application, Kronus can still work with it.


For Teams

Each team member runs their own setup interview. A developer's Kronus looks different from a PM's Kronus, even on the same project. The interview captures individual workflows and preferences while the shared project memory keeps everyone aligned on context.

This means onboarding a new team member is a 15-minute interview, not a week of documentation reading. Kronus generates their personalized setup and injects the team's shared memory on day one.


Next Steps

Quick Start: what to do after the interview
Agents: deep dive into how agents work
Skills: the full skill system

What Can Kronus Do

If you're not a developer, this is your starting point.

The Short Version

A developer on your team installed Kronus. That means you now have access to a powerful AI assistant through two simple interfaces:

Telegram: a messaging app on your phone or computer
Dashboard: a web page you open in your browser

You don't need to write code. You don't need to touch anything technical. You talk to Kronus like you'd talk to a colleague, and it gets things done.

What You Can Ask It To Do

If You're a Project Manager

Ask for project status: "What's the current status of the billing feature?"
Get blockers and owners: "What's blocking the sprint? Who owns each blocker?"
Generate reports: "Summarize this week's progress across all projects"
Track decisions: "What did we decide about the API migration last Tuesday?"
Morning briefings: Get automated daily summaries delivered straight to your Telegram every morning
Sprint planning: "What's left in the backlog? Estimate the remaining work"
Meeting prep: "Give me a summary of everything that happened on Project X since our last meeting on March 20"

If You're a Designer

Ask about the interface: "What colors are used on the header right now?"
Send screenshots: Attach a screenshot and ask "The spacing looks wrong here, can you check what's going on?"
Review visual changes: "Show me what changed on the front end this week"
Get design context: "What font sizes are being used across the app?"
File questions: "Where are the icon files stored in the project?"

If You're a Manager or Founder

View costs: The dashboard shows how much AI usage each project is consuming
Monitor activity: See what Kronus is working on in real time
Approve actions: When Kronus needs to do something sensitive (like changing a file or deploying an update), you get a notification to approve or deny it
Get digests: Daily or weekly summaries of all AI activity across the team
Track progress: "How much did the team get done this month compared to last month?"

If You're a Client

View progress: A read-only dashboard showing project milestones and recent activity
Ask questions: "When will the next release be ready?" through Telegram
Stay informed: No need to schedule status meetings just to know where things stand
Review deliverables: "Show me what was completed this week"

If You're a Doctor or Researcher

Analyze research papers: send a PDF via Telegram, ask "Compare this to the study we reviewed last week"
Build tools: "Create a patient follow-up tracker that flags overdue appointments"
Voice: "What does the latest literature say about treatment X?"
Memory: Kronus remembers every paper you've analyzed. Context builds over sessions. A question in March references analysis from January automatically

If You're a Professor or Teacher

Build a test generator: "Create a tool that generates multiple-choice questions from my lecture notes"
Build a grading system: "Make a grading tool that reads student submissions and provides feedback based on my rubric"
Course content: "Draft next week's lesson plan building on what we covered in module 3"
Memory: curriculum decisions, student patterns, course evolution persist across sessions

If You're a Banker or Financial Analyst

Build dashboards: "Create a portfolio performance dashboard from these spreadsheets"
Analysis: "Analyze this quarterly report and flag risks compared to last quarter"
Build tools: "Make a risk model that factors in these variables and updates weekly"
Connect to your data: financial APIs, spreadsheets, databases configured through the setup interview

If You're a Lawyer or Consultant

Contract review: "Review this contract for unusual clauses and compare to our standard terms"
Build systems: "Create a case management tool that tracks deadlines and documents"
Proposals: "Draft a consulting proposal for this client based on our previous engagement"
Document automation: "Generate an NDA using our template with these party details"

The common thread: Kronus doesn't just answer questions. It builds. Describe what you need. Claude Code creates it. Through Telegram, voice, or the dashboard. Your tools, your data, your machine.

What You Need

1.A Telegram account (free, available on phone and desktop)
2.A link to the dashboard (your developer will share it with you)

That's it. No installation. No setup. No account creation beyond Telegram.

How It's Different from ChatGPT

ChatGPTKronus
MemoryForgets everything between conversationsRemembers your projects, decisions, team context, and past conversations
AccessCan only read what you paste into itCan read your project files, check progress, and pull real data (with approval)
ActionCan only generate textCan create reports, update records, send notifications, and take real actions
TeamOne person, one chatYour whole team shares the same context. Everyone benefits from the same knowledge
CostSeparate subscription per personFree. Runs on the developer's existing plan. Zero additional cost for you

Getting Started

Ready to try it? Start with these two guides:

Using Telegram with Kronus: How to message Kronus from your phone or desktop
Using the Dashboard: How to monitor projects and activity in your browser

Using Telegram

Telegram is the main way non-developers interact with Kronus. If you can send a text message, you can use Kronus.

Getting Started

1.Install Telegram if you don't have it. It's free on iPhone, Android, and desktop. Download it at telegram.org
2.Open the bot link your developer shared with you. It will look something like t.me/YourTeamKronusBot
3.Tap "Start" in the Telegram chat
4.Send any message. Try something simple like "Hi, what can you help me with?"

That's it. You're connected.

What You Can Send

Text Messages

Type a question or instruction in plain language. No special format needed.

Examples:

"What's the status of the checkout feature?"
"Draft a client update email about the beta launch. Keep it under 200 words."
"Who worked on the homepage redesign last week?"

Voice Messages

Press and hold the microphone button in Telegram. Speak naturally, like you're talking to a colleague. Release the button when you're done. Kronus will understand what you said and respond with text.

Great for:

Quick updates while you're on the go
Capturing thoughts after a meeting
Giving detailed context that would take too long to type

Photos and Screenshots

Attach an image and include a question or instruction with it.

Examples:

Attach a screenshot: "The button color looks wrong here. Can you check?"
Attach a photo of a whiteboard: "Can you read this and turn it into a list of action items?"
Attach a mockup: "Does the current build match this design?"

Documents

Send PDFs, spreadsheets, or text files directly in the chat.

Examples:

Send a PDF contract: "Summarize the key terms in this agreement"
Send a spreadsheet: "What are the top 5 clients by revenue?"
Send meeting notes: "Pull out the action items and who owns each one"

Example Conversations

Checking project status

You: What's the status of the checkout feature?

Kronus: The checkout feature is 80% complete. The payment form and cart summary are done. Still in progress: order confirmation emails and error handling for declined cards. Sarah is the owner. No blockers currently. Estimated completion: April 3.

Getting a weekly summary

You: Summarize what happened on the project this week

Kronus: This week on Project Atlas:

12 tasks completed, 3 still in progress
Payment integration was merged and tested
Design review for the settings page happened on Wednesday. Decision: going with Option B (dark sidebar)
One blocker: waiting on API credentials from the client
Next week's priority: user onboarding flow

Generating content

You: Draft a client update email about the beta launch. Keep it under 200 words and make it friendly

Kronus: [A ready-to-send draft email, properly formatted, under 200 words]

Using voice

You: [voice message] "Hey, after today's meeting with the client, we decided to push the launch date to April 15. The budget increased to $30K. Can you update the project context?"

Kronus: Got it. I've updated the project context: launch date moved to April 15, budget updated to $30,000. I'll include this in tomorrow's morning briefing.

Approval Requests

Sometimes Kronus needs your permission before doing something. You'll see a message like:

> Kronus wants to update the project timeline in the shared document. Approve or Deny?

Tap the button to respond.

Approve: Kronus goes ahead with the action
Deny: Nothing happens. Kronus won't proceed

If you're not sure, tap Deny. You can always approve it later or ask your developer for clarification. Nothing breaks if you deny a request.

Group Chats

Kronus can be added to Telegram group chats so your whole team can interact with it in one place.

How it works in groups:

Tag the bot to ask it something: @kronusbot what's the deploy status?
Everyone in the group sees the question and the response
Useful for team standups, project channels, and client communication
Kronus keeps track of the full group conversation, so follow-up questions work naturally

Example team standup:

PM: @kronusbot what did the team complete yesterday?
Designer: @kronusbot show me the latest screenshots of the dashboard
Manager: @kronusbot any blockers I should know about?

Tips for Getting Better Results

1.Be specific. "What's blocking the billing feature?" works much better than "Any updates?"
2.Include context. "Draft an email to the client about the delay" is good. "Draft an email to Acme Corp explaining the 2-week delay on the dashboard feature, tone should be professional and reassuring" is better.
3.Ask follow-ups. Kronus remembers the conversation. You can say "Make it shorter" or "Add a bullet about the budget" without repeating everything.
4.Use voice when typing feels slow. Kronus handles natural speech well, including pauses and filler words.
5.Don't worry about phrasing. You don't need special commands or keywords. Talk normally.
6.If you're stuck, ask. Try: "What can you help me with right now?" Kronus will suggest things based on your projects and role.

Using Dashboard

The dashboard is a web page where you can see everything Kronus is doing across your team's projects. Think of it as a control center. No technical knowledge required.

Accessing the Dashboard

Your developer will share a link with you. Open it in any web browser (Chrome, Safari, Firefox, Edge). Bookmark it for easy access.

If the link doesn't work, check with your developer. They may need to make sure Kronus is running on their machine.

What You'll See

Sessions Panel

This shows what Kronus is working on right now. Each "session" is a task that someone asked Kronus to do.

You'll see status indicators next to each session:

Green dot: Currently running. Kronus is actively working on this task
Checkmark: Finished. The task is complete
Orange dot: Waiting for approval. Someone needs to approve an action before Kronus can continue

Click on any session to see the details: what Kronus is reading, what it's writing, and what steps it's taking to complete the task.

Why this matters: You can see exactly what the AI is doing at any moment. No black box. Full transparency.

Brain Panel

This is Kronus's memory. Everything it has learned about your projects, your team, and your decisions lives here.

Recent memories: What Kronus learned today (new decisions, completed tasks, updated context)
Project context: Key decisions, architecture notes, client preferences, timelines
People: Who works on what, who owns which part of the project, who to ask about specific topics

Think of it as a living knowledge base that updates itself after every conversation and every task. When someone tells Kronus "the launch date moved to April 15," that information gets stored here and is available to everyone on the team.

Projects Panel

An overview of all projects Kronus knows about:

Status: Whether a project is active, paused, or completed
Recent activity: What happened in each project recently (tasks completed, decisions made, files changed)
Cost tracking: How much AI usage each project has consumed

This is useful for managers and founders who want a high-level view of where effort and resources are going.

What You Can Do from the Dashboard

Monitor

Watch what Kronus is doing in real time. See active sessions, completed work, and pending approvals.

Approve Actions

When Kronus needs permission to do something (like modifying an important file or deploying an update), you'll see it in the Sessions panel with an orange dot. Click on it to review what's being requested, then approve or deny.

Review History

Browse past sessions to see what Kronus has done. This is useful for catching up on work that happened while you were away, or for understanding how a decision was made.

Track Costs

See how much AI usage each project is consuming. This helps with budgeting and understanding where the AI is adding the most value.

Check Memory

Browse what Kronus knows about your projects. If something looks outdated or wrong, let your developer know so they can update it.

What You Cannot Do from the Dashboard (Yet)

Start new tasks: Use Telegram to ask Kronus to do something. The dashboard is for monitoring and reviewing, not for giving instructions. (This is coming in a future update.)
Change settings: Your developer handles configuration. If you need something changed, ask them
Access code directly: The dashboard shows activity summaries, not raw code

Tips

1.Check the dashboard at the start of your day. The Sessions panel will show you what happened overnight or while you were away.
2.Use the Brain panel before meetings. It has the latest context on decisions, timelines, and ownership. No more "let me check and get back to you."
3.Watch the cost tracking if you're managing a budget. You'll see trends over time and can flag anything unusual.
4.Respond to approval requests promptly. An orange dot means Kronus is waiting on you. The sooner you approve or deny, the sooner work can continue.

Voice Commands

You can talk to Kronus instead of typing. This works through Telegram voice messages today, and directly in the dashboard soon.

How to Use Voice in Telegram

1.Open your Telegram conversation with Kronus
2.Press and hold the microphone button (it's next to the text input area)
3.Speak naturally, like you're talking to a colleague
4.Release the button when you're done

Kronus will convert your speech to text, understand what you're asking, and respond. The whole process takes a few seconds.

What Works Well with Voice

Status Checks

"What's the status of the mobile app project?" "Are there any blockers on the website redesign?" "What did the team finish yesterday?"

Task Requests

"Generate a weekly report for the design team." "Draft a short email to the client about the timeline change." "Create a summary of all open tasks on Project Atlas."

Quick Questions

"Who owns the authentication module?" "When is the next release scheduled?" "What was the last decision we made about pricing?"

Capturing Decisions After Meetings

"After today's meeting, we decided to push the launch to April 15. Budget is now $30K. The client wants a demo before launch. Update the project context."

This is one of the most powerful uses of voice. Right after a meeting, while everything is fresh, you can speak your notes into Telegram and Kronus will store the decisions, dates, and context for the whole team.

Content Creation

"Draft a LinkedIn post about our new feature launch. Keep it casual and under 300 words." "Write a short thank you message to the client for their feedback." "Summarize the project for a board presentation. Focus on milestones and budget."

Tips for Better Results

Speak clearly and at a normal pace

You don't need to slow down or over-enunciate. Just talk the way you normally would in a meeting.

Include specifics

Names, dates, numbers, and project titles help Kronus give you a precise answer.

Good: "What's the status of the Acme Corp dashboard project?" Less good: "How's the project going?"

Break complex requests into shorter messages

If you have a lot to say, send two or three shorter voice messages instead of one long one. Each message can build on the last.

Mix voice and text

You can send a voice message and then follow up with a text message in the same conversation. Kronus handles both seamlessly.

When Voice Really Shines

On the go. Walking, commuting, between meetings. Capture a thought without stopping to type.
After meetings. Record decisions and action items while they're fresh. Faster than writing meeting notes.
Detailed instructions. When you need to explain context that would take three paragraphs to type, saying it takes 30 seconds.
Accessibility. If typing is difficult or you prefer speaking, voice gives you full access to everything Kronus can do.

Language Support

Kronus understands voice messages in 20+ languages. Speak in whatever language is most comfortable for you. Kronus will respond in the same language.

If you switch languages mid-conversation (for example, asking in English and then switching to Spanish), Kronus will follow your lead.

Coming Soon: Voice in the Dashboard

A future update will add voice input directly to the dashboard. You'll be able to click a microphone button on the web page and speak, just like in Telegram. For now, Telegram is the way to use voice with Kronus.

Team Setup

How to get your team on Kronus. The developer installs. The team benefits.

The Team Model

Kronus is federated. Each team member runs their own Kronus instance on their own machine. Instances communicate through Telegram groups and shared memory. There is no central server.

This means:

No per-seat licensing for Kronus (it is free)
Each developer needs their own Claude Code subscription
Non-developers do not need to install anything

Step-by-Step Team Setup

Step 1: First Developer Installs

One developer installs Kronus on their machine and runs the setup interview. This creates their personalized configuration and connects to Telegram. See the Installation Guide if you have not done this yet.

Step 2: Create a Telegram Group

Create a Telegram group for your project or team. Add the Kronus bot. This becomes the team channel where:

Team members send tasks and questions
Kronus responds with answers from project memory
Approval requests are posted for the right person
Morning briefings are delivered

One group per project keeps context clean. If your team works on multiple projects, create a group for each.

Step 3: Add Team Members

Each additional developer:

1.Installs Kronus on their machine
2.Runs their own setup interview (they get personalized agents)
3.Joins the Telegram group
4.Their Kronus connects to the shared project context

Non-developer team members (PMs, designers, managers, clients):

1.Join the Telegram group. No installation needed
2.Get dashboard access (developer shares the link)
3.Start sending messages and viewing project status

Step 4: Configure Shared Projects

For shared codebases, configure the project in each team member's Kronus:

bash
kronus project add --name "my-project" --path /path/to/repo

Shared memory entries sync through the team channel. When one developer's Kronus learns something about the project (an architectural decision, a deployment process, a key contact), it becomes available to the whole team.

What Each Role Gets

RoleInterfaceWhat They Can Do
DeveloperTerminal + Telegram + DashboardEverything: code, agents, skills, memory, approvals
PM / ManagerTelegram + DashboardAsk questions, view status, approve actions, get briefings
DesignerTelegram + DashboardSend screenshots, ask about code, view changes
ClientDashboard (read-only)View project status, milestones, activity

Team Size

Kronus works for teams of any size. Each instance runs independently on each developer's machine. Communication happens through Telegram.

There is no per-seat licensing or team plan required for Kronus itself. Each developer needs their own Claude Code subscription. Non-developers access Kronus through Telegram and the dashboard at no cost.

Next Steps

Shared Memory: how knowledge flows across your team
Telegram Workflows: daily patterns for team communication
Dashboard: giving everyone visibility into AI activity
Approval Flows: controlling what the AI can do

Shared Memory

How knowledge flows across your team through Kronus.

How It Works

Each team member's Kronus has its own memory. When Kronuses are connected through a shared Telegram group, certain memories can be shared across the team.

Three modes:

Automatic sharing: project-level decisions, architectural choices, and team context that affect everyone
Explicit sharing: a developer tags a memory as "shared" to propagate it to the team
Private by default: personal preferences, individual workflows, and user-specific context stay on your machine

What Gets Shared

Project decisions and context that the whole team needs:

"We decided to use PostgreSQL for the user service"
"Sprint 4 is focused on the billing module"
"The API migration is blocked on the auth refactor"
"New team member Alex starts Monday, covering frontend"
"Client approved the v2 design. Moving to implementation"
"Deploy process changed: now requires staging approval before production"

What Stays Private

Individual preferences and work-in-progress:

"I prefer tabs over spaces"
"My morning routine starts with /daily-briefing at 9am"
"I'm working on a draft proposal for Client X"
"Remind me to follow up with the vendor on Thursday"

You control what is shared. Nothing leaves your machine without either matching the automatic sharing rules or being explicitly tagged.

The New Team Member Advantage

When a new developer joins and sets up Kronus:

1.They install Kronus and run the setup interview
2.They join the team's Telegram group
3.They inherit all shared project memories from the team

They do not start from zero. They start with weeks or months of team context. Architectural decisions, naming conventions, deployment processes, key contacts: all available from day one.

This is one of the biggest time savings for teams. Onboarding goes from weeks of "ask someone who was there" to hours of "Kronus already knows."

Viewing Shared Memory

Dashboard Brain panel: filter by "shared" to see all team-wide memories. Search by keyword, filter by project, type, or date.

Telegram: ask natural language questions and Kronus pulls from shared memory.

"What decisions have we made about the auth module?"
"What's our deployment process for staging?"
"Who's working on the billing feature?"

Memory files: shared entries are stored in project memory directories, accessible to all connected instances.

Managing Shared Memory

Adding a shared memory

From the terminal:

bash
kronus memory add --shared "We're using Redis for session storage. PostgreSQL was too slow for this use case."

From Telegram:

@kronusbot remember (shared): deployment to production requires PM approval in the team channel

Removing outdated memories

Shared memories can become stale. Any team member with developer access can update or remove them:

bash
kronus memory remove --id mem_abc123

Or ask in Telegram:

@kronusbot forget the decision about using Redis for sessions. We switched back to PostgreSQL.

Memory Conflicts

When two team members record conflicting information, Kronus flags the conflict in the team channel and asks for resolution. It does not silently overwrite. The most recent entry is marked as pending until the conflict is resolved.

Next Steps

Team Setup: getting your team connected
Dashboard: the Brain panel for browsing and searching memory
Telegram Workflows: asking questions against team memory

Telegram Workflows

How teams use Telegram with Kronus for daily work.

Setting Up Team Channels

Create Telegram groups for your projects. Each group becomes a collaborative workspace where developers and non-developers work alongside the AI.

Recommended structure:

One group per project for clean context separation
One general group for cross-project questions (optional)

Add the Kronus bot to each group. Every team member joins the groups relevant to their work.

Daily Team Workflow

Here is what a typical day looks like for a team using Kronus through Telegram.

Morning (9:00 AM)

Kronus posts the daily briefing to the project channel:

Daily Briefing: Project Alpha

Completed yesterday:
- Auth module: JWT refresh token flow implemented (Sarah)
- API: rate limiting added to /users endpoint (Mike)

In progress:
- Billing integration with Stripe (Sarah, 60% complete)
- Dashboard redesign: components migrated to new design system (Mike)

Blockers:
- Stripe webhook testing requires production API keys (Sarah)

AI cost this week: $12.40 across 3 developers

Everyone sees what happened, what is in progress, and what is stuck. No standup meeting required.

Mid-Day (Developer)

A developer sends a task directly in the group:

@kronusbot run a security audit on the payment module

Kronus responds in the channel with the security-auditor agent findings, categorized by severity. The whole team sees the results.

Afternoon (PM)

The PM asks a planning question:

@kronusbot what's blocking the sprint? can we hit the Friday deadline?

Kronus pulls from project memory and active sessions to give a structured answer. No need to interrupt developers.

End of Day (Manager)

The manager checks the dashboard for completed sessions, cost tracking, and any pending approvals. Or asks in Telegram:

@kronusbot summarize today's progress

Approval Flows in Telegram

When an AI action needs approval, the request appears in the channel:

Approval Request
Action: Modify database/migrations/002_add_billing.sql
Session: Billing integration
Reason: Adding billing_history table for Stripe webhook data

[Approve] [Deny]

Anyone with approval authority taps the button. The decision is logged and visible to the team. See Approval Flows for details on routing approvals to the right person.

Voice Messages

Team members can send voice messages instead of typing:

"Quick update: the client call went well, they approved the design.
Budget is confirmed at $30K. Move to implementation phase."

Kronus transcribes the message, updates project memory with the key information, and can trigger follow-up actions. This is especially useful for PMs and managers who are on the go.

Common Commands in Team Channels

These are natural language. No special syntax required.

What You WantWhat to Send
Project status"What's the current status of the checkout feature?"
Ask about code"How does the auth middleware work?"
Find a decision"What did we decide about the caching strategy?"
Run a task"Generate tests for the user service"
Check costs"How much AI spend this week?"
Get context"Catch me up on what happened while I was out"
Share a decision"Remember: we're switching from REST to GraphQL for the mobile API"

Tips for Team Telegram

Tag the bot explicitly in busy groups: @kronusbot. In quieter groups or DMs, the bot responds to all messages
Use voice for quick updates when typing is slow
Pin important responses from Kronus for team reference
Non-developers: use natural language. No commands or technical syntax needed. Ask questions the way you would ask a colleague
Keep project groups focused. Cross-project chatter goes in a general group
Review the daily briefing. It replaces most status meetings

Direct Messages vs. Group Channels

You can also DM the Kronus bot directly for individual work:

Personal task management
Drafting proposals or content
Running agents on private work
Checking your own session history

Group channels are for team-visible work. DMs are for individual productivity.

Next Steps

Team Setup: creating and configuring team channels
Approval Flows: how approval routing works in Telegram
Dashboard: the visual complement to Telegram

Dashboard for Teams

The dashboard gives everyone visibility into what the AI is doing, what it knows, and what it costs.

Accessing the Dashboard

The dashboard runs at localhost:8420 on the developer's machine.

For team access:

Same network: share the URL directly with team members
Remote access: set up a tunnel (the developer configures this)
Role-based views: developers see everything, others see a filtered view appropriate to their role

Dashboard Panels

Sessions Panel

Live feed of all AI activity.

Active sessions (green dot): what Claude Code is working on right now
Completed sessions (checkmark): finished tasks with results
Waiting for approval (orange dot): actions needing human sign-off

Click any session to see details: what files were read, what was written, what commands ran, how long it took, and what it cost.

For PMs: see what work is happening without interrupting developers.

For managers: monitor AI activity across projects in real time.

Brain Panel

The team's collective knowledge, searchable and browsable.

All memory entries with full-text search
Filter by project, by type (decisions, people, technical), by date
See shared memories vs. private ones
Understand what the AI knows about your projects

For PMs: search for past decisions. "What did we decide about the API versioning?"

For new team members: browse project history and team context to get up to speed fast.

Projects Panel

Overview of all projects with cost tracking.

Status: active, paused, completed
Recent activity: latest sessions and changes per project
Cost tracking: AI spend per project, per developer, per time period
Budget monitoring: are costs on track against the budget?

For managers: cost accountability without asking anyone.

For finance: track AI spend against project budgets with exportable data.

What Each Role Sees

PanelDeveloperPM / ManagerClient (read-only)
SessionsFull detail (code, commands, files)Summary (status, duration, cost)Activity feed only
BrainAll memoriesShared memoriesProject milestones
ProjectsFull detail + configurationStatus + costsStatus only

Role-based access is configured during team setup. The developer who hosts the dashboard controls who sees what.

Real-Time Updates

The dashboard uses live streaming (SSE). Changes appear instantly. No need to refresh.

When a session starts, completes, or requests approval, you see it immediately. This makes the dashboard useful as a persistent monitor on a second screen or a shared team display.

Cost Tracking

The Projects panel tracks Claude Code API costs automatically:

Per session: how much each task cost
Per developer: individual usage over time
Per project: total spend against budget
Trends: daily, weekly, monthly views

This is especially useful for teams that need to justify AI tooling costs or allocate spend across client projects.

Using the Dashboard with Telegram

The dashboard and Telegram are complementary:

Telegram is for interaction: sending tasks, asking questions, approving actions
Dashboard is for visibility: monitoring activity, reviewing history, tracking costs

Most team members use both. Developers lean on Telegram for quick interactions and the dashboard for detailed session review. PMs and managers often prefer the dashboard for its visual overview.

Next Steps

Team Setup: configuring dashboard access for your team
Approval Flows: managing approvals from the dashboard
Shared Memory: the Brain panel in detail

Approval Flows

How your team controls what the AI can do. Every sensitive action requires human approval.

Why Approvals Matter

AI with full system access is powerful but risky. Approval flows keep humans in control:

No production changes without explicit sign-off
No credential access without approval
No external API calls without permission
Full audit trail of who approved what and when

How Approvals Work

The Flow

1.Claude Code wants to perform a sensitive action (modify a protected file, run a risky command, access an external API)
2.Kronus's scope guard intercepts the request
3.An approval request is sent to Telegram (personal DM or team channel, depending on configuration)
4.The request includes: what action, which file or command, and why it is being requested
5.An authorized team member taps Approve or Deny
6.The decision is logged in the audit trail
7.Claude Code proceeds or stops based on the response

What Triggers Approvals

File modifications outside the project's allowlist
Commands flagged as potentially dangerous (destructive git operations, system commands)
Access to production configurations or environment files
External API calls to sensitive services
Deployment commands
Database migrations and modifications

What Does Not Need Approval

Reading files within the project directory
Running tests
Generating code suggestions
Querying memory
Routine file edits within the project's allowlist
Standard development commands (build, lint, format)

Configuring Scope Guard

The scope guard is configured per project. You define what is allowed, what is blocked, and what requires approval:

bash
kronus scope set --project my-project \
  --allow "src/**" \
  --approve "database/migrations/**" \
  --approve "infrastructure/**" \
  --block "production.env"
allow: these paths can be modified without asking
approve: modifications here trigger an approval request
block: these paths are never accessible to AI, regardless of approval

Team Approval Routing

In team settings, approvals can route to specific people based on the type of change:

Change TypeRouted ToExample
Frontend codeFrontend leadModifying React components
InfrastructureDevOps leadChanging Docker or Terraform configuration
DatabaseBackend leadMigration files
Security-sensitiveSecurity leadAuth module, credential handling
Client-facingPMContent changes, API response formats

This matches how real teams work. The person with domain knowledge reviews the relevant changes. Configure routing in the project's Kronus config:

bash
kronus approvals route --project my-project \
  --pattern "src/frontend/**" --to "@sarah" \
  --pattern "database/**" --to "@mike" \
  --pattern "infrastructure/**" --to "@devops-team"

Approval Speed

Approvals are designed to be fast, not bureaucratic:

Telegram notifications arrive instantly
One tap to approve or deny
Full context provided so you can decide quickly without switching tools
Batch approvals for related changes (approve all files in a single PR at once)

If nobody responds within a configurable timeout (default: 30 minutes), the action is denied. Fail-closed, not fail-open. The timeout is configurable per project.

Dashboard Audit Trail

Every approval decision is logged and visible in the dashboard Sessions panel:

What was requested: the specific action and affected files
Who approved or denied: the team member who responded
When: timestamp of the request and the response
Context: which session, which project, what the AI was working on
Outcome: what happened after approval or denial

This is useful for:

Compliance: proving that humans reviewed sensitive changes
Retrospectives: understanding AI behavior patterns over time
Debugging: tracing back when something went wrong

Common Patterns

Development Team

Allow all source code modifications. Require approval for infrastructure, deployment, and database changes. Block production credentials.

Agency / Client Work

Allow all code within the project. Require PM approval for client-facing changes. Route security-sensitive changes to the tech lead.

Solo Developer

Minimal approvals. Allow most actions. Require approval only for production deployments and credential access. Useful as a safety net even when working alone.

Next Steps

Team Setup: configuring approval routing during team setup
Dashboard: viewing the audit trail
Telegram Workflows: how approvals appear in team channels

Agents

Agents are specialized AI assistants that handle specific types of work. Instead of one generic AI trying to do everything, Kronus routes each task to the agent best suited for it.

How Agents Work

When you give Kronus a task, it analyzes what kind of work is involved and dispatches the right agent. Each agent has:

A specific domain. Frontend development, security auditing, proposal writing. Each agent is tuned for its domain.
A system prompt. Instructions that shape how the agent approaches problems, what it prioritizes, and how it communicates.
Access to relevant tools. MCP servers, file access, command execution. Each agent gets the tools it needs, not all tools.
A cost tier. Simple tasks use cheaper, faster models. Complex tasks use more capable models. This happens automatically based on the agent's role and the task complexity.

Your Agents Are Personalized

This is a key difference from other AI tools. Kronus does not ship a fixed set of generic agents.

During the 15-minute setup interview, Kronus asks about your role, tech stack, workflow, and team structure. It then generates agents tailored to your answers. A React developer gets different agents than a DevOps engineer. An agency owner gets different agents than a solo freelancer.

While the examples below show development-focused agents, the setup interview generates agents for any profession. A medical researcher gets a literature-review agent. A financial analyst gets a market-analysis agent. A professor gets a curriculum-builder agent. A lawyer gets a contract-review agent. The agent system adapts to your domain.

The result: agents that know your stack from the start and are organized around the way you actually work.

You can view, modify, and create agents in your .claude/agents/ directory. Each agent is a markdown file. No special tooling required to customize them.

Agent Examples

Your set will differ based on your setup interview, but here are representative examples.

Development Agents

frontend-dev. React, Next.js, Tailwind, component architecture. Knows your component patterns, styling conventions, and state management approach. Handles UI implementation, component refactoring, and frontend debugging.

backend-infra. APIs, databases, Docker, Terraform, infrastructure. Handles endpoint implementation, database schema changes, container configuration, and infrastructure provisioning.

ai-engineer. RAG pipelines, prompt engineering, model selection, evaluation. Handles AI feature implementation, prompt optimization, and model integration work.

Review and Quality Agents

code-reviewer. Analyzes pull requests for code quality, performance issues, security concerns, and architectural consistency. References your project's established patterns when reviewing.

security-auditor. Static analysis, dependency vulnerability scanning, OWASP checks. Finds security issues before they reach production.

fuzzing-agent. Edge cases, boundary conditions, adversarial inputs. Tests the paths that developers typically miss: empty strings, negative numbers, Unicode edge cases, concurrent access patterns.

Business and Content Agents

proposal-writer. Generates proposals, statements of work, and RFP responses based on your past projects, pricing, and client context.

memory-retriever. Queries your memory system for past decisions, project context, and historical patterns. Useful when you need to remember why something was built a certain way.

Orchestration Agents

planner. Breaks complex tasks into steps, assigns each step to the right agent, manages dependencies between steps. This is the agent that coordinates multi-agent work.

team-lead. Coordinates multiple agents working simultaneously in swarm mode. Manages parallel execution, merges results, resolves conflicts between agent outputs.

Teams and Swarms

Agents work together on complex tasks. When a task requires multiple types of expertise, the planner agent breaks it into subtasks and dispatches them to specialized agents.

Example: comprehensive code review. You ask Kronus to review a large PR. The planner dispatches three agents in parallel:

code-reviewer examines logic, readability, and architecture
security-auditor checks for vulnerabilities and dependency issues
fuzzing-agent identifies edge cases the tests don't cover

All three run simultaneously. Results are merged into a single review with categorized findings.

Example: feature implementation. You describe a feature. The planner:

1.Breaks it into frontend and backend tasks
2.Dispatches frontend-dev and backend-infra in parallel
3.Runs code-reviewer on the output
4.Runs test generation on the reviewed code

Each agent focuses on what it knows. The planner handles coordination.

Cost Routing

Different agents run on different model tiers based on task complexity:

Fast, inexpensive models. Text extraction, formatting, pattern matching, simple scanning. Tasks where speed matters more than depth.
Balanced models. Code implementation, review, content writing, security analysis. The default for most development work.
Most capable models. Task orchestration, multi-file reasoning, complex planning. Used only when the task genuinely requires it.

This routing happens automatically. You do not need to configure which model each agent uses. Kronus selects based on the agent's role and the specific task.

The result: you pay less for simple tasks without sacrificing quality on complex ones.

Creating Custom Agents

You can create agents beyond what the setup interview generates. Add a markdown file to .claude/agents/ with this structure:

markdown
---
name: agent-name
description: What this agent does
model: sonnet
tools: [github, filesystem]
---

# System Prompt

Instructions for the agent. What it specializes in, how it should approach problems, what it should prioritize.

The frontmatter defines metadata (name, description, model tier, available tools). The body is the system prompt that shapes the agent's behavior.

Tips for Good Custom Agents

Be specific about the domain. "Reviews Python code for data pipeline projects" is better than "reviews code."
Include your conventions. If your team uses specific patterns, mention them in the system prompt.
Set the right model tier. Use fast models for simple tasks, balanced for implementation, capable for complex reasoning.
Limit tool access. Give the agent only the tools it needs. A code reviewer doesn't need Slack access. A proposal writer doesn't need filesystem access.

Project-Level Agents

Agents in a project's .claude/agents/ directory take priority over global agents with the same name. This lets you customize agent behavior per project without changing your global configuration.

A client project might have a stricter code-reviewer. An open-source project might have an agent tuned for community contribution guidelines. Each project gets the agents it needs.

Skills vs Agents

Kronus also has skills: quick, single-command workflows for common tasks. The difference:

Skills are fast, focused, and cheap. /test, /review, /audit, /invoice. One command, one output.
Agents handle complex, multi-step work. Architecture analysis, comprehensive code review, feature planning. They reason, iterate, and coordinate.

Use skills for quick workflows. Use agents (or teams of agents) when the task requires depth.

Skills

Skills are single-command workflows. Instead of writing a multi-step prompt every time, you invoke a skill with one command and get a complete result.

How Skills Work

A skill is a markdown file with a system prompt and metadata. When you type /test-gen src/auth/login.ts, Kronus loads the skill's prompt, injects your file as context, routes it to the right model tier, and returns a structured result.

Key properties:

Invoked with a slash command: /test-gen, /dep-check, /standup-update
Each skill has a defined purpose, a model tier (haiku, sonnet, or opus), and an output format
Skills can chain together. /test runs /test-gen followed by /test-run
Skills live as markdown files in .claude/skills/. You can create your own

Built-in Skills

Development

CommandWhat It Does
/test-gen [file]Generate unit/integration tests for a file or module
/test-runExecute test suites, parse results, triage failures
/test [file]Chain: generate tests, then run them
/quick-reviewLightweight code review for a single file or small diff
/dep-checkDependency vulnerability scan (npm audit / pip audit)
/secret-scanScan for hardcoded secrets, API keys, credentials

Content and Business

CommandWhat It Does
/seo-article [topic]SEO-optimized technical blog post
/linkedin-post [topic]LinkedIn thought leadership post
/case-studyClient case study from project notes
/upwork-proposal [job]Tailored Upwork cover letter
/cold-outreach [prospect]Personalized outreach email or DM
/invoice-genProfessional invoice from project/hours data
/lead-qualify [lead]Score and qualify an inbound lead

Operations

CommandWhat It Does
/standup-updateGenerate standup from recent commits and tasks
/daily-briefingMorning briefing with git activity and priorities
/project-summaryCompress recent activity into a summary
/meeting-notes [transcript]Extract action items from a meeting transcript
/ci-commentGenerate a PR comment from CI output

Composite Skills (Chains)

These run multiple skills in sequence:

CommandChain
/test/test-gen then /test-run
/reviewFull code review pipeline
/audit/secret-scan + /dep-check + security analysis

Creating Custom Skills

Skills are markdown files with YAML frontmatter. Drop one into .claude/skills/ and it's immediately available.

Minimal Example

Create .claude/skills/changelog.md:

markdown
---
name: changelog
description: Generate a changelog entry from recent commits
model: haiku
---

Read the git log for the last 7 days. Group commits by category
(features, fixes, refactors, docs). Output a markdown changelog
entry with the date as the heading.

Format:
## [date]
### Added
- ...
### Fixed
- ...
### Changed
- ...

Now /changelog works from any session in that project.

Frontmatter Fields

yaml
---
name: my-skill          # Required. The slash command name
description: What it does  # Required. Shown in skill listings
model: sonnet           # haiku | sonnet | opus. Controls cost routing
---

The model field controls which Claude model runs the skill:

haiku: fast and cheap. Use for extraction, formatting, scanning, simple generation
sonnet: balanced. Use for code implementation, content writing, analysis
opus: expensive. Use only for complex multi-step reasoning. Rarely needed for skills

Advanced Example: PR Summary

markdown
---
name: pr-summary
description: Generate a PR description from staged changes
model: sonnet
---

Analyze the current git diff (staged changes). Write a pull request
description with:

1. A one-line title (under 72 characters)
2. A summary section with 2-3 bullet points explaining the change
3. A testing section describing how to verify
4. A list of files changed with brief explanations

Use the project's conventional commit style if one exists.
Output the title and body separately so they can be passed to `gh pr create`.

Project-Level vs Global Skills

Skills can live in two places:

Global: ~/.claude/skills/ (available in all projects)
Project: .claude/skills/ (available only in that project)

Project-level skills override global skills with the same name. This lets you customize behavior per project without affecting other work.

Skills vs Agents

SkillsAgents
ExecutionOne-shot. Run, produce output, doneMulti-turn. Back-and-forth reasoning
ComplexityTemplate-driven, repeatable tasksContext-dependent, complex tasks
CostCheap (usually haiku or sonnet)More expensive (sonnet or opus)
StateStatelessCan maintain conversation state
ExamplesTest generation, scanning, formattingArchitecture review, team coordination, planning

Rule of thumb: if the task has a predictable structure and a clear input/output, it's a skill. If it requires exploration, judgment, or coordination, use an agent.

Output Format

Skills return markdown by default. This makes them easy to read and pipe into other tools. When a skill chains into another skill or agent, it can return structured JSON instead.

You can see all available skills by running /help in any Kronus session.

Memory System

Every Claude Code session starts from zero. You explain your project, your decisions, your preferences. Every single time. Kronus fixes this with persistent memory.

How Memory Works

The Memory Cycle

1.You work with Claude Code (terminal, Telegram, or dashboard)
2.After the session ends, the daemon extracts structured knowledge
3.Knowledge is categorized and stored locally as markdown files
4.Before the next session starts, the daemon identifies relevant memories
5.Relevant memories are injected into the session's context window
6.Claude Code starts with context instead of a blank slate

This cycle runs automatically. You don't manage it manually.

What Gets Extracted

The daemon extracts structured knowledge, not raw conversation:

Decisions: "Chose PostgreSQL over MongoDB for the user service because of relational query patterns"
Project state: "Auth module refactor is in progress, targeting v2.1 release"
People: "Sarah owns the frontend. Marcus handles infrastructure. Alex reviews all PRs"
Preferences: "This project uses Vitest, not Jest. Tabs, not spaces. Named exports only"
Todos: "Need to add rate limiting to /api/auth before launch"
Technical context: "API uses JWT with refresh tokens, 15-minute access token expiry, 7-day refresh"

What Does NOT Get Stored

Raw code. That belongs in your codebase, not memory
Conversation transcripts. Memory is extracted knowledge, not chat logs
Secrets or credentials. Filtered out during extraction
Temporary debugging context. Only persistent knowledge is kept

Memory Types

User Memories

Your personal context: role, expertise level, preferences, communication style. These follow you across all projects.

# user_preferences.md
- Prefers Vitest over Jest
- Uses strict TypeScript, no `any`
- Named exports only, no default exports
- Wants code reviews to flag performance issues

Project Memories

Decisions, architecture, and state specific to one project. These are scoped to the project directory.

# project_auth_decisions.md
- JWT auth with refresh tokens (decided 2026-01-15)
- Access tokens expire in 15 minutes
- Refresh tokens stored in httpOnly cookies, 7-day expiry
- Rate limiting: 5 attempts per minute on /api/auth/login
- Using argon2 for password hashing (switched from bcrypt 2026-02-01)

Feedback Memories

Corrections you've made during sessions. These prevent the AI from repeating mistakes.

# feedback_corrections.md
- Do NOT use default exports in this project (corrected 2026-01-20)
- The staging database is on port 5433, not 5432 (corrected 2026-02-05)
- Always run migrations before seeding in this project (corrected 2026-02-10)

Reference Memories

Pointers to external resources and systems.

# reference_external.md
- Linear project: https://linear.app/team/project-alpha
- Slack channel: #project-alpha-dev
- Staging URL: https://staging.project-alpha.com
- CI pipeline: GitHub Actions, runs on push to main

Storage Format

Memories are plain markdown files stored in .claude/projects/ directories. The structure looks like this:

~/.claude/projects/
  -Users-you-projects-myapp/
    memory/
      MEMORY.md              # Index file (table of contents)
      project_decisions.md
      project_architecture.md
      user_preferences.md
      feedback_corrections.md
      reference_external.md

MEMORY.md is the index. It lists all memory files with one-line descriptions so the daemon can quickly identify which memories are relevant for a given session.

markdown
# Memory Index

- [Architecture Decisions](project_decisions.md) - Database, auth, and API design choices
- [Team Context](project_team.md) - Who owns what, review processes
- [User Preferences](user_preferences.md) - Coding style, tooling, review preferences

Cross-Project Memory

Kronus manages memory per-project but can surface cross-project context when relevant.

Example: you're working on Project B and need to integrate with Project A's API. If you documented Project A's auth flow in a previous session, that memory can be injected into your Project B session.

This works because the daemon evaluates relevance based on the current task, not just the current project directory.

Team Memory

When multiple people on a team each run their own Kronus:

Shared memories can propagate across team members' Kronuses
A database migration decision made by one developer becomes available to the whole team
New team members inherit shared project context on day one. No onboarding docs needed
Each person still has their own private memories (preferences, role-specific context)

Viewing and Managing Memory

Dashboard

The Brain panel shows all memories. Search by keyword, filter by type, edit or delete entries.

CLI

The memory-retriever agent can query past context:

"What did I decide about the caching strategy for the user service?"

Manual Editing

Memory files are plain markdown. Open them in any editor:

bash
# List all memory files for a project
ls ~/.claude/projects/-Users-you-projects-myapp/memory/

# Edit directly
vim ~/.claude/projects/-Users-you-projects-myapp/memory/project_decisions.md

You can add, edit, or delete memory entries. The daemon respects manual changes.

The Compounding Effect

Memory value grows over time:

Day 1: Basic project context and your coding preferences
Week 1: Architectural decisions, team dynamics, coding patterns established
Month 1: Hundreds of structured entries. Morning briefings pull relevant context automatically. The AI catches inconsistencies with past decisions
Month 6: Deep institutional knowledge. Cross-project awareness. The AI knows your codebase history, your team's conventions, your past debugging sessions

This accumulated context is the core value. Starting over with a different tool means rebuilding months of knowledge from scratch.

MCP Servers

MCP (Model Context Protocol) servers connect Kronus to external tools and services. They give Claude Code the ability to interact with systems beyond your local filesystem.

What MCP Servers Do

Each MCP server exposes a set of tools that Claude Code can call during a session. Without MCP servers, Claude Code can only work with your local files and terminal. With them, it can create GitHub PRs, send Slack messages, manage Linear tickets, search the web, and more.

You interact with Claude Code normally. It decides when to use an MCP tool based on what you asked for.

Example: "Create a GitHub issue for the auth rate-limiting bug and post it to #backend-bugs on Slack."

Claude Code uses two MCP servers (GitHub and Slack) to complete this in one step. You don't invoke the servers directly.

Supported MCP Servers

Kronus supports these MCP servers out of the box. During the setup interview, the ones relevant to your workflow are configured automatically.

ServerCapabilities
GitHubCreate/review PRs, manage issues, browse repos, comment on code
SlackPost messages, read channels, manage threads
GmailRead, send, search email
Google CalendarCreate events, check availability, manage scheduling
LinearCreate tickets, manage sprints, update project status
NotionRead/write pages, query databases, manage knowledge bases
Brave SearchWeb search for documentation, research, troubleshooting
FilesystemExtended file operations beyond Claude Code's defaults
MemoryQuery the Kronus memory system programmatically
Context7Pull documentation for libraries and frameworks
PlaywrightBrowser automation, E2E testing, screenshot capture

Configuration

MCP servers are configured in .claude/mcp.json at the project or user level.

Basic Structure

json
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@anthropic/mcp-server-github"],
      "env": {
        "GITHUB_TOKEN": "ghp_xxxxxxxxxxxx"
      }
    },
    "slack": {
      "command": "npx",
      "args": ["-y", "@anthropic/mcp-server-slack"],
      "env": {
        "SLACK_BOT_TOKEN": "xoxb-xxxxxxxxxxxx"
      }
    }
  }
}

Adding a New MCP Server

1.Install the server package (most are published as npm packages)
2.Add the configuration to .claude/mcp.json
3.Provide the required authentication tokens
4.Restart your Kronus session
json
{
  "mcpServers": {
    "linear": {
      "command": "npx",
      "args": ["-y", "@anthropic/mcp-server-linear"],
      "env": {
        "LINEAR_API_KEY": "lin_api_xxxxxxxxxxxx"
      }
    }
  }
}

The MCP server is now available to all agents and skills in that project.

Configuration Locations

User-level: ~/.claude/mcp.json (available in all projects)
Project-level: .claude/mcp.json (available only in that project)

Project-level configuration overrides user-level for servers with the same name.

Practical Examples

GitHub Workflow

You: "Review the open PRs and summarize which ones are ready to merge"

Kronus uses the GitHub MCP server to:
1. List open PRs
2. Check CI status on each
3. Read review comments
4. Return a summary with recommendations

Cross-Service Automation

You: "Check Linear for any unassigned backend tickets,
     pick the highest priority one, create a branch for it,
     and post to #backend that I'm working on it"

Kronus uses three MCP servers:
1. Linear: query unassigned tickets, filter by priority
2. GitHub: create a branch named after the ticket
3. Slack: post a message to #backend with the ticket link and branch name

Research and Documentation

You: "Look up the latest Next.js 15 migration guide
     and update our migration checklist in Notion"

Kronus uses two MCP servers:
1. Context7 or Brave Search: find the migration docs
2. Notion: update the team's migration checklist page

The Hub Marketplace

Kronus Hub is a marketplace where developers publish and discover MCP servers:

Install community-built MCP servers with one command
Publish your own MCP servers and earn revenue from usage
Two commission tiers: lower for Kronus-integrated apps, higher for standalone UI-only apps
Users who connect their Kronus to Hub apps earn a portion of the platform fee

Hub handles authentication, metering, and payment flows. You build the MCP server, Hub handles the business side.

Professional Tool Connections

MCP servers aren't just for developer tools. The setup interview configures connections for any profession:

Medical professionals: research databases, patient management systems, DICOM viewers
Financial professionals: market data APIs, portfolio systems, Bloomberg (via Computer Use)
Academic: learning management systems (Canvas, Moodle), citation databases, research repositories
Legal: document management systems, case databases, contract repositories

Any specialized tool with an API can be connected. For tools without APIs, Computer Use lets Claude Code interact with them directly on your screen. The setup interview identifies your tools and configures the right connections automatically.

Security

MCP servers require authentication tokens (API keys, OAuth tokens, bot tokens). Important details:

Tokens are stored locally in your mcp.json or environment variables
Tokens never leave your machine except when making API calls to the respective services
Each MCP server only has access to the tools it exposes. The GitHub server cannot read your Slack messages
Scope guard can restrict which MCP tools are available per project. A client project might have GitHub access but not Slack
Never commit mcp.json files with real tokens. Add them to .gitignore or use environment variable references

Using Environment Variables

Instead of hardcoding tokens in mcp.json:

json
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@anthropic/mcp-server-github"],
      "env": {
        "GITHUB_TOKEN": "${GITHUB_TOKEN}"
      }
    }
  }
}

Then set GITHUB_TOKEN in your shell profile or a local .env file.

Scope Guard

Scope guard is Kronus's permission layer. It controls what Claude Code can and cannot do on your system, requiring explicit approval for sensitive operations.

Why It Exists

Claude Code has full access to your terminal, filesystem, and any connected MCP servers. That's powerful. It's also dangerous. A misunderstood prompt can lead to force-pushing to main, deleting the wrong directory, or exposing credentials in a command.

Scope guard sits between Claude Code and your system. It intercepts sensitive operations and asks you before proceeding.

How It Works

File Access Control

Each project defines an allowlist of directories the AI can read and write freely. Anything outside that boundary requires approval.

Project: ~/projects/myapp

Allowed (auto-approved):
  ~/projects/myapp/src/
  ~/projects/myapp/tests/
  ~/projects/myapp/docs/

Requires approval:
  ~/projects/myapp/.env
  ~/projects/myapp/infrastructure/
  ~/projects/other-project/
  /etc/

Inside the allowlist, Claude Code operates without interruption. Outside it, the daemon intercepts the request.

Dangerous Command Blocking

Certain command patterns are blocked or flagged by default:

Blocked by default:
  git push --force origin main
  git push --force origin production
  DROP TABLE / DROP DATABASE
  rm -rf /
  kubectl delete namespace production

Flagged (requires approval):
  git push --force origin [non-protected-branch]
  rm -rf [project-directory]
  docker system prune
  Any command containing credentials or tokens

These patterns are configurable per project. You can add your own blocked patterns or relax defaults for trusted contexts.

Interactive Approvals

When Claude Code tries to do something outside its permissions:

1.The daemon intercepts the request before execution
2.You receive a notification via Telegram (or dashboard, if open)
3.The notification shows exactly what's being requested:
Kronus wants to run:
  rm -rf dist/ && npm run build

Project: myapp
Context: Cleaning build artifacts before rebuild

[Approve] [Deny]
1.Tap Approve or Deny
2.If approved, the action proceeds. If denied, Claude Code is informed and adjusts its approach
3.The decision is logged in the audit trail

Mobile Approvals

This is where the Telegram interface becomes critical for scope guard. You're away from your desk, an agent is running a task, and it needs approval to modify a config file. You get a Telegram notification, review the request, tap a button. The task continues.

No need to be at your terminal for approvals.

Permission Modes

Kronus supports different permission levels per project:

ModeBehavior
defaultApproval required for sensitive operations
acceptEditsFile edits auto-approved. System commands still need approval
planAI can only plan and suggest. No execution. Good for review-first workflows
bypassPermissionsEverything auto-approved. Use only for trusted, low-risk tasks

Set the mode in your project's CLAUDE.md:

markdown
# Project Settings
Permission mode: acceptEdits

Or override per-session when launching from the CLI or dashboard.

Choosing a Mode

Personal side project, solo dev: acceptEdits or bypassPermissions is fine
Client production codebase: default or plan
Reviewing someone else's PR: plan (read-only analysis, no changes)
Running automated CI tasks: default with pre-approved command patterns

Per-Project Configuration

Each project can have its own scope guard rules. Configure them in .claude/ or the project's CLAUDE.md.

Example: a project with strict infrastructure controls:

markdown
# Scope Guard Rules

## Blocked Commands
- Any `terraform apply` without `--auto-approve=false`
- Any `kubectl` command targeting the `production` namespace
- Any `docker push` to the production registry

## Auto-Approved
- File changes within src/ and tests/
- Git commits and pushes to feature branches
- npm install / npm run test / npm run build

## Require Approval
- Changes to .env, docker-compose.yml, terraform/
- Git push to main or release branches
- Any database migration command

Audit Trail

Every action is logged, whether approved, denied, or auto-approved:

json
{
  "timestamp": "2026-03-31T14:22:05Z",
  "action": "file_write",
  "target": "infrastructure/terraform/main.tf",
  "status": "approved",
  "approved_by": "par1k (via Telegram)",
  "context": "Adding CloudFront distribution for static assets",
  "session_id": "sess_abc123"
}

View the audit trail in the dashboard's security panel. Filter by action type, status, date range, or project. Query it programmatically through the memory system.

Team Approvals

In team settings, approvals can be routed to specific people based on the type of change:

Infrastructure changes route to the DevOps lead
Frontend changes route to the frontend lead
Security-sensitive changes (auth, encryption, credentials) route to the security lead
Database schema changes route to the DBA or backend lead

This is configured at the team level. When a Kronus agent needs approval for a Terraform change, the notification goes to the person who owns infrastructure, not to every team member.

Comparison with Other Approaches

Some AI tools use declarative policy engines: you write rules, the engine enforces them silently. Scope guard takes a different approach. It keeps you in the loop with interactive approvals. You see what's happening and make the call.

Policy engines are good for known patterns. Interactive approvals handle the unknown. When an AI does something you didn't anticipate, you want a human reviewing it, not a policy that may not have a rule for it.

Cost Routing

Not every task needs the most powerful model. Kronus routes tasks to the cheapest model that handles them well, so your Claude Code subscription goes further.

How It Works

Claude Code supports multiple model tiers. Each Kronus agent and skill has a model tier defined in its configuration. When you invoke a skill or agent, Kronus routes the task to the appropriate model automatically.

TierModelBest ForRelative Cost
Fastclaude-haiku-4-5Extraction, formatting, scanningLowest
Balancedclaude-sonnet-4-6Implementation, review, content, analysisMedium
Powerfulclaude-opus-4-6Orchestration, planning, complex reasoningHighest

You don't configure this per-task. It happens based on the skill or agent you're using.

What Routes Where

Haiku (fast, cheap)

Tasks with predictable structure and simple transformations:

Text extraction and formatting (meeting notes, CI comments, standup updates)
Pattern matching and scanning (secret scan, dependency check)
Lead qualification scoring
Invoice generation
Project summaries from git log
Simple content formatting

Example: /standup-update reads your recent git log and formats it into a standup. That's extraction and formatting. Haiku handles it in seconds for minimal cost.

Sonnet (balanced)

Tasks that require understanding code, generating content, or making judgments:

Code implementation and review
Test generation and execution
Content writing (articles, posts, proposals)
Architecture analysis
Security auditing
Profile optimization

Example: /test-gen src/auth/login.ts needs to understand your auth implementation, identify edge cases, and generate valid test code. Sonnet has the code comprehension for this.

Opus (powerful, use sparingly)

Tasks that require multi-step reasoning across many files or coordinating multiple agents:

Task orchestration and planning (planner agent)
Agent team coordination (team-lead agent)
Complex multi-step reasoning across large codebases
Breaking down ambiguous problems into concrete steps

Example: "Refactor the payment system to support multiple currencies" requires the planner to analyze the existing codebase, identify all affected files, create a sequenced plan, and coordinate multiple agents. That's Opus territory.

Opus is never used for formatting, extraction, or simple generation. That would be burning money.

Routing in Practice

Skill Routing

Every skill defines its model in the frontmatter:

markdown
---
name: dep-check
description: Dependency vulnerability scan
model: haiku
---
markdown
---
name: test-gen
description: Generate tests for a file
model: sonnet
---

When you run /dep-check, it uses Haiku. When you run /test-gen, it uses Sonnet. No configuration needed.

Agent Routing

Agents also define their model tier:

markdown
---
name: code-reviewer
description: PR analysis, quality and security review
model: sonnet
---
markdown
---
name: planner
description: Task orchestration and parallel planning
model: opus
---

Composite Command Routing

Composite commands chain multiple skills. Each skill in the chain uses its own model tier:

/audit runs:
  1. /secret-scan    -> haiku  (pattern matching)
  2. /dep-check      -> haiku  (scanning)
  3. security review -> sonnet (analysis and judgment)

The cheap parts run on the cheap model. Only the analysis step uses the more expensive one.

Why This Matters

Without cost routing, every task uses whatever model you have selected. A 10-second formatting task consumes the same resources as a complex architecture review. That burns through your Claude Code subscription faster than necessary.

With routing:

A standup update costs almost nothing (Haiku, a few seconds)
A code review costs a moderate amount (Sonnet, a couple minutes)
Only genuinely complex orchestration uses the expensive model (Opus)

Over a month, this means your subscription handles significantly more work. The difference is especially noticeable if you run multiple agents and skills throughout the day.

Customizing Routing

Override a Skill's Model

Edit the skill's frontmatter:

markdown
---
name: standup-update
model: sonnet    # upgraded from haiku for more detailed output
---

Override an Agent's Model

Same approach. Edit the agent's frontmatter model field.

Per-Session Override

Use the /effort command to adjust the model effort level for the current session. This doesn't change the model tier, but controls how much reasoning the model applies within its tier.

Creating Cost-Efficient Custom Skills

When building custom skills, choose the cheapest model that produces acceptable output:

markdown
---
name: changelog
description: Generate changelog from git log
model: haiku          # extraction + formatting = haiku
---
markdown
---
name: api-design
description: Design a REST API from requirements
model: sonnet         # needs code generation = sonnet
---
markdown
---
name: system-architect
description: Full system architecture analysis
model: opus           # multi-file reasoning = opus (rare)
---

Most custom skills should use haiku or sonnet. If you find yourself setting opus on a skill, consider whether it should be an agent instead.

Viewing Usage

The dashboard tracks AI usage per project and per session:

Which model was used for each task
Token consumption per session
Cost breakdown by project
Monthly usage trends
Which skills and agents consume the most resources

Use this data to identify opportunities. If a sonnet-tier skill could work with haiku, downgrade it. If an agent is running on opus but only doing simple analysis, switch it to sonnet.

How It Works

Kronus has three layers: the engine, the brain, and the access points. Each layer does one job well, and together they turn Claude Code from a terminal tool into a persistent AI system for your whole team.

The Three Layers

Layer 1: Claude Code (The Engine)

Claude Code is Anthropic's most capable AI tool. It reads files, writes code, runs commands, controls your screen, and reasons about complex problems. While it started in the developer world, its capabilities are universal: any task that involves analysis, creation, or building can be handled by Claude Code. It scores 80.8% on SWE-bench, has a 1M token context window, Voice Mode, and Computer Use.

This means Claude Code can build applications, create documents, analyze data, generate reports, and construct tools. Through Kronus, anyone accesses these capabilities without ever opening a terminal.

Kronus runs Claude Code underneath. Every feature Claude Code has, Kronus has too. Nothing is removed or limited. Claude Code does the heavy lifting. Kronus adds structure around it.

Layer 2: The Daemon (The Brain)

The Kronus daemon runs in the background on your machine. It manages four things:

Memory. After every Claude Code session, the daemon extracts structured knowledge: decisions made, preferences discovered, project state changes, people mentioned. It stores this in a local knowledge graph. Before the next session, the daemon injects relevant memories so Claude Code starts with context, not from zero.

Sessions. The daemon spawns and monitors Claude Code sessions. It can run multiple sessions in parallel across different projects. If a session crashes, the daemon restarts it. If a session needs input, the daemon routes the request to your Telegram.

Connections. Telegram, MCP servers, external APIs. The daemon is the router. Messages from Telegram go to Claude Code. Responses from Claude Code go back to Telegram. MCP servers provide access to GitHub, Slack, Linear, Notion, and other tools.

Scope Guard. When Claude Code tries to do something sensitive (modifying a production config, running a destructive command, accessing a file outside the project allowlist), the daemon intercepts it. You get a Telegram notification with Approve and Deny buttons. Nothing happens until you decide.

Layer 3: Interfaces (The Access Points)

You interact with Kronus through multiple interfaces. All of them connect to the same daemon, the same memory, the same agents.

Terminal. Direct Claude Code access with all Kronus features layered on top. This is the full-power interface for developers.

Telegram. Send text messages, voice notes, or photos. Get structured responses. Approve scope guard requests. Check project status. This works from your phone, anywhere.

Dashboard. A web interface showing active sessions, memory contents, project status, and cost tracking. Useful for monitoring, and for giving non-developers visibility into what the AI is doing.

Voice. Speak to Kronus through Telegram voice messages. The daemon transcribes your speech, processes the request, and sends back a text response. Useful when you're away from a keyboard.

Switch between interfaces freely. Start a task in the terminal, check its progress from Telegram, review the results in the dashboard. The context follows you.

Everything Stays Local

Your code, your memory, your configurations: all stored on your machine. No Kronus server holds your data.

The only thing that leaves your machine is Claude API calls, which go directly to Anthropic. This is identical to what raw Claude Code does. Kronus adds no additional external dependencies.

If you disconnect from the internet, your memory and configurations are still there. You just can't make API calls until you reconnect.

The Memory Cycle

This is the core of what makes Kronus different from other AI tools. Here is how it works:

1.You work with Claude Code through any interface (terminal, Telegram, dashboard)
2.After the session ends, the daemon extracts structured knowledge automatically
3.Knowledge is categorized and stored in your local memory system
4.Before the next session starts, the daemon identifies relevant memories and injects them
5.Claude Code begins the new session with context from every previous session

This cycle compounds. The more you use Kronus, the more it knows.

Day 1: Basic project structure and tech stack. Week 1: Your coding preferences, naming conventions, architectural patterns. Month 1: Why you chose specific technologies, what you've tried and rejected, your team's communication style, project history across multiple codebases.

Memory is organized per-project, but cross-project patterns are captured too. If you always use Zod for validation across projects, Kronus learns that as a personal preference.

Agents and Skills

Kronus organizes AI capabilities into two categories:

Agents handle complex, multi-step work. A code review agent analyzes PRs for quality, security, and performance. A planner agent breaks large tasks into subtasks and dispatches them to other agents. Agents can work in teams, running in parallel on different aspects of the same problem.

Skills handle quick, single-command workflows. /test generates and runs tests. /review does a lightweight code review. /invoice generates an invoice from project data. Skills are fast, focused, and cheap to run.

Both are personalized during the setup interview. A frontend developer gets different agents and skills than a DevOps engineer. You can view, modify, and create your own in the .claude/ directory.

Cost Routing

Not every task needs the most powerful model. Kronus routes automatically:

Simple extraction and formatting: fast, inexpensive model
Code implementation and review: balanced model
Complex planning and multi-step reasoning: most capable model

This happens without configuration. You save money on simple tasks without sacrificing quality on complex ones.

Getting Started

Installation takes about 15 minutes. The setup interview asks about your role, stack, workflow, and team. Kronus generates a personalized set of agents, skills, and memory configuration based on your answers. After that, the daemon runs in the background and everything works through whichever interface you prefer.

The Second Brain

What is a Second Brain?

The idea of a "second brain" comes from personal knowledge management. Tools like Notion, Obsidian, and Roam help you store and organize information externally so your biological brain doesn't have to hold everything. It's a powerful concept. But these tools share a fundamental limitation: they can only store and retrieve. They cannot act.

Kronus is a second brain that acts.

It remembers your decisions, understands your projects, knows your team, and can execute. Write code. Run tests. Generate documents. Deploy changes. Send emails. Manage tasks. All from memory, with context, personalized to you.

The difference between a note-taking app and a second brain that acts is the difference between a filing cabinet and a colleague who has read every file in it.


Why Not Just Use Claude Code?

Claude Code is the most powerful AI tool available. 80.8% on SWE-bench. A million tokens of context. Voice input. Computer use. It's extraordinary at what it does.

But every session starts from zero.

You open Claude Code and re-explain your project structure. You re-state your preferences. You re-describe the decision you made last week about the database schema. Context evaporates when the session ends. The next session is a stranger who happens to be very smart.

Kronus solves this with three layers:

1. Persistent Memory

Every session generates structured knowledge. Not a chat log. Structured, categorized, queryable memories: decisions you made and why, architectural patterns you chose, team preferences, project state, client requirements, debugging insights.

These memories persist indefinitely. When you start a new session, Kronus injects the relevant ones automatically. You don't search for them. You don't paste them. The right context appears because Kronus knows what's relevant based on what you're doing right now.

2. Personalized Agents

The setup interview generates agents tuned to your workflow. Not a generic assistant that can do a bit of everything. Specialized agents that understand your domain, your tools, your patterns.

A code-reviewer agent that knows your team's style guide. A security-auditor that understands your compliance requirements. A proposal-writer that matches your positioning and voice. Each one carries the accumulated memory of every previous interaction.

3. Universal Access

Terminal. Telegram. Dashboard. Voice. The second brain is available wherever you are, however you prefer to interact.

On your laptop, it's Claude Code in the terminal. On your phone, it's a Telegram conversation. In a meeting, it's a voice message. At your desk, it's the dashboard showing you what's happening across all projects. Same brain, same memory, different interfaces.


The Compounding Effect

Most tools deliver roughly the same value on day 1 and day 100. You learn the features, you use them, the experience plateaus.

Kronus works differently. It compounds.

Day 1: basic project context from the setup interview. Kronus knows your tech stack and can navigate your codebase.

Week 1: your coding patterns, architectural decisions, team preferences, communication style. Context from a dozen sessions shapes how Kronus responds and what it prioritizes.

Month 1: deep project knowledge across multiple codebases. Cross-project pattern recognition. Morning briefings that surface exactly what matters today. The AI starts anticipating what you need before you ask.

Month 6: institutional knowledge that no single team member holds entirely. The history of why decisions were made, not just what was decided. New team members inherit months of context on their first day.

This creates a switching cost, but not the artificial kind. Not a proprietary format or a walled garden. The cost of switching is losing months of accumulated understanding. The same reason you wouldn't replace a senior colleague who knows every corner of the codebase with a brilliant stranger who knows nothing about your project.


For Teams

The second brain concept extends beyond individual use. Each team member has their own Kronus with their own memory and personalized agents. But these instances can communicate.

Shared project memory: decisions, architecture choices, and project context are available to every team member's Kronus. A decision made in one session is known in every future session, regardless of who's asking.

Cross-instance coordination: multiple Kronuses can work on related tasks in parallel, aware of what each other is doing. Frontend and backend agents coordinate without the developers needing to sync manually.

Approval routing: sensitive actions route to the right person automatically. A deployment approval goes to the tech lead. A budget decision goes to the PM. The routing is configured, not manual.

Morning briefings with team context: each team member's daily briefing includes relevant activity from the whole team. What shipped yesterday. What's blocked. What needs attention.

A new team member doesn't start from zero. They run the 15-minute setup interview, and their Kronus immediately has access to the team's shared memory. Months of accumulated project context, decision history, and architectural knowledge. Available on day one.


For Non-Technical Users

The second brain serves any profession. Through Telegram and the dashboard, anyone on the team accesses the collective intelligence.

Ask questions and get real answers: > "What's blocking the billing feature?" > "When did we last deploy to production?" > "What was the rationale for choosing Postgres over MongoDB?"

These aren't search queries. Kronus answers from structured project memory with actual context, not keyword matches.

Trigger workflows through natural language: > "Generate an invoice for last month's work" > "Write a project status update for the client" > "Summarize what the team shipped this week"

No commands to memorize. Describe what you need. Kronus figures out which skill or agent to use.

You don't need to be part of a developer's team. Any professional can install and use Kronus directly.

The second brain builds, not just remembers. A professor describes a grading tool. Claude Code writes the code, creates the interface, connects it to their learning management system. The professor uses it through the dashboard or directly on their computer. They never see a line of code. But they built a real, working application.

Your existing tools become building blocks. Render engines, databases, spreadsheets, cloud APIs. The setup interview configures connections to whatever you use. Claude Code builds on top of your ecosystem.

See everything on the Dashboard: project status, costs, activity, session history. The dashboard is designed for people who want visibility without technical depth. No terminal knowledge required.

Voice works too: record a Telegram voice message with your question or request. Kronus transcribes and responds. Useful when you're mobile, in a meeting, or just prefer talking over typing.


The Vision

Claude Code is the engine. The raw capability. The intelligence.

Kronus is the brain. The memory. The personalization. The accessibility layer that makes that engine useful to an entire team, not just the person who knows how to use a terminal.

An engine without a brain is powerful but forgetful, accessible only to mechanics. A brain built on top of that engine remembers, learns, adapts, and serves everyone.

That's Kronus. Your AI second brain.


Next Steps

How Kronus Works: the architecture behind the second brain
Memory System: technical deep dive into persistent memory
Team Setup: extending the second brain to your team

Security Model

Kronus is designed around a simple principle: your code and data stay on your machine. Everything else follows from that.

Local-First Architecture

Everything runs locally. Code, memory, configurations, session history, agent definitions. All stored on your machine, managed by the Kronus daemon running in the background.

No Kronus server stores your data. There is no Kronus cloud. There is no account that holds your code.

The only external calls are to the Claude API (Anthropic), which is the same thing raw Claude Code does. Kronus adds no additional external dependencies. Your Claude Code API key stays on your machine and is never sent anywhere except Anthropic's API.

Scope Guard

Scope guard is the security layer between the AI and your system. Think of it as a firewall with human approval built in.

File Access Control

Each project has an allowlist that defines which files and directories the AI can read and write. If the AI tries to access something outside the allowlist, scope guard intercepts the request.

You define these boundaries per project. A web app project might allow full access to src/ and tests/ but block config/production/ and .env files. A monorepo might allow access to your team's package but block other teams' code.

Dangerous Command Blocking

Commands that could cause damage are blocked by default. Force-pushing to production, dropping databases, deleting directories outside the project, running unrecognized scripts. Scope guard catches these before they execute.

The default blocklist covers common dangerous patterns, and you can customize it per project.

Interactive Approvals

When the AI needs to do something outside its allowlist, you get a notification:

1.The AI requests an action (modify a file, run a command, access an API)
2.Scope guard evaluates the request against the project's security policy
3.If the action falls outside allowed boundaries, you receive a Telegram message
4.The message describes exactly what the AI wants to do: "Kronus wants to modify config/database.yml. Approve or Deny?"
5.You tap Approve or Deny
6.If approved, the action proceeds. If denied, the AI is told the action was blocked and can try a different approach
7.The decision is logged in the audit trail

No action executes until you decide. There is no auto-approve mode. Every sensitive action requires human confirmation.

Audit Trails

Every action the AI takes is logged: what it did, when, which project, which interface triggered it, and whether scope guard was involved. You can review the full history in the dashboard.

Audit trails are stored locally, alongside your other Kronus data.

Per-Project Configuration

Each project can have its own security policy, independent of other projects:

Directory access: which folders the AI can read and write
Command allowlist: which shell commands are permitted
Approval requirements: which types of changes need explicit approval
API access: whether the AI can make external API calls from this project

A personal side project might have relaxed policies. A client project with sensitive data gets strict boundaries. A production infrastructure project might require approval for every command.

Team Security

When multiple people use Kronus on the same team, each person has their own instance with their own permissions.

Separate memory. Each team member's memory is private by default. Only explicitly shared entries are visible to teammates. Your personal preferences, draft notes, and private context stay yours.

Controlled sharing. When memory is shared, you choose what to share. Project decisions and architectural context can be shared. Personal notes and client-specific information can stay private.

Dashboard access levels. The dashboard supports different access levels. Developers get full access. PMs and managers can view session status and project progress. Clients and stakeholders can see read-only summaries. Each level shows only what's appropriate.

Cost tracking. API costs are tracked per project and per user. This prevents runaway spending and makes it clear where resources go. You can set spending limits per project if needed.

What Kronus Does NOT Do

Specifics matter more than promises. Here is what Kronus does not do:

Does not send your code to any Kronus server. There is no Kronus server.
Does not store your data in any cloud service. All data is local.
Does not bypass scope guard approval flows, even for admin users.
Does not allow one team member to access another's private memory.
Does not auto-approve sensitive actions. Every one requires human confirmation.
Does not retain data after uninstall. Remove Kronus and the data directory is gone.
Does not add API calls beyond what raw Claude Code already makes to Anthropic.

Comparison to Cloud-Based AI Tools

Many AI tools run your code on external servers. Background agents on cloud VMs, code analysis on vendor infrastructure, cloud-stored session history.

Kronus takes the opposite approach. Your machine is the only machine involved. This means:

No vendor has a copy of your code
No data breach at a third-party service can expose your codebase
No compliance concern about code leaving your network
No dependency on a vendor's infrastructure availability

The tradeoff is that Kronus requires your machine to be running. There is no cloud fallback. For most developers, this is preferable. For teams that need cloud execution, other tools may be a better fit.

vs Claude Code

Claude Code is the engine. Kronus is the system built around it.

Kronus does not replace Claude Code. It runs Claude Code underneath. Every Claude Code feature (Voice Mode, Computer Use, /loop, 1M token context) works through Kronus. You get everything Claude Code offers, plus memory, agents, team features, and multiple access points.

Think of it this way: Claude Code is a powerful engine. Kronus gives that engine a brain, a team, and a phone.

Feature Comparison

CapabilityRaw Claude CodeWith Kronus
MemoryCLAUDE.md files (manual)Structured auto-extraction, knowledge graph, cross-session injection
AccessTerminal only (plus Remote Control for monitoring)Terminal + Telegram + Dashboard + Voice
AgentsSub-agents (generic)Personalized agents generated from a setup interview, organized into teams
SkillsNone (you write prompts each time)Single-command workflows (/test, /review, /audit, /invoice)
TeamSingle userMulti-user with shared memory and cross-instance collaboration
SecurityBasic permission promptsScope guard with Telegram approvals, per-project allowlists, audit trails
CostEvery task uses the same model tierIntelligent routing: simple tasks use cheaper models, complex tasks use powerful ones
Non-dev accessNoneDashboard and Telegram for PMs, managers, clients
Who can use itDevelopers comfortable in a terminalAnyone. Developers use the terminal. Everyone else uses Telegram, dashboard, and voice. Non-technical users can build applications by describing what they need
Scheduling/loop (runs tasks on intervals)Daemon-based scheduled tasks with multi-project routing and Telegram delivery
OnboardingRead docs, configure manually15-minute setup interview generates everything

What Kronus Adds

Memory That Compounds

Raw Claude Code starts from zero every session. You can write CLAUDE.md files manually, but maintaining them is on you.

Kronus extracts structured knowledge after every session: decisions made, preferences discovered, project state, people involved. Before the next session, relevant memories are injected automatically. Day 1, it knows your project basics. Month 1, it knows your architecture decisions, your coding style, your team's naming conventions, and why you chose Postgres over MongoDB.

Access Beyond the Terminal

Claude Code requires a terminal. That works for developers, but it locks out everyone else on the team.

Kronus adds Telegram (send tasks, approve actions, get updates from your phone), a web dashboard (view sessions, memory, costs), and voice input (speak naturally, get structured responses). Your PM can check project status from Telegram. Your client can see progress in the dashboard. No terminal required.

Personalized Agents, Not Generic Prompts

Claude Code's sub-agents are generic. They do what you tell them, but they don't know your stack, your workflow, or your priorities.

Kronus generates personalized agents during a 15-minute setup interview. A React developer gets a frontend-dev agent tuned for their component patterns. A DevOps engineer gets infrastructure agents that know their cloud provider. An agency owner gets proposal and client management agents.

Team Collaboration

Raw Claude Code is single-user. Each person works in isolation.

With Kronus, team members' instances can share memory. Your backend developer's Kronus knows about the API changes your frontend developer's Kronus is building against. Shared context means fewer miscommunications and less duplicated work.

Intelligent Cost Routing

Claude Code runs every task on the same model. A simple text extraction uses the same tier as a complex architectural analysis.

Kronus routes automatically. Quick formatting? Fast, cheap model. Code review? Balanced model. Multi-file architecture planning? Most powerful model available. Same quality, lower cost.

Who Should Stick With Raw Claude Code

If you work solo, live in the terminal, don't need memory between sessions, and prefer manual configuration, raw Claude Code is excellent on its own. It's a world-class tool.

Who Should Add Kronus

If you want persistent memory that compounds over time, mobile access, team collaboration, personalized agents, or non-developer access points, Kronus is the layer that makes Claude Code work for your whole team.

Kronus is free. It runs on your existing Claude Code plan. Zero additional cost.

vs Cursor

Cursor and Kronus solve different problems. Cursor is an AI-enhanced code editor. Kronus is a persistent AI system that serves your whole team. Understanding the difference helps you choose the right tool, or use both.

Feature Comparison

DimensionCursorKronus
InterfaceIDE (VS Code fork)Terminal + Telegram + Dashboard + Voice
MemoryNo built-in persistent memoryStructured persistent memory with knowledge graph
MobilePWA for monitoring background agentsFull Telegram interface for task execution
AgentsBackground agents running on cloud VMsPersonalized agents running locally, generated from setup interview
SecuritySOC 2 Type II certifiedLocal-first with scope guard approval flows
TeamNo shared context between usersKronus-to-Kronus collaboration with shared memory
Non-dev accessIDE only (developers)Dashboard and Telegram for non-developers
Cost$20-200/mo for Cursor, plus API costsFree (runs on your Claude Code plan)
Code locationBackground agents run on cloud VMsEverything runs on your machine
PersonalizationSame experience for every userSetup interview generates a unique configuration
SchedulingNo scheduled tasksDaemon-based task scheduling with Telegram delivery
Code engineMultiple models (GPT, Claude, custom)Claude Code (Anthropic)

What Cursor Does Well

Cursor excels at in-editor AI assistance. Tab autocomplete is fast and context-aware. The inline editing experience is smooth. Background agents can work on tasks while you continue coding. SOC 2 compliance matters for enterprise teams with strict security requirements.

If your primary need is faster code writing inside an IDE, Cursor delivers that.

Where Kronus Differs

Memory

Cursor does not maintain persistent memory between sessions. Each conversation starts fresh. Kronus extracts and stores structured knowledge after every session, then injects relevant context before the next one. Over time, Kronus accumulates deep project understanding that Cursor does not.

Beyond the Editor

Cursor lives inside the IDE. That's powerful for developers writing code, but it doesn't help your PM check project status, your client review progress, or your designer provide feedback.

Kronus serves the whole team through Telegram and a web dashboard. One developer installs Kronus, and the entire team can interact with it. No terminal or IDE required.

Local Execution

Cursor's background agents run on cloud VMs managed by Cursor. Your code goes to their servers for execution.

Kronus runs everything on your machine. Code stays local. The only external calls are to the Claude API (Anthropic), the same calls raw Claude Code makes.

Personalization

Cursor provides the same interface and capabilities to every user. Kronus generates a personalized set of agents and skills during a setup interview, tailored to your role, stack, and workflow.

Who Should Use Cursor

Developers who want AI autocomplete deeply integrated into their IDE. Teams that need SOC 2 compliance. People who prefer a visual editor over terminal workflows. Anyone who wants fast inline code suggestions while they type.

Who Should Use Kronus

Developers who want persistent memory across sessions. Teams where non-developers need AI access. Anyone who wants mobile task execution through Telegram. People who prefer their code to stay on their machine.

Can You Use Both?

Yes. They complement each other well. Cursor helps you write code faster in the editor. Kronus handles everything around the code: project memory, team coordination, mobile workflows, security audits, scheduled tasks, client communication. Use Cursor for editing, Kronus for everything else.

vs Devin

Devin and Kronus represent different philosophies about how AI should work with developers. Devin aims for full autonomy: give it a task, it completes it end-to-end. Kronus aims to be a second brain: persistent, collaborative, and always under your control.

Feature Comparison

DimensionDevinKronus
ArchitectureCloud-dependent (code runs on Cognition's servers)Local-first (code stays on your machine)
AutonomyHigh autonomy, completes tasks end-to-endHuman-in-the-loop with scope guard and approval flows
MemoryKnowledge system and PlaybooksStructured memory with knowledge graph, auto-extraction, cross-project
MobilePWA for task monitoring and interactionTelegram with full task execution and voice input
TeamSingle-user focusedMulti-user with cross-instance collaboration
PersonalizationPlaybooks (manually configured)Setup interview generates personalized agents and skills
Pricing$20/mo individual, $500/mo team (250 ACUs)Free (runs on your Claude Code plan)
DashboardWeb dashboard (developer-focused)Dashboard designed for developers, PMs, managers, and clients
Non-dev accessLimited, developer-focused interfaceTelegram and Dashboard for non-technical team members
Code locationCognition's cloud serversYour machine
SchedulingVia Slack or API triggersDaemon-based scheduling with multi-project routing
EngineDevin's proprietary model stackClaude Code (Anthropic)

What Devin Does Well

Devin's strength is autonomous task completion. You describe a task in natural language, and Devin works through it independently: reading code, writing changes, running tests, creating PRs. Its 67% PR merge rate on real-world tasks demonstrates real capability. The Knowledge system lets you teach Devin about your codebase through documented patterns.

For teams that want to hand off well-defined tasks and receive completed PRs, Devin delivers that workflow.

Where Kronus Differs

Control and Visibility

Devin is designed for autonomy. You hand it a task and it works independently, which is powerful but can feel opaque. When Devin makes an unexpected architectural decision, you discover it in the PR.

Kronus keeps you in the loop. Scope guard intercepts sensitive actions and sends approval requests to your Telegram. You see what the AI is doing and approve or deny each step. The dashboard shows session history, memory state, and cost tracking in real time.

Local Code Execution

Devin runs your code on Cognition's cloud servers. For many teams, this is fine. For teams with sensitive codebases, compliance requirements, or air-gapped environments, it's a blocker.

Kronus runs everything on your machine. Code never leaves your environment. The only external calls are to the Claude API (Anthropic), the same as raw Claude Code.

Team Access

Devin serves developers. The interface assumes technical users.

Kronus serves the whole team. Your PM can check project status through Telegram. Your client can review progress in the dashboard. Your designer can provide feedback through voice messages. One developer installs Kronus, and the team uses it through interfaces that match their comfort level.

Persistent Memory

Both tools have memory systems, but they work differently. Devin's Knowledge and Playbooks are manually configured. You write documentation about your codebase and Devin references it.

Kronus auto-extracts structured knowledge after every session. Decisions, preferences, project state, and people are captured and stored without manual effort. Before the next session, relevant memories are injected automatically. The knowledge graph grows with use.

Cost

Devin charges $20/mo for individuals and $500/mo for teams (with usage-based ACUs on top). Kronus is free. It runs on your existing Claude Code plan with no additional cost.

Who Should Use Devin

Teams that want fully autonomous task completion. Organizations comfortable with code running on external servers. Developers who prefer to hand off complete tasks and review the output.

Who Should Use Kronus

Teams that want human control over AI actions. Organizations that need code to stay local. Teams where non-developers need access. Anyone who wants persistent memory that compounds over time without manual maintenance.

The Key Difference

Devin is an autonomous agent that works alone. Kronus is a second brain that works with you and your team. Different philosophies, different use cases. The right choice depends on whether you want AI that works for you independently, or AI that works alongside you with full visibility.

vs OpenClaw

OpenClaw and Kronus are both local-first AI systems, but they operate at completely different depths. OpenClaw is a shallow task runner for life admin. Kronus is a deep second brain for any professional domain. Understanding the boundary helps you pick the right tool for each job.

Feature Comparison

DimensionOpenClawKronus
FocusShallow task automation (email, calendar, flights, CRM)Deep professional capabilities for any domain. Analysis, research, reasoning, AND building applications, tools, and systems
MemoryNo persistent memory between sessionsStructured persistent memory with knowledge graph
Code awarenessCannot read, write, or test codeFull code execution. Claude Code writes, runs, and deploys code. Non-technical users describe what they need, Claude Code builds it. A professor builds a grading system through Telegram
AgentsSingle general-purpose agentMultiple specialized agents with team orchestration
SecurityBroad permissions modelScope guard with interactive approval flows and audit trails
MessagingWhatsApp, Telegram, Slack, Discord, Signal, iMessageTelegram (with dashboard and voice)
PersonalizationGeneric setupInterview-based personalized configuration
Team featuresNo team collaborationKronuses communicate across team members
DashboardNoWeb dashboard for sessions, memory, projects, costs
MarketplaceCommunity pluginsHub with developer monetization
ArchitectureLocal-first, open-sourceLocal-first
Community247K+ GitHub stars, massive contributor baseGrowing community with private beta

What OpenClaw Does Well

OpenClaw excels at personal task automation across messaging platforms. It connects to WhatsApp, Telegram, Slack, Discord, Signal, and iMessage, giving you a single AI assistant across every messaging app you use. The open-source community is massive, with extensive plugin support for email management, calendar scheduling, flight booking, CRM updates, and other daily life tasks.

For personal productivity and life admin, OpenClaw has broad coverage and an active ecosystem.

Where Kronus Differs

Deep, Not Shallow

OpenClaw automates errands. Kronus amplifies your thinking. This is the fundamental difference.

OpenClaw helps you book flights, sort email, and manage your calendar. Kronus helps you analyze research papers, review contracts, generate test suites, coordinate team projects, write proposals, and build on last week's work. The distinction is depth, not domain. A doctor uses Kronus to analyze medical literature via Telegram. A lawyer reviews contracts through the dashboard. A researcher brainstorms hypotheses with voice commands. A developer reviews pull requests and runs security audits. Same Claude Code engine, personalized to each person.

Code Awareness

OpenClaw cannot read your codebase, write code, run tests, or interact with your development environment. It's not designed to.

Kronus runs Claude Code underneath, giving it full access to your files and projects. It reads documents, writes code, analyzes research, generates reports, and reasons about complex problems with a 1M token context window.

Persistent Memory

OpenClaw does not maintain memory between sessions. Each interaction starts fresh.

Kronus auto-extracts structured knowledge after every session and injects relevant memories before the next one. Over time, it builds a deep understanding of your projects, decisions, preferences, and team dynamics.

Specialized Agents

OpenClaw uses a single general-purpose agent for all tasks.

Kronus generates multiple specialized agents during a setup interview: frontend development, backend infrastructure, security auditing, code review, proposal writing, and more. Each agent has domain-specific knowledge and tools. A planner agent coordinates them for complex tasks.

Team Collaboration

OpenClaw is single-user. Kronus supports multi-user collaboration where team members' instances share relevant memory. Your backend developer's Kronus can be aware of API changes your frontend developer's Kronus is working with.

Who Should Use OpenClaw

People who want AI help with personal tasks. Managing email across accounts, scheduling meetings, booking travel, updating CRM entries. Shallow task automation across every messaging platform.

Who Should Use Kronus

Anyone who needs deep analysis, persistent memory, and the ability to build custom tools. Developers, researchers, doctors, lawyers, professors, bankers, consultants, agencies, and teams who need AI that understands their domain, remembers their decisions, and serves them through multiple access points.

Can They Work Together?

Potentially. Kronus could route non-development tasks to OpenClaw through its MCP integration. Use OpenClaw for personal task automation, Kronus for professional work. Different tools for different domains, each doing what it does best.

What You Can Build

Through Kronus, Claude Code builds real applications for any profession. You describe the outcome. Claude Code handles the implementation.

Professor: builds a test generator that creates multiple-choice questions from lecture notes. Builds an automated grading system that reads student submissions and provides feedback based on a rubric
Banker: builds a portfolio performance dashboard from spreadsheets. Builds a risk model that factors in custom variables and updates weekly
Doctor: builds a patient follow-up tracker that flags overdue appointments. Builds a research paper analysis pipeline that compares findings across studies
Researcher: builds data visualization tools for experiment results. Builds a literature review system that tracks citations and identifies gaps
Business owner: builds a CRM that tracks leads, follow-ups, and conversion metrics. Builds an invoicing system connected to their accounting tools
Lawyer: builds a contract review tool that flags unusual clauses. Builds a case management system that tracks deadlines and documents

They never see code. They describe what they need through Telegram, voice, or the dashboard. Claude Code writes it, runs it, and delivers the result.

The Key Difference

OpenClaw automates your existing tasks. Kronus creates new capabilities. OpenClaw books your flight. Kronus builds your flight booking system. One runs errands. The other amplifies your thinking and extends what you can create.