Spaceduck

spaceduck

Your personal AI that works while you don't.

Autonomous tasks, persistent memory, budget enforcement. Local or cloud, user-owned.

Works With

llama.cppLM StudioAWS BedrockGoogle GeminiOpenRouterBrave SearchPerplexitySearXNGPlaywrightMarker (PDF)WhisperWhatsApp
llama.cppLM StudioAWS BedrockGoogle GeminiOpenRouterBrave SearchPerplexitySearXNGPlaywrightMarker (PDF)WhisperWhatsApp
llama.cppLM StudioAWS BedrockGoogle GeminiOpenRouterBrave SearchPerplexitySearXNGPlaywrightMarker (PDF)WhisperWhatsApp
llama.cppLM StudioAWS BedrockGoogle GeminiOpenRouterBrave SearchPerplexitySearXNGPlaywrightMarker (PDF)WhisperWhatsApp

Quick Start

Terminal

$ curl -fsSL https://spaceduck.ai/install.sh | bash

Works on macOS, Linux, and Windows. See the full quickstart guide for provider setup and optional tools.

Why Spaceduck

Persistent memory

Hybrid recall (vector + keyword) finds what you said even when you don't use the same words. Facts are extracted eagerly after every response.

Provider freedom

Swap between local models (llama.cpp, LM Studio) and cloud providers (Bedrock, Gemini, OpenRouter) from the Settings UI — no restart required.

Agentic tools

Web search, browser automation, document scanning, and HTTP fetch. The agent loop chains tool calls automatically.

Multi-channel

Web UI, Desktop app (Tauri), WhatsApp, and CLI. Same memory, same tools, any surface.

Autonomous tasks

Schedule tasks on cron or interval. The agent runs in the background, routes results to memory or notifications, retries on failure.

Budget enforcement

Per-task token limits, cost caps, and wall-clock timeouts. Global daily and monthly budgets pause the scheduler before you overspend. Not a plugin.

What It Does

Remembers You

Automatic fact extraction with correction semantics. Memory is inspectable, correctable, and yours.

Hot-swap Providers

Switch between local and cloud models at runtime. Chat and embeddings are independent subsystems.

Web Search

Brave, Perplexity, or SearXNG. The agent decides when to search and weaves results into the conversation.

Browser Automation

Playwright-powered browsing. Navigate, click, extract data, and interact with any website.

Document Scanning

Upload PDFs via the chat UI. Marker converts them to markdown so the assistant can read and discuss them.

Voice Input

Whisper-powered speech-to-text. Hold the mic button to record, release to transcribe. Runs locally.

Task Scheduler

Cron jobs, intervals, or one-off runs. Priority queue with dead-letter handling. View status, cost, and results in the built-in dashboard.

Skills

Drop a SKILL.md file and it just works. Security scanner blocks injection attempts. Tool scoping limits what each skill can access.