Tag
Local-first developer tools
Runs on your machine, no cloud needed. 66 reviewed tools: 66 free or open source.
Order: free and open source first, then hosted products with a real free tier, then paid-led; catalog order inside each group, with quiet or archived repos last. Not a score, and no tool pays for its place.
66 tools · first 30 in full
- DuckDBIn-process OLAP database
Free / OSS · OSS/MIT · 42.3k GitHub stars
VerdictLocal analytics that just works.
CatchNot for OLTP workloads—it is analytics-focused. Single-node limits apply. Less ecosystem than traditional databases.
- OpenAI Codex CLIApache-2.0 OpenAI agent: CLI, IDE, app and cloud
Free / OSS · Freemium · 130k GitHub stars
VerdictOpenAI’s answer to terminal agents — open CLI, paid models; budget the plan or the API.
CatchThe CLI is open source, but the models are not free: you pay through ChatGPT plan quotas or API spend. Codex Web runs on OpenAI’s cloud, not on your machine. The install.sh, brew and npm routes are supply-chain choices, so pin a release binary when that matters. Vs Claude Code or OpenCode: this is OpenAI’s first-party agent, tied to ChatGPT plans or OpenAI API keys.
- GooseLocal-first Rust agent with MCP at its core
Free / OSS · OSS/MIT
VerdictLocal-first, MCP-native, model-agnostic. Bring your own brain.
CatchGeneral-purpose agent means you configure it for your use case. You bring the model—Goose is the runtime, not the intelligence. Documentation is still maturing.
- Needle 214MB on-device tool-calling model
Free / OSS · Apache-2.0 · 14.1k GitHub stars
VerdictTiny on-device tool-caller. One job, done locally.
CatchNot a chat LLM. Needle does one thing: parse user intent into tool calls. You still need the tools and the orchestration around it. Do not expect conversation or reasoning.
- BentoMIT slide decks as a single HTML file
Free / OSS · OSS/MIT · 5.5k GitHub stars
VerdictOne-file MIT slides. Useful, small, not a productivity suite.
CatchReveal.js-based. This is slides-for-agents, not an office suite. Not BentoML and not bentonow.com.
- PromptfooMIT LLM evals & red-teaming CLI; Community free, 10k probes/mo
Free / OSS · Freemium · 26.1k GitHub stars
VerdictMIT eval/red-team CLI. Free core; probe cap + Enterprise sales wall.
CatchVs DeepEval/Braintrust: YAML/CLI-first, not pytest-native Python or Braintrust SaaS. Community caps red-team probes (~10k/mo); Enterprise/On-Prem are contact-sales (SSO, dashboards, dedicated runner). LLM API costs are yours. Acquisition governance is a multi-year bet.
- DeepEvalApache-2.0 pytest-style LLM/agent evals; Confident AI is the paid cloud
Free / OSS · Apache-2.0 · 18.9k GitHub stars
VerdictApache-2.0 LLM unit tests. Free locally; Confident AI starts free then $200.
CatchOSS is the runner — collaboration/dashboards/monitoring are Confident AI (Free: 2 seats/1 project/5 runs/wk; Starter $200/mo; Team $2k/mo). LLM-as-judge burns provider tokens. Vs Ragas: broader agent/chat coverage, not RAG-only.
- GrypeApache-2.0 SBOM-first vulnerability scanner from Anchore; free CLI
Free / OSS · Apache-2.0 · 13k GitHub stars
VerdictApache-2.0 SBOM vuln scanner. Free CLI; Enterprise is the paid cousin.
CatchVuln scanner — not Trivy's IaC/secrets swiss-army, not Cosign signing, not Anchore Enterprise governance UI. You still triage CVEs. Anchore monetizes Enterprise separately.
- OllamaMIT local model runner — free forever; Pro cloud $20/mo
Free / OSS · Freemium · 184k GitHub stars
VerdictMIT local runner. Free on device; Pro is optional cloud.
CatchModel runner, not a coding agent. Distinct from vLLM (server serving) and LM Studio (GUI desktop app). You still pick models, prompts, and the agent layer on top.
- ChromaApache-2.0 open-source embedding database for AI apps
Free / OSS · Apache-2.0 · 29.5k GitHub stars
VerdictApache-2.0 embedding DB. Free self-host.
CatchHosted Chroma is commercial; self-host ops still yours. Distinct from Qdrant and Pinecone.
- OpenCodeMIT OSS coding agent: CLI, TUI, desktop; BYOK/local
Free / OSS · OSS/MIT · 217k GitHub stars
VerdictMIT BYOK agent across CLI/desktop/IDE. The real catches are on /log: date stamp and compaction.
CatchTwo catches worth reading on /log: “The date stamp is a trigger channel” (auto today’s-date × open-weight LoRA as a time-release fuse) and “Compaction ate the denial” (long sessions prune hard vetoes; compaction is untrusted rewrite). Re-read those two notes before you treat OpenCode as set-and-forget.
- BrunoMIT git-native API client; Pro/Ultimate are optional seats
Free / OSS · OSS/MIT · 47.7k GitHub stars
VerdictMIT git-native API client. Free forever for local + CLI; pay only if the team wants the licensed desktop extras.
CatchCore client is free forever; Pro (~$6/user/mo billed annually) and Ultimate (~$11) unlock in-app Git UI, OpenAPI sync quotas, and org admin. Golden Edition is sunset for new buys. Not a mock/monitor platform like Postman Cloud. Hoppscotch is the web-first alternative.
- SOPSMPL-2.0 encrypts config values; keys stay readable
Free / OSS · MPL-2.0 · 23.4k GitHub stars
VerdictMPL-2.0 secrets-in-git. Free forever; use age underneath when you want KMS-free recipients.
CatchVs age (file encryption) and Infisical (secrets product): SOPS is the *structured config encryptor*, not a password manager and not a hosted vault UI. You still design key distribution, rotation, and who can decrypt in CI. Binary mode encrypts whole files when structure does not apply.
- SemgrepLGPL-2.1 SAST engine; Free Edition caps repos/contributors
Free / OSS · LGPL-2.1 · 17.1k GitHub stars
VerdictLGPL SAST. Free forever CLI; Free Edition SaaS for small teams; Teams when AppSec wants the paid platform.
CatchVs Trivy/Gitleaks (scanners): Semgrep is SAST/SCA-shaped AppSec, not container CVE inventory or git-history secret regex alone. Teams starts ~$30/contributor/mo per product; Secrets is a separate SKU. Free Edition caps contributors/repos — OSS CLI without the SaaS seat is the uncapped escape hatch.
- k6AGPL-3.0 scriptable load testing (JS) from Grafana
Free / OSS · AGPL-3.0 · 32k GitHub stars
VerdictAGPL-3.0 scriptable load. Free unmodified CLI/CI; Cloud k6 is the paid seat.
CatchAGPL-3.0 network/copyleft — modifications you serve or distribute can trigger source obligations; do not treat k6 as MIT. Grafana Cloud k6 is a separate paid hosted product (execution, analysis, collaboration). Vs oha (MIT TUI hammer): k6 is the *scripted/scenario* suite, not a live ratatui chart. Point it at staging you own.
- OSV-ScannerApache-2.0 OSV.dev vulnerability scanner for lockfiles and images
Free / OSS · Apache-2.0 · 11.2k GitHub stars
VerdictApache-2.0 OSV.dev scanner. Free forever; pair with Trivy/Grype/Syft, do not clone them.
CatchVs Trivy/Grype (broader/image-first scanners) and Syft (*SBOM producer*): OSV-Scanner is the OSV.dev-native vuln CLI, not a replacement for every Trivy filesystem/misconfig check and not the SBOM generator. Complements those tools; do not expect identical CVE sets. Networked API unless you go `--offline`.
- TaskMIT Taskfile.yml runner — YAML alternative to Make/just
Free / OSS · OSS/MIT · 16.3k GitHub stars
VerdictMIT Taskfile runner. Free forever; just stays the justfile gem, Task owns Taskfile.yml.
CatchVs just (CC0 *justfile* command runner): Task is *Taskfile.yml* with includes/deps as a first-class YAML graph — not a thin twin of just, and not Make’s implicit DAG. Still a command runner, not a build system or package manager. Pick one runner per repo or you will confuse newcomers.
- Open InterpreterApache-2.0 terminal coding agent; Rust Codex fork for open models
Free / OSS · AGPL-3.0 · 68.6k GitHub stars
VerdictApache-2.0 open-model terminal agent. Use the Rust line; classic Python is a fork.
CatchVs Claude Code / Cursor / OpenCode / Gemini CLI: this is open-model/BYOK terminal, not a hosted Max seat. 2026 rewrite — Rust Codex fork; classic Python AGPL lives at endolith/open-interpreter community fork. The old pip interpreter UX is no longer current upstream.
- RowboatApache-2.0 local-first AI coworker — knowledge graph + MCP
Free / OSS · Freemium · 18k GitHub stars
VerdictApache-2.0 local AI coworker. Graph memory + MCP; paid cloud is optional.
CatchVs OpenClaw / Continue / Claude Code (coding seats) and Mem0/Letta (memory runtimes): Rowboat is a full coworker desktop with graph memory, not a library you embed. Hosted Starter/Pro plans are paid convenience; OSS/local path is the free forever bar. Shell access on your machine means trust boundaries matter.
- GriptapeApache-2.0 Python agents, pipelines, RAG — MCP tools too
Free / OSS · Apache-2.0 · 2.6k GitHub stars
VerdictApache-2.0 Python agent/RAG framework. MCP as tools; Cloud free tier is metered, not forever.
CatchVs LangChain/LangGraph and CrewAI: Griptape is a structured Python agent/RAG framework, not a coding CLI. Cloud Developer free tier needs a payment method on file and meters after small included quotas — pitch the OSS framework first, not Cloud as free forever.
- agentsviewMIT local-first agent session/cost archive — 20+ coding agents
Free / OSS · OSS/MIT · 6.2k GitHub stars
VerdictMIT local agent archive. Session/cost on disk; not Langfuse/Braintrust cloud.
CatchVs Langfuse / Braintrust (cloud LLM observability): agentsview is a local session/cost archive for coding-agent transcripts, not a hosted tracing/eval platform. Optional anonymous telemetry ping; you still need the agent logs on disk. Not a replacement for production OpenTelemetry of your app’s LLM calls.
- EngramMIT persistent agent memory — MCP, CLI, TUI, SQLite
Free / OSS · OSS/MIT · 7.4k GitHub stars
VerdictMIT agent memory primitive. MCP/CLI/TUI on SQLite; not a full agent framework.
CatchVs Mem0 / Letta / full agent frameworks: Engram is the memory primitive (store + retrieve + surfaces), not an orchestration framework or coding agent. “local or cloud” branding means optional hosted/sync gravity — day-one stays OSS you run. You still decide what gets written and when.
- HarperApache-2.0 offline privacy grammar checker — Rust (Automattic)
Free / OSS · Apache-2.0 · 16.7k GitHub stars
VerdictApache-2.0 offline grammar. Privacy-local vs Grammarly cloud.
CatchVs Grammarly SaaS: Harper is offline Rust grammar, not a cloud writing coach with tone/generative rewrites and team admin. Rule coverage and language support differ from Grammarly’s product surface — try it on your real prose. Not an LLM writing agent.
- OpenResearchMIT coding agents → research agents (Rust)
Free / OSS · OSS/MIT · 7.3k GitHub stars
VerdictMIT research-agent workspace. Coding agents → autoresearch; not Spec Kit/DSPy/Promptfoo.
CatchVs Spec Kit (spec-driven coding workflow), DSPy (prompt/program optimizers), Promptfoo (eval/red-team): OpenResearch is a research-agent harness and experiment ledger around existing coding agents — not a spec kit, not a prompt compiler, not an eval suite. You still pay (or self-host) the coding agent and any remote compute you dispatch.
- Atlas (pacifio)MIT multi-agent change tracking — source control for agents
Free / OSS · Apache-2.0 · 9.6k GitHub stars
VerdictMIT agent source-control. pacifio Atlas ≠ Ariga Atlas; track agents, not schemas.
CatchVs Worktrunk/jj (git worktree / change-oriented VCS plumbing): Atlas is agent session+change tracking with shared memory, not a general VCS replacement. name collision with Ariga Atlas (slug `atlas`, schema-as-code) — this card is `atlas-agents` / pacifio only; never confuse with atlasgo.io.
- VoiceboxLocal-first OSS voice studio — clone, TTS, dictate, MCP voice for agents
Free / OSS · OSS/MIT · 58k GitHub stars
VerdictMIT local voice studio. Install when agents and humans need on-device TTS/STT without a cloud voice vendor.
CatchLocal GPU/CPU and model downloads are on you; macOS/Windows desktop footprint is heavier than a REST TTS call. Large open-issue count — treat cutting-edge engines as experimental. Vs ElevenLabs-class cloud TTS (paid APIs) and Whisper-only STT stacks: Voicebox owns both ends of the loop locally, with agent voice as a first-class surface.
- Pizza BotLocal-first inbox for long-running AI agent work
Free / OSS · Apache-2.0 · 502 GitHub stars
VerdictApache-2.0 agent inbox. Use when long-running agent jobs need Unread/Action queues instead of a single chat thread.
CatchVs OpenBot / nanobot (coworker computers or personal gateways) and Thurbox (tmux multi-agent panes): Pizza Bot is the async work inbox, not a governed desktop coworker or a pane orchestrator. The api-server process must stay up; you bring model keys and operate the stack. Early OSS surface — pin versions.
- TradingView MCPLocal CDP bridge: Claude/agents on your TradingView Desktop charts
Free / OSS · OSS/MIT · 6.9k GitHub stars
VerdictOpen MCP for agents on your TradingView Desktop. Paid TV sub required; chart interface layer, not a trading bot.
CatchYou need a valid paid TradingView subscription plus Desktop with remote debugging enabled — the bridge does not bypass paywalls. Undocumented Electron internals can break on any TradingView update. Vs playwright-mcp / BrowserSkill / Hyperbrowser MCP: this is desktop TradingView CDP, not a general browser or scrape API. Not a trade-execution bot.
- gawkbotSource-available always-on bots that build microapps — local Grok Bot alternative
Free / OSS · Open-Core · 1.5k GitHub stars
VerdictSource-available local Grok Bot. Approval-gated personal bots; check SUL before you ship it as a product.
CatchSustainable Use License — source-available, not OSI open-source; read the license before commercial redistribution. Vs OneCLI / AgentBox / Dexto: gawkbot is personal always-on bots + microapps, not a team credential gateway or Elastic-licensed harness. You still bring a signed-in coding agent CLI and model spend. Per-bot VM computers are still on the roadmap per README.
- Jev ReviewLocal MCP that scores coding-agent diffs with TypeSafe Jev
Free / OSS · Freemium · 243 GitHub stars
VerdictMIT MCP wrapper over paid Jev. Use for continuous in-agent quality signals when you already have a TypeSafe key.
CatchScoring depends on a paid/early-access TypeSafe Jev API key — the MCP is OSS, the brain is not (same family as typesafe-computer-use). Vs CodeRabbit/PR bots: this is an in-loop agent checkpoint, not a GitHub review bot. Jev returns scores, not prose root-cause essays — the coding agent still has to diagnose.
More with this tag (36)
- OpenHuman — GPL-3 local-first agent orchestrator with memory trees and MCP
- Agentao — MIT governed Python agent runtime — permissions, MCP, memory, replay
- git-bug — GPL-3.0+ offline-first bugs stored inside the git repo
- StarNet — MIT local-first pixel-art desktop station for real agent crews
- FrontMCP — Apache-2.0 TypeScript-first MCP server framework (decorators, DI, OAuth)
- Cumora — MIT team chat where AI agents are first-class teammates
- WebCodex — Apache-2.0 bridge cloud AI agents to your local machine
- SkillOpt — MIT skills optimizer — trains skill.md as params for frozen agents
- Magnitude — Apache-2.0 local inference desktop+CLI — consumer profiler for agents
- Cognee — Apache-2.0 AI memory platform — local knowledge graph for agents
- Zeron — MIT local control plane for coding agents — optional multi-device sync
- MCP Scanner (Cisco) — Apache MCP security scanner — YARA, LLM, Cisco AI Defense
- HOL Guard — Apache local antivirus for agents — MCP, skills, shell, packages
- Apify MCP Server — MIT Apify Store MCP — agents scrape via thousands of Actors
- OpenDesign — Apache collaborative design-agent workspace — Claude Design alt
- OpenKnowledge — GPL-3.0 local markdown IDE + LLM wiki — MCP/skills for agent editing
- PageIndex — MIT self-hosted vectorless tree-RAG core — local mode with your own LLM key
- Plannotator — MIT/Apache local browser review for agent plans, docs and diffs — feedback goes straight back to the agent
- Omnigent — Apache-2.0 meta-harness over Claude Code, Codex, Cursor, Pi and custom agents — sessions on any device, policies, sandboxes
- Kubescape — Apache-2.0 CNCF Kubernetes security — manifest and cluster scans, image CVEs, auto-fix, admission policies, MCP server
- REA — MIT MCP server for agent-driven reverse engineering — binaries, Electron apps, .NET, websites
- Dyad — Local, open-source AI app builder — a v0/Lovable/Bolt alternative on your own machine
- Handy — MIT offline push-to-talk dictation for any text field — Whisper or Parakeet, nothing leaves your machine
- PPT Master — MIT agent skill that turns documents into natively editable PowerPoint decks — real shapes, charts and slide masters
- Codync — Apache-2.0 bots for Claude Code, Codex, Cursor and 40+ ACP agents — message them from phone or desktop
- MongoDB MCP Server — Apache-2.0 official MCP server for MongoDB
- preloop — MIT self-hosted GitHub Actions with microVM-isolated jobs
- uzu — MIT on-device inference engine for Apple Silicon apps
- EdgeQuake — Apache-2.0 GraphRAG engine in Rust, runs on local models
- Apache Maka — Apache-2.0 local-first agent workspace that logs every step
- PGlite — Apache-2.0 Postgres compiled to WASM for browser, Node, Bun and Deno
- RxDB — Apache-2.0 local-first reactive database for JavaScript apps
- Grist — Apache-2.0 relational spreadsheet you can self-host
- Laminar — Apache-2.0 tracing, evals and signals for AI agents
- ripwire — Apache-2.0 offline code map and quality checks for coding agents (CLI + MCP)
- Ragas — Apache-2.0 RAG/agent eval metrics — synthetic data + CI scorers
FAQ
- What is the top free pick among Local-first developer tools?
- DuckDB leads the Stack Gems list for Local-first developer tools. Verdict: Local analytics that just works.
- How many Local-first developer tools does Stack Gems review?
- 66: 66 free or open source. Each review has a verdict and an honest Catch; no tool pays for its spot.
- Which Local-first developer tools can I self-host for free?
- DuckDB, Goose, Needle 2, Bento, DeepEval, Grype, Chroma, OpenCode and 50 more.
- Which Local-first developer tools have the most GitHub stars?
- REA (326k), OpenCode (217k), Ollama (184k), per GitHub on 2026-10-19. Stars measure attention, not fit; read the Catch.
- What is the catch with DuckDB?
- Not for OLTP workloads—it is analytics-focused.