Skip to content

Changelog

Released 2026-07-09.

New & improved

  • channels — Single-bubble streaming for the 6 remaining editable adapters
  • channels — Generalize single-bubble streaming into a capability framework (+Slack)
  • channels — Branded logo header for Google Chat + single streaming answer bubble
  • channels — Stream Google Chat replies into the placeholder in bursts

Fixes

  • chat — Make queued-message dispatch atomic to kill re-enqueue loop
  • usage-limits — Classify Claude CLI “session limit” wording + surface reset time
  • chat — Queue multiple messages during streaming without loss or loops
  • settings — Cover all sections in export/import/reset + Account & Access UI
  • channels — Return inline “Thinking…” in the Google Chat webhook body
  • channels — Auto-reload the channel adapter when it’s running stale code
  • channels — Google Chat “not responding” — instant ack + live thinking indicator
  • dev — Strip editable-install shadow + ship google-auth for Google Chat

Released 2026-07-05.

New & improved

  • usage-limits — Universal LLM usage-limit / balance-low warnings
  • tasks — Durable background tasks (behind SNIPPBOT_DURABLE_TASKS_ENABLED, default off)

Fixes

  • channels — Ngrok tunnel resilience — stable URL + single-agent election
  • tasks — Bind durable-task sub-agents to the conversation workspace

Released 2026-07-05.

New & improved

  • browser — Save screenshots to host + high-DPI/large-viewport capture

Fixes

  • channels — Stream webhook replies so follow-ups aren’t truncated

Released 2026-07-03.

New & improved

  • scheduler — Literal-output jobs (deliver prompt verbatim, no LLM)
  • channels — Autostart tunnel via ngrok CLI when pyngrok is absent
  • ui — Compact agent cards + grid/list view toggle on AgentsPage

Fixes

  • memory — Notebook dropdown z-index, proposal dedup, sticky agent
  • scheduler — Default literal jobs to raw delivery so text isn’t wrapped
  • channels — Detect running adapter via socket probe, not psutil
  • providers — Don’t wipe the model catalog on a failed refresh
  • chat — Stop claude-native silently downgrading unmapped models to sonnet
  • chat — Resume claude-native sessions from their original cwd
  • chat — Render agent-generated files inline when no project is linked
  • channels — Accept Google Chat App-URL (OIDC) webhook tokens
  • providers — Make model-catalog auto-refresh failure-aware + add 12h cadence
  • chat — Default generated files to the chat session folder
  • agents — Make DELETE /agents idempotent + remove the agents DB row

Hardening

  • channels — Adapter detection via /health (identity check, off the event loop)
  • channels — Tunnel lifecycle: shutdown teardown, own-stdout URL parsing, start lock
  • channels — Bind Google Chat webhook audience to the configured URL + cache certs

Released 2026-06-30.

New & improved

  • loops — Label the Goal inputs in the create drawer + info popovers
  • loops — Template gallery UI — browse, run, and customize built-in loops

Fixes

  • awakening — Create the agents DB row at awakening, not next restart
  • bounties — Add missing bounty_bids.rejection_reason column (migration 073)

Released 2026-06-24.

New & improved

  • model-router — Skip unconfigured/unserveable provider tiers when routing
  • loops — Per-loop model selector + fix create-drawer layout/buttons
  • loops — Autonomous goal-seeking loops, Phases 1–4

Fixes

  • ui — Clarify why Report an Issue submit is blocked

Released 2026-06-22.

Fixes

  • ui — Add missing ‘login’ key to AccountStep brightnessMap
  • awakening+setup — Make the Windows setup awakening work end-to-end
  • marketplace — Default daemon to prod Singularity registry out of the box

Released 2026-06-21.

Fixes

  • Bundle awakening into wheel + 4 install/awakening hardening fixes
  • daemon — Allow issues.snippbot.com in CSP connect-src so bug reports submit
  • issues — Deploy issues.snippbot.com + fix the “Failed to fetch” bug-report error

Reliability fixes for the first-run, service, and upgrade paths — especially on Windows.

  • New snippbot upgrade command — upgrades from PyPI with cache-busting built in (defeats pip’s stale-index problem), so you never need to pass pip flags by hand.
  • snippbot service install on Windows no longer requires Administrator — it installs a per-user Startup-folder launcher that starts the daemon hidden at logon (Task Scheduler needed elevation on many machines).
  • snippbot uninstall now removes the Windows / macOS autostart (previously only systemd was torn down, leaving a dangling autostart).
  • snippbot uninstall --purge and snippbot reset now honor SNIPPBOT_DATA_DIR / a configured data_dir instead of assuming ~/.snippbot.
  • snippbot setup no longer hangs on Windows (daemon output is routed to a log file instead of an undrained pipe) and is more robust to transient errors while waiting for the server.
  • Setup network check is now advisory (a warning, not a hard block) so you can set up offline or with a non-Anthropic provider.
  • snippbot start correctly detects a free port when binding IPv6 (server_host = "::") and shows a clickable loopback URL instead of http://:18781.
  • --purge reports a partial removal honestly instead of falsely claiming success when files are locked.

The first public release of Snippbot. The self-hosted daemon ships as a single PyPI wheel (pipx install snippbot) with the full UI bundled in. Everything below is included.

Core daemon & UI

  • Self-hosted daemon (Starlette + uvicorn) serving the API and bundled React UI on one port
  • React UI with Aurora dark theme
  • Streaming chat over SSE
  • Anthropic, OpenAI, and Gemini provider support
  • API key and session token authentication
  • SQLite storage
  • Browser-based setup wizard, plus snippbot start/stop/status/config/setup/doctor/reset and snippbot service install for OS-level service management

Agents, projects & execution

  • Agent archetypes with distinct personalities and per-agent workspaces
  • Multi-agent chat selection
  • Permission tier system (Sandbox → Unrestricted)
  • Project → Phase → Task hierarchy with DAG execution and dependency resolution
  • Plan approval flow and real-time execution status in the UI
  • Sub-agents (researcher, executor, reviewer, planner, communicator, aggregator, coordinator), nestable up to 3 levels, with result aggregation strategies

Scheduler

  • Cron, interval (every), and one-time (at) job types
  • Natural language schedule parsing
  • Job chains and conditions, with auto-pause after consecutive failures
  • Calendar view and activity heatmap in the UI
  • IMAP email integration as a scheduler trigger
  • Run output modal for viewing job results inline

Memory

  • Episodic memory with FTS5 keyword search
  • Vector embeddings for semantic similarity search
  • Knowledge graph entity extraction
  • Automatic consolidation and clustering
  • 3D nebula visualization in the Memory UI

Workflows

  • Visual DAG editor powered by React Flow
  • 7 step types: HTTP request, script, agent task, condition, loop, wait, webhook
  • Workflow templates and versioning
  • Parallel branch execution

Channels & multi-platform messaging

  • Channel adapter system with support for Slack, Discord, Telegram, WhatsApp, Microsoft Teams, and Google Chat
  • snippbot channel start/stop/status/list CLI commands
  • Channel bindings to route incoming messages to specific agents
  • Webhook signature verification for all platforms

Browser automation

  • CDP browser control with BrowserPage UI (live viewport + chat panel)
  • Session recording and replay
  • Auth manager for persistent browser sessions
  • Auto-snapshot toggle with red/green visual indicator

Devices

  • Device pairing via QR code and TOTP
  • WebSocket-based device communication protocol
  • Device groups for collective execution
  • Per-device health metrics

Payments direction

  • Marketing, docs, and the marketplace use Stripe (USD) as the live payment method. A USDC/x402 payments path is in development; the crypto UI is gated off behind PUBLIC_USDC_PAYMENTS_ENABLED (default off).