{"slug": "sparkkeep-single-binary-go-sqlite-action-engine-for-saved-links-and-notes", "title": "Sparkkeep – Single-binary Go/SQLite action engine for saved links and notes", "summary": "Sparkkeep, a self-hosted \"action engine\" from developer BurlacuAndrei, ships as a single ~24 MB Go binary backed by one SQLite file in WAL mode with FTS5 search, capturing links, notes, voice memos and screenshots from Telegram, Discord, Slack, a webhook or a browser extension and running them through AI triage into Now/Next/Later boards. The tool uses the user's own LLM to generate TL;DR briefs and checklists, offers deterministic research playbooks with a 5-Pillar Research Health Linter, cost estimator and zero-cost dry runs, and exports to Obsidian, Notion and Joplin; it runs in under 30 MB RAM on a Raspberry Pi, NAS or 5 € VPS. A managed Sparkkeep Cloud edition with multi-user accounts and managed AI/search infrastructure is announced as upcoming, with early access requested via GitHub issues.", "body_md": "**Capture anything. Triage it with AI. Ship what matters.**\n\nSparkkeep is a self-hosted action engine for the ideas you keep collecting and never execute. Share a link, a note, a voice memo, or a screenshot — it scrapes it, filters the noise, synthesizes an actionable brief, and puts it on a board you actually work from.\n\nOne binary. One SQLite file. No Postgres, no Redis, no cloud account.\n\nYou save 200 interesting links. You open maybe four. The rest rot in a folder called \"later\".\n\nSparkkeep is not a bookmark manager. It is an action engine:\n\n```\nCapture ──► Noise Gate ──► AI Triage ──► Horizon Routing ──► Execution Board ──► Research ──► Digest ──► Shipped\n```\n\n1. **Capture** from Telegram, Discord, Slack, the browser extension, a webhook, or a plain note with no URL at all.\n2. **Filter** engagement bait and spam before it reaches your inbox.\n3. **Synthesize** a brief — TL;DR, why you'd care, and a checklist of next actions — using your own LLM.\n4. **Route** work into Now, Next, or Later, and execute it from a widescreen board with inline checklists.\n5. **Research** properly: deterministic playbooks that search, cite sources, and issue a Pursue / Watch / Skip verdict instead of hallucinating.\n6. **Review** with a 7/14/30-day digest, then push finished notes to Obsidian, Notion, or Joplin.\n\n```\ndocker run -d \\\n  --name sparkkeep \\\n  -p 8080:8080 \\\n  -v sparkkeep_data:/data \\\n  ghcr.io/burlacuandrei/sparkkeep:latest\n```\n\nOpen **[http://localhost:8080](http://localhost:8080)**. The first-run wizard asks for a passphrase and an AI provider, and offers a one-click demo library so you can look around before committing.\n\n## Other install options\n\n**Docker Compose**\n\n```\nservices:\n  sparkkeep:\n    image: ghcr.io/burlacuandrei/sparkkeep:latest\n    container_name: sparkkeep\n    restart: unless-stopped\n    ports:\n      - \"8080:8080\"\n    volumes:\n      - ./data:/data\ndocker compose up -d\n```\n\n**Standalone binary** — ~24 MB, Linux / macOS / Windows, from [Releases](https://github.com/BurlacuAndrei/sparkkeep/releases):\n\n```\ntar -xzf sparkkeep-<VERSION>-linux-amd64.tar.gz\n./sparkkeep-linux-amd64\n```\n\n**Build from source**\n\n```\nmake build\n```\n\n[**Sparkkeep Cloud**](https://github.com/BurlacuAndrei/sparkkeep/issues/new?template=cloud_and_commercial.md) is an upcoming managed cloud service offering the Sparkkeep workflow with multi-user accounts, managed AI/search infrastructure, and zero server or API-key maintenance. The self-hosted edition remains complete and never held back. [Request early access or ask about a commercial license](https://github.com/BurlacuAndrei/sparkkeep/issues/new?template=cloud_and_commercial.md).\n\n- **Zero-dependency storage** — pure-Go SQLite in WAL mode with FTS5 search. Runs on a Raspberry Pi, NAS, or 5 € VPS in under 30 MB RAM.\n- **Omni-channel capture** — Telegram two-way bot, Discord embeds and buttons, Slack Block Kit, universal inbound webhook, and a Chrome/Firefox extension.\n- **Triage from chat** — inline keyboards and ActionRows so you can route or shelve a card without opening the web app.\n- **Board that drives work** — Focus Spotlight picks your highest-leverage card, Execution Pulse shows 7-day shipped velocity, swimlanes group by horizon or card type, and a docked inspector keeps the board live while you edit.\n- **Card dossiers** — TL;DR, why it matters, checklist, and regenerable briefs. Notes without URLs become first-class Subject Cards.\n- **Deterministic deep research** — bounded playbooks with a 5-Pillar Research Health Linter, cost estimator, and zero-cost dry runs. No unbounded agent loops.\n- **Playbook Studio** — visual step sequencer for building your own research pipelines, routed automatically by card taxonomy.\n- **Intelligence Digest** — period wins, momentum pulse, and an executive retrospective written by your own model.\n- **Knowledge sinks** — idempotent one-way export to Obsidian, Notion, and Joplin, plus an authenticated RSS outbox and client intents for Logseq, Things 3, Todoist, and GitHub.\n- **Privacy-first BYOK** — Ollama, LM Studio, vLLM, OpenAI, DeepSeek, or any OpenAI-compatible endpoint, with per-role model routing. Point it at local models and nothing leaves your hardware.\n- **Operations ready** —`/livez` ,`/readyz` , zero-dependency`/metrics` , and a`backup` /`restore` CLI that snapshots safely while the daemon runs.\n- **Six UI languages** — English, Romanian, Spanish, Portuguese (Brasil), French, German.\n\nGo 1.26 standard-library HTTP, pure-Go SQLite (`modernc.org/sqlite`, no CGO), React 19 + TypeScript + Vite embedded into the binary with `//go:embed`. Optional companions: headless Chromium for scraping, `yt-dlp` for video, Whisper for audio, SearXNG for research search.\n\n**Triage deck** — burn through the backlog with `1` / `2` / `3` / `Esc`.\n\n**Research dossier** — cited sources, risk assessment, and a clear verdict.\n\n**Playbook Studio** — visual pipeline builder with the 5-Pillar Research Health Linter.\n\n**Intelligence Digest** — what actually shipped, and what to focus on next.\n\n| [Configuration reference](https://github.com/BurlacuAndrei/sparkkeep/blob/main/docs/configuration.md) | Every environment variable, health probes, `/metrics` | \n| [Operations](https://github.com/BurlacuAndrei/sparkkeep/blob/main/docs/operations.md) | Backup, restore, upgrade, rollback, library export, browser extension | \n| [Localization](https://github.com/BurlacuAndrei/sparkkeep/blob/main/docs/localization.md) | Adding a language to the UI | \n| [System architecture](https://github.com/BurlacuAndrei/sparkkeep/blob/main/docs/design.md) | How the pipeline fits together | \n| [Decision records](https://github.com/BurlacuAndrei/sparkkeep/blob/main/docs/adr) | Why the research, taxonomy, and sink designs look like this | \n\nSparkkeep is free and open source under [AGPL-3.0](https://github.com/BurlacuAndrei/sparkkeep/blob/main/LICENSE). If it earns a place in your workflow:\n\n- ⭐ [**Star the repository on GitHub**](https://github.com/BurlacuAndrei/sparkkeep) — the fastest zero-cost way to help others discover Sparkkeep\n- ☕ [**Buy me a coffee on Ko-fi**](https://ko-fi.com/andreiburlacu)\n- 💖 [**Sponsor on GitHub**](https://github.com/sponsors/BurlacuAndrei)\n\n**Supporter perks:**\n\n- **README Supporter Wall** — your name, handle, or company badge listed in the repository\n- **Priority Triage** — priority review on feature requests, bug reports, and new knowledge-sink integrations\n- **Sparkkeep Cloud Early Access** — first-wave invite and founding credit when managed hosting opens\n\nContributions are welcome — see [CONTRIBUTING.md](https://github.com/BurlacuAndrei/sparkkeep/blob/main/CONTRIBUTING.md) and [SECURITY.md](https://github.com/BurlacuAndrei/sparkkeep/blob/main/SECURITY.md).\n\nA commercial license is available for closed-source or SaaS distribution where AGPL obligations cannot be met; [open a commercial inquiry](https://github.com/BurlacuAndrei/sparkkeep/issues/new?template=cloud_and_commercial.md) for terms. Self-hosting and internal use need no license key, now or later.", "url": "https://wpnews.pro/news/sparkkeep-single-binary-go-sqlite-action-engine-for-saved-links-and-notes", "canonical_source": "https://github.com/BurlacuAndrei/sparkkeep", "published_at": "2026-11-15 09:17:58+00:00", "updated_at": "2026-11-15 09:23:19.466610+00:00", "lang": "en", "topics": ["ai-tools", "ai-products", "ai-agents", "artificial-intelligence", "developer-tools"], "entities": ["Sparkkeep", "BurlacuAndrei", "SQLite", "Telegram", "Discord", "Slack", "Obsidian", "Notion"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/sparkkeep-single-binary-go-sqlite-action-engine-for-saved-links-and-notes", "markdown": "https://wpnews.pro/news/sparkkeep-single-binary-go-sqlite-action-engine-for-saved-links-and-notes.md", "text": "https://wpnews.pro/news/sparkkeep-single-binary-go-sqlite-action-engine-for-saved-links-and-notes.txt", "jsonld": "https://wpnews.pro/news/sparkkeep-single-binary-go-sqlite-action-engine-for-saved-links-and-notes.jsonld"}}