Changelog
v0.1.0 — 25 May 2026
The first public release. Everything below ships in v0.1.0; later releases will be incremental updates from here.
Desktop app
- Chat with the web, save as pipeline. Three search verticals (web, news, past day/week/month/year), DuckDuckGo + Bing + Brave with automatic fallback. Local LLM query rewriting turns chat-style prompts ("find AI funding announcements from this week") into clean keyword queries before hitting the search engine.
- 10 LLM providers. Anthropic, OpenAI, Gemini natively; Perplexity, Groq, Mistral, Together, OpenRouter, Cohere via LiteLLM; Ollama for local models with auto-detection.
- Multi-step transforms with
{row}/{row.field}/{field}placeholders so each step sees the prior outputs. - Three destinations: SQLite (default), Postgres, DuckDB.
- Write modes: append, replace, upsert (with compound dedupe keys).
- Schedule in plain English ("every weekday at 9am") or cron.
- Sources: web search, crawl, HTTP/JSON, CSV, Excel, Google Sheets (OAuth), SQL query against any of your databases.
- Workspace backup — every pipeline + provider as one YAML file. API keys are intentionally excluded.
- Run cancellation, failure notifications, pipeline dependencies, run history modal, conversation history drawer all in.
- First-run health check detects missing crawler + unconfigured LLM providers and offers one-click fixes.
- Auto-update banner + license validation with 7-day offline grace.
- Signed + notarized macOS DMG — no Gatekeeper warnings, installs like any Mac app.
Cloud
- Marketing site (landing, pricing, privacy, terms) with hero chat mockup, FAQ, comparison table.
- Magic-link sign-in via Cloudflare Email Worker + MailChannels.
- Stripe Checkout for Desktop ($99 one-time) + Cloud subscription ($19/month). Webhook-verified license minting; idempotent retries.
- Customer dashboard with license, download, cloud-pipeline list, recent runs.
- Desktop ↔ cloud sync API (
/api/v1/pipelines,/api/v1/runs) for pushing pipelines to always-on cloud infrastructure. - Mock cloud executor runs a background thread that picks pending
runs and processes them — to be replaced with the real
pipes.runner.run_pipelinefor real cloud execution before launch.
Admin / ops
- Admin user view (
/admin) for support: search users, see their licenses + seats, reset seats, comp a license, revoke a license, resend the receipt email. Every action requires a reason field that gets persisted to the audit log. - Audit log of every admin action — actor, target, action, reason, timestamp.