Mitsuro
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Basarisiz
- network request — Outbound network request in .github/homebrew/render-formula.sh
- rm -rf — Recursive force deletion command in .github/workflows/release.yml
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Mitsuro is a self-hosted AI workspace for coding, research, and durable agent work.
▄ •▄ ▄▄▄ ▄• ▄▌.▄▄ · ▄▄▄▄▄ ▄· ▄▌
█▌▄▌▪▀▄ █·█▪██▌▐█ ▀. •██ ▐█▪██▌
▐▀▀▄·▐▀▀▄ █▌▐█▌▄▀▀▀█▄ ▐█.▪▐█▌▐█▪
▐█.█▌▐█•█▌▐█▄█▌▐█▄▪▐█ ▐█▌· ▐█▀·.
·▀ ▀.▀ ▀ ▀▀▀ ▀▀▀▀ ▀▀▀ ▀ •
Overview
Krusty is a multi-platform AI coding assistant. The krusty binary bundles a terminal TUI, a web server with an embedded frontend, and editor integration via ACP. Autonomous Mako execution lives in the separately supervised krusty-mako daemon, so it survives client and HTTP-server restarts without creating a second execution owner. The frontend is built with Expo (React Native) and shared across mobile (iOS/Android), web (embedded in the server binary), and desktop (Tauri wrapper).
Repository Layout
crates/
krusty-cli/ Terminal UI + CLI entry point (the main binary)
krusty-core/ Shared AI, tools, storage, runtime (library)
krusty-server/ API server with embedded web frontend (library)
apps/
mobile/ Expo app — iOS, Android, and web (React Native)
desktop/ Tauri desktop wrapper around the Expo web build
packages/
api/ TypeScript API client (shared between mobile + desktop)
state/ Zustand state management (shared between mobile + desktop)
ui/ Design tokens and theme definitions (shared between mobile + desktop)
wit/ WebAssembly Interface Types for the extension system
Quick Start
Install
curl -fsSLO https://raw.githubusercontent.com/honeycomb-Technologies/Krusty/main/install.sh
sh install.sh
The installer requires the release archive checksum published alongside each GitHub release asset before it installs the binary.
Or from source:
sudo apt-get update
sudo apt-get install -y build-essential pkg-config libudev-dev
git clone https://github.com/honeycomb-Technologies/Krusty.git
cd Krusty
cargo build --release
./target/release/krusty
Commands
| Command | Description |
|---|---|
krusty |
Launch the interactive TUI |
krusty serve |
Start the web server with embedded web UI (default port 3000) |
krusty serve --port 8080 |
Start on a custom port |
krusty acp |
Run as ACP server for editor integration |
krusty mako run "task" |
Submit a task to the autonomous agent |
krusty mako status |
Show Mako session status |
krusty mako attach <id> |
Attach to a running Mako session |
krusty serve bundles everything — API server, agent runtime, and the embedded Expo web build — into a single process. On first run it walks you through provider and API key setup. If Tailscale is installed, it auto-configures remote HTTPS access.
If krusty serve reports Tailscale permission denied, run this once:
sudo tailscale set --operator=$USER
Supported Providers
Configure providers via /auth in the TUI or on first run of krusty serve. Anthropic and OpenAI support OAuth browser login in addition to API keys.
| Provider | Models |
|---|---|
| MiniMax | MiniMax M2.5 |
| Anthropic | Claude Opus 4.6, Claude Haiku 4.5 |
| OpenAI | GPT-5.5, GPT-5.5 Mini, GPT-5.4, GPT-5.4 Mini, GPT-5.3 Codex |
| OpenRouter | 100+ models (Claude, GPT, Gemini, Llama, DeepSeek, Qwen) |
| Z.ai | GLM-5 |
Switch providers and models anytime with /model.
TUI Controls
Keyboard Shortcuts
| Key | Action |
|---|---|
Enter |
Send message |
Shift+Enter |
New line in input |
Esc |
Interrupt AI response / Close popup |
Ctrl+Q |
Quit application |
Ctrl+G |
Toggle BUILD/PLAN mode |
Ctrl+T |
Toggle plan sidebar |
Ctrl+B |
Open process list |
Ctrl+P |
Toggle plugin window |
Ctrl+F |
Toggle fuzzy/tree file search mode |
Tab |
Cycle thinking level (Off/Low/Medium/High/XHigh) |
@ |
Search and attach files |
PgUp/PgDn |
Scroll messages |
Slash Commands
| Command | Description |
|---|---|
/home |
Return to start menu |
/load |
Load previous session (filtered by directory) |
/model |
Select AI model and provider |
/auth |
Manage API keys for providers |
/theme |
Change color theme |
/clear |
Clear current conversation |
/pinch |
Compress context to new session |
/plan |
View and manage active plan |
/mcp |
Manage MCP servers |
/skills |
Browse available skills |
/plugins |
Manage plugins |
/hooks |
Manage pre/post-tool hooks |
/permissions |
Switch between Supervised and Autonomous mode |
/ps |
View background processes |
/terminal |
Open interactive terminal (aliases: /term, /shell) |
/init |
Generate project context file |
/update |
Check for updates |
/cmd |
Show command help popup |
Mouse
- Click and drag to select text
- Scroll wheel to navigate
- Click links to open in browser
Features
Multi-Provider AI
Configure multiple providers and switch between them seamlessly. Your conversation continues even when switching models.
Tool Execution
- Read/Write/Edit/MultiEdit - File operations with syntax highlighting
- Bash - Run shell commands with streaming output
- Glob/Grep/List - Search files and content (ripgrep-powered)
- Explore - Spawn parallel sub-agents for codebase analysis
- Build - Spawn parallel builder agents for complex operations
- Apply Patch - Multi-file patch application
- Ask User - Interactive prompts with multi-choice or custom input
Plan/Build Mode
Toggle between structured planning and execution modes with Ctrl+G:
- Plan Mode - Restricts write operations, focuses on task planning with phases and tasks
- Build Mode - Enables all tools for execution of approved plans
Plans are stored as markdown in ~/.krusty/plans/ and can be managed with /plan.
Terminal Integration
Open an interactive terminal session with /terminal for direct shell access within the TUI.
Context Compression
Use /pinch to compress long conversations into a new session with summarized context, preserving essential information while reducing token usage.
Skills
Agent Skills-compatible, progressively disclosed instruction sets. Krusty
discovers native, Agent Skills, Pi, OpenCode, Claude, Codex, project, and plugin
package roots with deterministic precedence and local allow/ask/deny policy.
Browse and manage them with /skills.
Plugins
Transactional plugin bundles can contribute TUI components, agent extensions,
skills, MCP configuration, hooks, and assets. Installs distinguish signed,
npm-unsigned, and local-unsigned trust; lifecycle scripts are off by default;
permissions, pinning, updates, reconciliation, and uninstall are explicit.
Manage them with /plugins.
Agent Extensions
Trusted local JavaScript/TypeScript workers can register tools, slash commands,
canonical lifecycle observers, persistent state, and bounded turn context.
Global, project, and permissioned package roots hot-reload with last-known-good
recovery.
Hooks
Pre and post-tool execution hooks for custom workflows. Configure with /hooks.
Permission Modes
- Supervised (default) - Requires approval for write operations
- Autonomous - Auto-executes all tools
Switch with /permissions.
Sessions
All conversations are saved locally in SQLite. Resume any session with /load (filtered by current directory).
Themes
31 built-in themes including krusty (default), tokyo_night, dracula, catppuccin_mocha, gruvbox_dark, nord, one_dark, solarized_dark, synthwave_84, monokai, rosepine, and more. Switch with /theme.
Auto-Updates
Krusty checks for updates via /update. Windows can apply the standalone
binary update in place after verifying the release SHA-256 manifest.
Mako-bearing Unix releases distribute krusty, the supervised krusty-mako
daemon, and service units as one set, so Krusty fails closed instead of updating
only one binary. Use a Mako-capable package channel or the checksum-verifying
installer after that release is published; until then, build the complete set
from source.
Configuration
Data stored in ~/.krusty/:
~/.krusty/
├── credentials.json # API keys (encrypted)
├── preferences.json # Settings (theme, model, recent models)
├── extensions/ # Zed WASM plus executable agent extensions
├── plugins/ # Immutable package snapshots, lockfile, trust, grants
├── bin/ # Auto-downloaded LSP binaries
├── skills/ # Custom global skills
├── plans/ # Markdown plan files
├── tokens/ # LSP and MCP authentication
├── mcp_keys.json # MCP server credentials
└── logs/ # Application logs
Project Configuration
Add a CLAUDE.md file to your project root for project-specific instructions that are automatically included in context. Generate one with /init.
Project-level skills in .krusty/skills/ override global skills.
Documentation
Detailed project documentation lives in docs/:
- Architecture - System overview, data flow, and design decisions
- Core Engine - Agent orchestrator, AI providers, tools, context management
- Storage - SQLite persistence layer
- Interfaces - TUI, web server/API, ACP editor integration, Mako autonomous mode
- Frontends - Mobile app (Expo), desktop app (Tauri), shared packages
- Extensions - Plugin packages, agent extensions, WASM, MCP, plans, and skills
- Operations - Build, CI/CD, packaging, and deployment
Tech Stack
| Layer | Technology |
|---|---|
| Backend | Rust (tokio, axum, ratatui, rusqlite, wasmtime) |
| Mobile | Expo / React Native (iOS, Android) |
| Web | Expo web export (embedded in Rust binary via rust-embed) |
| Desktop | Tauri v2 (wraps Expo web build) |
| Shared Frontend | TypeScript, React 19, Zustand |
| Package Manager | Cargo (Rust), Bun (TypeScript) |
| Database | SQLite (embedded, local-first) |
| Extensions | Signed/npm/local bundles; Bun agent workers; WebAssembly (Wasmtime, Zed-compatible WIT) |
| Protocols | ACP (editor integration), MCP (tool discovery) |
Development
Rust backend
cargo fmt --all
cargo clippy --workspace -- -D warnings
cargo build --workspace
cargo test --workspace
Expo frontend (mobile + web)
cd apps/mobile
bun install
bun run start # dev server (all platforms)
bun run web # web only
npx expo export --platform web # production web build
Desktop (Tauri)
cd apps/desktop/shell
bun install
bun run dev # Tauri dev with Expo web hot-reload
bun run build # production build (DEB, RPM)
License
MIT License - see LICENSE for details.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi