Built for autonomous AI
Everything you need to run intelligent agents on your own infrastructure. No compromises.
Chat
Snippbot Chat is a multi-agent workspace, not a single-AI text box. Open side-by-side conversations in a split-pane layout, talk to one agent or a roster of specialists in the same room, swap between the latest models from the most popular providers per agent, attach files and assets by drag, paste, or @-mention β and watch every tool call, memory recall, and approval prompt stream live.
- Multi-agent rooms with per-conversation rosters and four interaction modes (Solo, On-demand, Collaborative, Freeform)
- Split-pane layout β two side-by-side conversations with draggable divider and per-pane tabs
- Per-conversation model selection across the most popular providers (Claude, OpenAI, Gemini, OpenRouter, DeepSeek, Grok, Groq, Mistral, plus any custom endpoint)
- Voice input with on-device transcription, plus auto-read TTS with per-agent voice profiles
- Slash-command palette (/help, /memory, /clear, /cancel, /retry) plus dynamic skill and MCP tool commands
- Memory search built in β agents recall past episodes via the search_memory tool, or force recall with /memory
- Context-aware tool dispatch β per-agent tool profiles merge with conversation overrides, priority-tiered to the provider's tool limit
- Approval mode with mid-turn write/edit/bash previews and an "Approve all" shortcut for safer agent work
- @!agent mentions and @filename project-file mentions with live typeahead
- Drag, paste, or browse attachments with per-conversation buckets and an image-analysis mode picker (native vision, OCR, sidecar)
- Streaming tool-call visibility β live tool feed with args and output, plus a pinnable Tool Timeline pane
- Context window awareness β proactive β₯70% warning, automatic compaction, prompt-cache savings display, one-click 1M-context opt-in
Snippbots & Orchestration
Create distinct AI personas with custom system prompts, model selection, and autonomous tool execution. Run multiple agents in concert β sub-agents handle specialized tasks while a supervisor coordinates.
- Distinct personas with custom names, system prompts, behavior profiles, voices, and avatars
- Workspace-file persona editor β four editable Markdown files per agent (IDENTITY, USER, NOTES, IDLE) plus voice and artifacts
- Per-agent model selection across all the major LLM providers, per-agent thinking modes, and priority-tiered tool profiles
- Sub-agent spawning across specialized roles (researcher, coder, reviewer, tester, analyst, creative, general) with hierarchical trees
- Architect β Executor β Reviewer team loop with per-phase model selection and turn budgets
- Sub-agent approval gates with per-spawn token budgets, timeouts, and concurrency caps
- Inter-agent messaging and result aggregation (concatenate, structured merge, pipeline, AI summarize)
- Container isolation with Docker or Podman, plus process-level sandboxing fallback
Projects
Turn a brainstorm or chat session into a goal-oriented, detailed project plan β then execute it. Projects move through a guided four-phase flow (Brainstorm β Project Plan β Execution β Output), with AI plan generation, phase-gate approvals, and live execution control the whole way through.
- Guided four-phase flow β Brainstorm β Project Plan β Execution β Output β that turns a brainstorm or chat session into a detailed, sequential plan
- AI plan generation from your brainstorm, fully editable, with one-click Regenerate Plan
- Phase-gate approval modal that pauses execution between phases for human review
- Live execution control β pause, resume, and per-task retry with real-time status streaming and a live tool-call console
- Per-session model, agent, and project-context settings you can change mid-run
- AI-assisted document generation plus a project-scoped file workspace with create, move, delete, and preview
- Download the plan, export generated files as a ZIP, and duplicate any project to fork it
Persistent Memory
A 5-layer context stack that gives agents real memory across sessions β frozen identity, an agent-writable notebook, adaptive episodic recall, on-demand @-references, and runtime ephemera. End-of-conversation reflection lets agents propose updates to their own notes and identity; recall feedback teaches the system which memories actually helped.
- Six-view explorer β Notebook, Memory Nebula clustering, Timeline, Search, Knowledge Graph, Stats β with inspector for episodes, clusters, and entities
- Agent-writable notebook (NOTES.md + USER.md) with pending-write indicator in chat and approve/reject queue for identity proposals
- End-of-conversation reflection job β your agent classifies what to remember (IDENTITY vs USER vs NOTES) and proposes durable updates, with per-agent daily budget
- Episodic memory with semantic/vector search and FTS5 full-text retrieval, plus recall feedback that boosts what gets used and decays what gets ignored
- Knowledge graph with typed entities (person, project, concept, tool, file, location, event) and auto-consolidation as episodes accumulate
- Per-agent memory scoping with an agent picker that filters every view
- @-reference syntax β pull files, episodes, today's history, named artifacts, or knowledge-graph entities into context on demand
- Intelligent forgetting β gradual decay and importance-based retention, with a Clear All Memory escape hatch that preserves agent identity
- Memory export to timestamped JSON for backup or migration
History
Complete execution history for every agent task. Track outcomes, duration, token usage, and full transcripts β searchable and filterable.
- Task execution logging with success/fail/timeout outcomes
- Per-conversation token-cost display (input + output) and message count alongside model and agent
- Active/archived status filter with per-agent dropdown filter
- Batch selection with multi-archive and multi-delete on conversations
- Full-text search and filter by agent, project, date, model, or status
- Server-side retention policy to prune old history
- One-click jump from any conversation card back into Chat at the exact session
Insights
Proactive, heuristic-based analysis of agent activity. Snippbot surfaces patterns, suggestions, and connections across your work β no LLM needed, fully deterministic.
- Deterministic heuristic analyzer β no LLM cost
- Six insight types: research, suggestions, reminders, connections, warnings, achievements
- Pluggable analyzers covering goals, projects, achievements, token usage, task duration, memory, conversations, jobs, and workflows
- Action buttons on every insight β Plan (drafts a project), Brainstorm, Chat β that launch directly into the relevant flow
- Goal-aligned scoring with visible alignment percent and a separate Goals tab tracking trajectory
- Snooze with preset durations (1h, 4h, Tomorrow, Next week) plus dismiss
- Quiet hours, 5-step proactivity slider, and per-domain enable list
- Optional LLM-powered insight track running alongside the heuristic engine, separately throttled
- Every generated insight is gated by the Intent Dispatcher's policy tier before reaching your tray
Packages
Snippbot is extensible by design β every part of the agent surface can be packaged, signed, installed, and revoked. Browse what is installed, see exactly which capabilities each package has been granted, and roll back any update with one click.
- Package types include agents, agent profiles, tools, MCP servers, workflows, hooks, scheduled jobs, channels, sandbox presets, shared assets, and bundled Profession Suites
- Per-package permission grants β agents only use what you have explicitly approved
- Granular capability requirements (filesystem, network, secrets, tool exec, package management) declared in each package manifest and surfaced before install
- Pre-install security audit with severity-classified findings and a Critical-Install allowlist for higher-risk packages
- Update policy per package β pin / prompt / auto β with one-click rollback to any prior version
- Audit log per granted capability shows when each permission was used and by which agent
- Install from the Marketplace, an internal Org private registry, or a local file
- Unified Packages page lists every installed package with status, source, version, and disable / uninstall controls
Marketplace
Install and publish Singularity packages β tools, workflows, MCP servers, jobs, channels, and hooks. Permission management, checksum verification, and a publisher dashboard.
- Singularity package format spans tools, workflows, MCP servers, jobs, channels, hooks, bundled Profession Suites, and more
- Trending / recently-published / featured carousels with category and free/paid filters
- Ratings, reviews, voting, publisher responses, plus per-package discussion threads with accepted answers
- Bounty board with fixed-price and bid modes, escrow funding, dispute and refund flow
- Pre-install security audit with severity gating, signed checksums, and Critical-Install allowlist
- Update policy per package β pin / prompt / auto β with one-click rollback to a prior version
- Permission grant management with audit log per granted capability
- Stripe checkout, purchase history, refund requests, plus Organizations with SSO and private registries
Assets
Community asset library for storing and managing files, images, and artifacts. Checksum verification, MIME type validation, and tag-based organization.
- Folder hierarchy with nested folders, breadcrumbs, drag-tree navigation, and bulk move
- Inline preview pane for images, video, audio, PDFs, and text/JSON/XML with HTTP-Range streaming
- Three-pane manager β folder tree, asset grid/list toggle, and resizable details sidebar
- Bulk selection toolbar with multi-asset move, delete, and tag operations
- Tag autocomplete fed by a global tag index, plus content-type prefix filtering
- Inline rename for files and folders, with per-asset stats (size, uploader, created-at)
- Checksum integrity verification, MIME type validation, and asset streaming API
Workflow Builder
Visual DAG editor for building complex automation pipelines. Drag-and-drop step creation with 7 step types, version control, and parallel execution.
- Visual DAG editor on a React Flow canvas with zoom, pan, minimap, and Cmd+K command palette
- 7 step types: LLM, tool, conditional, loop, approval, sub-workflow, parallel
- Pre-execution validation panel with errors, warnings, and step-jump links
- Dry-run analyzer that reports cost and tool calls without executing
- Live SSE run stream with execution timeline, per-step output preview, and array-output paging
- Built-in template library installable in one click, plus JSON import/export
- Per-workflow cron scheduling with timezone, pause/resume, and version history with rollback
- Structured condition rule builder with raw-mode fallback and a test-condition modal
Job Scheduler
Schedule agent tasks with cron expressions, intervals, or one-time triggers. Full execution history with run logs, retry logic, and job chaining.
- Cron expressions, intervals, one-time, plus natural-language schedule input ("every weekday at 9am")
- Calendar view with historical run dots and projected upcoming cron occurrences
- Activity heatmap, 24-hour timeline, and smart scheduling suggestions that learn peak hours
- Pause, resume, and manual one-click trigger of any scheduled job
- Multi-channel result delivery β chat room, push notification, HMAC-signed webhook, or email
- Per-job tool allowlist restricting which built-in/MCP tools the scheduled agent may call
- Automatic retry, conditional execution, job chains, and full IANA timezone support
- Job results route through the Intent Dispatcher, respecting quiet hours and proactivity policy
Goal-Seeking Loops
Autonomous loops that iterate until a goal is met β not run-once jobs. Each pass works, checks whether the goal holds, and continues until it does or a budget rail stops it. Verifiable, LLM-judged, or hybrid exit conditions.
- Three goal types β verifiable (a shell command exits 0), llm_judge (a model verdict), or hybrid (command gates, judge steers)
- Budget rails on every run β max iterations (25), tokens (500k), and minutes (60), plus a configurable warning threshold
- Auto-pause after 3 consecutive errors or 3 no-progress iterations, with pause / resume / stop controls mid-run
- Three triggers β manual, scheduled (headless on a cron), or action events like pr.opened via an HMAC-signed receiver
- Seven built-in templates β perf-optimize, test-coverage, arch-refactor, logging-coverage, docs-sweep, error-sweep, seo-audit
- Per-run progress.md log with LLM compaction on long runs; the last N iterations steer the next coordinator prompt
- Multi-agent mode lets each iteration fan out sub-agents; chain loops with on_complete and notify via push or Slack
- Live status bar and iteration cards in chat, a global Loops page, and per-iteration decisions in the dispatcher log
Skills / Tools / MCP Servers
Extend agent capabilities with custom tools and MCP (Model Context Protocol) servers. Create, import, and manage skills with trust levels and encrypted credentials.
- 5-phase Skill Builder wizard (Describe β Plan β Review β Audit β Install) with conversational LLM authoring
- Builder produces tools, MCP servers, hooks, and workflows from one wizard, each with its own test harness
- Quality and security audit panels with re-audit, fix verification, and per-tool test launcher
- Pre-built MCP catalog of the most popular servers (Google Drive, Notion, Slack, Obsidian, Microsoft 365, and more) installable with credential prompts
- MCP integration with three trust levels (sandboxed, external, trusted) and OAuth2 token provider with auto-refresh
- Live MCP connect/disconnect, tool discovery, and connection-test buttons per server
- Per-built-in-tool overrides for descriptions and parameter schemas without forking
- Encrypted credential storage for authenticated tools, plus import from Marketplace, MCP catalog, or local file
Hooks
Event-driven automation that triggers actions when things happen. Python scripts, HTTP webhooks, or built-in handlers β scoped to global, project, or agent level.
- Three hook types (Python script, HTTP webhook, built-in handler) plus a growing library of bundled handlers (Session Memory, Audit Logger, Context Files, BOOT.md runner, and more)
- Three scope levels: global, project-specific, agent-specific
- Comprehensive event coverage spanning project, task, execution, agent, browser, channel, scheduler, workflow, security, wallet, escrow, and snipp categories
- Visual filter builder with AND/OR/NOT combinators, time-window, and cooldown filters
- Built-in dry-run test panel that fires a synthetic event and shows the executed payload
- 5-tier permission sandbox (no-network β full-admin) chosen per hook
- Hook chain manager with cycle detection and configurable max-depth for safe event chaining
- Inbound webhook receiver auto-verifies GitHub, Slack, or generic HMAC signatures
- Hook outputs flagged user-visible flow through the Intent Dispatcher for unified delivery routing
Intent Dispatcher
Every signal β a chat message, a webhook, a scheduled job, a proactive insight, a device event β passes through one routing layer. Deterministic for hints you already know, policy-gated for proactivity, LLM-classified when ambiguous, with a complete audit trail of every decision.
- 4-tier resolution pipeline β deterministic rules β policy gate β LLM classifier β fallback
- Single envelope type unifies 9 signal sources (chat, channel, scheduler, hook, autonomy, device, proactive, api, internal)
- ProactivityManager policy gate enforces quiet hours, daily caps, and urgency thresholds on every proactive intent
- Per-source shadow mode lets you compare dispatcher routing against legacy paths before flipping enforcement
- JSONL decision log at ~/.snippbot/dispatch/ with envelope, tier reached, action, and suppress reason for every call
- Admin diagnostic UI at /admin/dispatcher shows live decisions, tier distribution, classifier budget, and mismatches
- Idempotency cache dedupes retried envelopes within a 60-second sliding window
- CLI inspection via snippbot dispatcher (tail / mismatches / health / stats / soak / inject)
Notifications
Webhook-based event delivery built on the hooks system. Wire HTTP endpoints to agent events with automatic retry, HMAC signing, and dead-letter handling.
- HTTP-type hooks built on the hooks system with event filtering and time-window controls
- Pre-built payload formatters for Slack incoming webhooks and Google Chat cards (beyond raw event JSON)
- Custom HTTP headers per webhook with JSON editor and live validation
- One-click HMAC secret generator (32-byte cryptographic random) signs outbound requests
- Per-delivery retry with replay of any individual delivery, plus dead-letter queue with aging stats
- Test-delivery endpoint sends a synthetic payload to the webhook URL before going live
- Inbound webhook receiver verifies GitHub X-Hub-Signature-256, Slack X-Slack-Signature with replay protection, or generic X-Webhook-Signature
- Outbound deliveries flow through the Intent Dispatcher's TriggerHook action, with the decision log capturing every send
Browser Automation
CDP-powered browser automation with recording, replay, and stealth mode. Agents can browse the web, fill forms, take screenshots, and manage authentication.
- Live browser view with FPS-tunable screenshot streaming for low-bandwidth remote viewing
- Four profiles β bundled headless Chromium, your installed Chrome with cookies, remote CDP attach, or Browserless cloud
- Device emulation (iPhone, iPad, Pixel, Galaxy), HTTP/SOCKS proxy, geolocation, locale, and offline mode
- Network interception with HAR recording, response mocking, and per-URL block/log/modify rules
- Numbered accessibility-tree DOM snapshots with element resolution by ref, CSS, XPath, text, or role
- Action recording, replay, and polished MP4 screen recordings with animated cursor and zoom punch-ins
- Encrypted cookie / localStorage / sessionStorage save-and-restore so agents stay logged in across runs
- Stealth mode plus side-by-side chat panel docked next to the live browser for agent-driven steering
Messaging Channels
Connect agents to 6 messaging platforms. Receive commands, send alerts, and have conversations β wherever your team already communicates.
- All the major messaging platforms (Slack, Discord, Telegram, WhatsApp, Microsoft Teams, Google Chat) plus marketplace-installed channel adapters
- Per-platform setup wizard with credential form, bindings, access control, and live test tabs
- Channelβagent bindings β route messages from a specific channel/guild/space to a chosen agent
- Per-binding access modes β open, allowlist, or admin-only
- One-click connectivity test with response-time measurement per platform
- Conversation tracker keeps message threads bound to the same agent conversation across DMs and posts
- Encrypted credential storage per platform via Fernet + PBKDF2-HMAC-SHA256
- Adapter rate limiter and 25s response deadline so platforms like Google Chat never time out
Device Fleet
Pair remote devices for distributed agent tool routing. TOTP-based authentication, device registry, and trusted device management.
- QR-code pairing dialog plus typed-code fallback for mobile and headless devices
- Device groups with color labels and batch operations (approve / block / delete)
- Capability advertisement β devices declare which tools they expose (bash, python, docker, custom scripts)
- Capability/load/latency-weighted router that picks the best device, with fallback to local execution
- Bidirectional file transfer with chunked upload/download and SHA-256 verification
- Offline command queue with TTL and priority β commands run when devices come back online
- Per-device health page with capability list, execution history, and queued-command drilldown
- TOTP pairing with rotating refresh tokens, plus snippbot device exec from your terminal
Sandbox Execution
Run agent code safely in isolated containers. Pick an intent β Off, Safe, or Strict β and Snippbot composes an OS-level fence and a Docker/Podman container engine with GPU support, snapshot/restore, and SSRF protection.
- Off / Safe / Strict isolation profiles β one intent-first control over fifteen fields; Safe is the default
- Two composed systems β a fast OS-level fence (loops, MCP) and a strong container engine (chat, workflows)
- Safe mode auto-containerizes risky commands via a risk score, and always contains arbitrary code (run_code); fails safe if scoring is unavailable
- Docker or Podman with snapshot/restore and NVIDIA GPU passthrough (Linux / WSL2), plus a process fallback when no container runtime is present
- Bind-mount file model β none / read-only / read-write workspace; generated files copy back into chat, your project untouched unless read-write
- Flat network policy β outbound on/off per config (Strict turns it off entirely); not tied to permission tiers
- Cross-platform: macOS, Linux, and Windows via WSL2, with a runtime-status banner that surfaces degradation instead of failing silently
- Searchable audit trail with stdout/stderr capture and exit-code filter; SSRF protection on outbound HTTP
Monitor
System health dashboard with token usage tracking, performance history, and security overview. Keep an eye on your agent fleet from a single pane of glass.
- Three dashboard tabs β Usage, Activity, Activity Log β with 24h / 7d / 30d time-range filter
- Token consumption stacked-area chart with input / output / cache-hit breakdown over time
- Token cost drill-down by project and by model with progress-bar shares
- Humanized live activity timeline with severity-colored event dots
- Failure-triage panel with retry / recovery actions on failed task runs
- Filterable security access log, daemon uptime, and connected device/service status
AI Providers Agnostic
Use your preferred AI model β or your existing Claude subscription. Snippbot is one of the only agent platforms that lets you run agents on your Claude Pro or Team plan with zero additional API costs. 9 providers supported out of the box.
- All the most popular providers (Anthropic, OpenAI, Google, DeepSeek, Grok, Groq, Mistral, OpenRouter) plus a custom-provider wizard for any OpenAI-compatible endpoint
- Claude subscription support β use your Pro/Team plan for agent activity at no extra cost
- Live provider catalog refresh from models.dev β auto-detects new model releases across hundreds of providers
- Per-model capability flags drive UI gating β vision, tools, reasoning/thinking, 1M-context opt-in, max_tools ceiling
- Anthropic prompt-caching with multiple cache breakpoints automatically placed on system prompt, tools, and history anchors
- 3-step custom-provider wizard (Connection β Models β Test) for Ollama, LM Studio, vLLM, and any OpenAI-compatible API
- One-click "Test all models" reachability scan with per-model visibility overrides and tier badges (Primary / Snapshot / Legacy / NEW)
- Write-only API-key storage β keys encrypted at rest with AES-256-GCM and never read back to the UI
CLI & API
Full control from the terminal or programmatically. A comprehensive CLI for daemon, projects, devices, secrets, auth, marketplace, and security β plus a full REST API surface covering every part of the platform.
- CLI command groups for start, stop, status, config, project, channel, device, setup, doctor, reset, secrets, auth, export, security, skills, marketplace, and completions
- Comprehensive REST API covering every surface in the platform, plus WebSocket and SSE for real-time streaming
- snippbot doctor health check with auto-fix; bash/zsh/fish completions via snippbot completions
- snippbot secrets β encrypted set/get/list/rotate/audit/import/export of API keys
- snippbot auth β offline user, password, and API-key management without the daemon running
- snippbot export for conversations, projects, or full data dump as JSON; --json flag on most read commands
- API key authentication with revocation, audit logging, and stale-PID auto-cleanup on snippbot start
Beautiful Themes
Gorgeous React UI with multiple themes, glassmorphism design, full keyboard navigation, and accessibility-first controls. Dozens of pages covering chat, projects, agents, memory, workflows, scheduling, devices, marketplace, and settings β with a React Native mobile companion coming soon.
- React 18 + TypeScript + Tailwind CSS with glassmorphism cards and Aurora cyan/purple accents
- Four themes β Dark, Light, Aurora, and System (auto-follow OS) β with live preview swatches
- Cmd-K command palette plus G-key chord navigation (G P projects, G M memory, G H history, G C chat)
- Four font-size steps and four animation levels (None / Reduced / Normal / Enhanced) for motion-sensitive users
- Accessibility toggles β High Contrast, Reduce Motion, Enhanced Focus Indicators, Large Click Targets
- Dozens of React pages spanning chat, projects, agents, memory, monitor, devices, channels, sandbox, browser, marketplace, packages, and security
- React Native + Expo mobile companion app for iOS and Android with real-time updates via WebSocket and React Query (coming soon β in development)
Why Snippbot?
The complete self-hosted AI agent platform.
| Self-hosted | β | All data stays on your machine |
| Source-available | β | Full source code available |
| Free (personal) | β | No cost for personal use |
| Multi-provider LLMs | β | 9 providers supported |
| Persistent memory | β | 5-layer context stack + agent-writable notebook |
| Knowledge graph | β | Entities and relations |
| Task history | β | Full execution audit trail |
| Insights | β | Heuristic-based analytics |
| Marketplace | β | Install & publish packages |
| Visual workflows | β | DAG editor with 7 step types |
| Job scheduler | β | Cron + natural language |
| Goal-seeking loops | β | Iterate until met Β· verifiable / judge / hybrid |
| Skills & MCP | β | Custom tools + MCP servers |
| Event hooks | β | Python, HTTP, built-in triggers |
| Notifications | β | Webhook delivery with retry |
| Unified intent routing | β | 4-tier deterministic β policy β LLM pipeline |
| Browser automation | β | CDP with stealth mode |
| 6 messaging channels | β | Slack, Discord, Telegram, and more |
| Device fleet | β | Remote device management |
| Sandbox execution | β | Docker/Podman isolation |
| System monitor | β | Health, tokens, performance |