Tag
Desktop apps for developers
Native or Electron/Tauri desktop app. 47 reviewed tools: 47 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.
47 tools · first 30 in full
- Playwright MCPOfficial Microsoft MCP server for Playwright browser automation
Free / OSS · Apache-2.0 · 38.4k GitHub stars
VerdictThe standard way to give MCP clients browser access.
CatchIt is a control interface, not a complete solution. You still need browser infrastructure (local Chromium or Browserbase). No built-in session management, authentication, or scaling.
- TauriBuild desktop apps with web tech and Rust
Free / OSS · Apache-2.0 · 112k GitHub stars
VerdictDesktop apps that do not need 200MB of Chromium.
CatchWebview inconsistencies across platforms. Rust learning curve for backend code. Younger ecosystem than Electron.
- 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.
- DioxusApache-2.0 Rust UI for web, desktop, and mobile
Free / OSS · Apache-2.0 · 39.4k GitHub stars
VerdictApache-2.0 Rust UI kit. Free forever when one Rust tree should hit more than the browser.
CatchEcosystem younger than Electron/Tauri webviews for some plugins. Mobile story still maturing.
- 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.
- HoppscotchMIT web-first open-source API client ecosystem
Free / OSS · OSS/MIT · 80.7k GitHub stars
VerdictMIT API client. Free core + self-host; pick it when the browser is the client, Bruno when Git is the source of truth.
CatchVs Bruno (git-native *desktop* collections as files): Hoppscotch is web/self-host first, not “collections are just commits” by default. Cloud/workspace features and self-host ops are the real product surface — Enterprise exists for orgs. Not a mock/monitor platform.
- ColimaMIT container runtimes on macOS/Linux without Docker Desktop
Free / OSS · OSS/MIT · 31.3k GitHub stars
VerdictMIT local containers on Mac/Linux. Free forever alternative to Docker Desktop for builders who live in the CLI.
CatchVs Docker Engine / Podman: Colima is the *host runtime wrapper*, not a daemon replacement on Linux servers and not a registry. Still a VM on macOS — RAM/CPU allocation and mount quirks apply. GUI/enterprise support is not the product; Docker Desktop competitors with support desks are paid for a reason.
- RivetMIT visual AI agent graph IDE + TypeScript runtime (Ironclad)
Free / OSS · OSS/MIT · 4.7k GitHub stars
VerdictMIT Ironclad agent-graph IDE. Visual first; embed with rivet-node.
CatchVs LangGraph (code-first graphs) and Mastra/VoltAgent (TS frameworks): Rivet is visual-graph IDE + embed library, not a coding CLI and not LangChain. Graph quality still depends on your prompts/providers; External Calls need a host app + remote debugger. Desktop-first workflow.
- TinycastNative macOS launcher — hotkeys, clipboard, Raycast extensions, under 100 MB RAM
Free / OSS · AGPL-3.0 · 8.7k GitHub stars
VerdictAGPL native macOS launcher. Use on macOS 26+ when you want Raycast-class palette without Electron; watch the license.
CatchAGPL copyleft and macOS 26+ only — not a casual App Store drop-in for older Macs or proprietary forks. Young native app with a busy issue tracker; tip-funded maintenance. Vs paid Raycast and Alfred: Tinycast is the OSS native palette with Raycast extension compatibility, not a cloud launcher SaaS.
- 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.
- CuaOpen computer-use drivers, sandboxes, MCP, and CUA-S1 decision models
Free / OSS · AGPL-3.0 · 30.2k GitHub stars
VerdictMIT computer-use stack with CUA-S1. Reach for desktop/OS control and sandboxes; audit the AGPL omni extra and paid cloud fleet boundary.
CatchVs BrowserSkill, Stagehand, and Browser Use: Cua is the broader computer-use driver/sandbox/model stack, not only browser automation or a browser-session attach bridge. Optional `omni` extras pull AGPL Ultralytics; cloud fleets are paid. Audit extras and treat a fleet as infrastructure spend, not as part of the MIT core.
- T3 CodeRemote control surface for already-authenticated agent CLIs
Free / OSS · OSS/MIT · 28.4k GitHub stars
VerdictMIT remote control for authenticated agent CLIs. Convenient across web/desktop/mobile; the signed-in local process remains the trust boundary.
CatchVs Orca and AgentBox: T3 Code is the remote-control surface for existing agent CLIs, not Orca's worktree/ADE workflow or AgentBox's sandboxed VM launcher. Authentication, local process lifetime, network exposure, and the permissions of the already-signed-in CLI remain your responsibility; a remote UI does not reduce that blast radius.
- Codex-XCodex-specific desktop and CLI workspace for visual configuration and MCP skills
Free / OSS · OSS/MIT · 4.2k GitHub stars
VerdictMIT Codex desktop/CLI companion. Handy for visual MCP and skills configuration; audit auth, relay endpoints, and unrestricted templates before trusting it.
CatchVs T3 Code: Codex-X is Codex-specific visual configuration plus MCP/skills, not a broad remote coding environment or an independent coding model. It handles `auth.json`, supports third-party relays, and allows unrestricted prompt templates — review where credentials go, which endpoint receives requests, and what instructions can execute before using a release. Treat relays as a trust decision, not a convenience toggle.
- ZCodeApache coding workspace — desktop, web, and zcode Agent CLI
Free / OSS · Apache-2.0 · 7.9k GitHub stars
VerdictApache coding workspace when you want desktop+web+CLI from one OSS tree and can accept Z.ai product edges.
CatchVs Claude Code, Pi, and OpenCode: ZCode is Z.ai’s full workspace stack, not Anthropic’s product CLI, Earendil’s harness, or a pure terminal OSS agent. Bootstrap is heavy (pinned Node/pnpm, desktop/runtime assets); some OAuth/product routes still point at Z.ai services. Chinese/English docs mix — English README.en.md is the clearer entry.
- AgentVerse OSApache personal cloud OS for you + coding agents on one Ubuntu box
Free / OSS · Apache-2.0 · 981 GitHub stars
VerdictApache personal agent cloud when you will run Ubuntu+Tailscale yourself; skip if you wanted a managed IDE or a simple CLI harness.
CatchVs Coder, Umbrel, and Pi: this is a full personal cloud OS for agents, not a workspace control plane alone, a home NAS app store alone, or a coding harness. Alpha 0.2 on a single-person test box — no multi-user accounts yet; needs Ubuntu + ZFS/Incus/Tailscale ops weight. Bring your own Claude Code/Codex subscriptions inside workspaces.
- CLI-AnythingApache hub that makes arbitrary software agent-native via CLI surfaces
Free / OSS · Apache-2.0 · 54.8k GitHub stars
VerdictApache agent-native CLI hub when the bottleneck is “the software has no agent API”; skip if you only needed browser control or a thin argv parser.
CatchVs agent-browser and aclif: this is a CLI-surface generator/hub for arbitrary apps, not a browser automation agent and not a generic CLI framework alone. Many hub CLIs assume heavy upstream installs (GIMP, Blender, GIS, DAWs); star velocity is extreme (~50k) — budget the host apps, not only the thin CLI wrapper.
- RakazoApache OSS persistent AI teammates — BYO model and sandbox
Free / OSS · Apache-2.0 · 4.6k GitHub stars
VerdictApache self-host teammate stack when you want persistent bots you own with pluggable models/sandboxes; budget Docker and keys, not just the UI.
CatchVs OpenClaw and DeerFlow: Rakazo is a self-host teammate product (web/desktop/mobile + sandboxes), not a multi-channel messaging agent alone or a SuperAgent research harness. Default install is curl|bash of install-images.sh; beta; BYO model + optional paid sandbox providers; Treg has its own license rider if you embed it.
- CC SwitchMIT desktop All-in-One manager for Claude Code, Codex, OpenCode, and peers
Free / OSS · OSS/MIT · 146k GitHub stars
VerdictMIT desktop switchboard when you juggle many coding-agent configs and MCP/skills; skip if you live in one harness with one provider.
CatchVs editing each harness config by hand or using a single-vendor settings UI: CC Switch is a cross-harness desktop manager, not a coding agent and not an API gateway. Extreme star velocity (~136k aria-label) and a long sponsor/relay block on the README — treat momentum and affiliate banners as noise; verify releases from the GitHub/ccswitch.io path you trust.
- WhiteboardMIT desktop canvas where humans + coding agents share specs
Free / OSS · OSS/MIT · 3.3k GitHub stars
VerdictMIT human+agent canvas when specs and decisions need to live beside the coding agent — not another Excalidraw clone.
CatchVs Excalidraw: this is a human+agent design/decision workspace wired to coding agents, not a general hand-drawn whiteboard. Extreme overnight star fill (~589) is discovery noise; a hosted team product is planned — keep the self-hostable OSS desktop as the free bar until that SKU is real.
- emceeMIT turn any OpenAPI into an MCP server for Claude and friends
Free / OSS · OSS/MIT · 332 GitHub stars
VerdictMIT OpenAPI→MCP primitive when you already ship a clean spec and want Claude/MCP clients on it in minutes.
CatchVs mcp-use / Composio / Klavis: emcee is a thin OpenAPI→MCP generator, not a managed OAuth toolkit marketplace or fullstack MCP framework. Garbage OpenAPI → garbage tools; auth/scopes still need careful client config.
- UI-TARS DesktopApache-2.0 vision/GUI-agent desktop stack (Agent TARS)
Free / OSS · Apache-2.0 · 39.3k GitHub stars
VerdictApache-2.0 GUI-agent desktop when you want vision operators — budget a VLM path; do not expect the ended Remote Operator trial.
CatchVs Browser Use: LLM-DOM browser agents; UI-TARS is vision/GUI-agent first. Vs Cua: Cua is computer-use drivers/sandboxes/models; UI-TARS ships the desktop GUI-agent product. Needs a VLM (HF Apache-2.0 weights or VolcEngine/Doubao cloud); Remote Operator free trial ended 2025-08-20.
- StarNetMIT local-first pixel-art desktop station for real agent crews
Free / OSS · OSS/MIT · 1.5k GitHub stars
VerdictMIT local-first station when you want a visual crew harness with real tools/MCP — skip if you need Linux public builds or a simpler CLI agent.
CatchVs OpenClaw / Multica: messaging employee or coding-agent issue board — StarNet is a visual station harness novelty. Linux has no public release build yet (Win/macOS only). Early release + installer supply-chain note on piped/download installs; treat heat as discovery until the harness loop proves out.
- Desktop Commander MCPMIT MCP for terminal, files, and processes on your desktop host
Free / OSS · OSS/MIT · 10.1k GitHub stars
VerdictMIT host-OS MCP when agents need real terminal/file control — only with explicit trust boundaries; prefer Docker isolation or skip if browser MCP is enough.
Catchlocal blast radius: shell + files + processes on your machine. Remote MCP path (mcp.desktopcommander.app) expands the trust boundary further. Vs playwright-mcp / BrowserSkill: those are browser control; this is host OS control. Guardrails exist; it is not a sandbox unless you choose Docker.
- Qwen CodeApache-2.0 multi-surface coding agent (Qwen lineage)
Free / OSS · Apache-2.0 · 28.6k GitHub stars
VerdictApache-2.0 multi-surface coding agent when Qwen-lineage open models + Skills/Teams/MCP beat a closed product CLI.
CatchVs Claude Code: paid product CLI. Vs OpenCode / ZCode / fx: other OSS coding agents — Qwen Code is the Qwen-lineage multi-surface agent with open models+framework, not a tiny Zig binary or Earendil harness fork.
- NavopNative ops workspace (Apache-2.0 + Navop License rider) — DB, SSH, RDP, terminals, AI agents
Free / OSS · Apache-2.0+NAVOP_LICENSE · 1.9k GitHub stars
VerdictSource-available (Apache-2.0 + Navop License) native ops+AI workspace when DB/SSH/RDP belong in one GPUI app — not a thin SSH-only client, not Tabby.
CatchLicense: not a clean Apache-2.0 grant. NAVOP_LICENSE bans selling/reselling/paid redistribution, bundling into commercial products, paid download hosting, building competing products or services from its code, reverse engineering, and military use — free-channel redistribution only. Treat it as source-available. Vs Submarine (focused SSH/SFTP client): Navop is the broader ops+AI workspace. Vs Tabby (self-hosted coding assistant): Tabby is a local coding LLM product; Navop is connection/ops UI with agent features. Young native app — treat remote-desktop and AI connectors as maturing; verify release channel for your OS.
- SubmarineMIT Rust/Tauri SSH & SFTP client — desktop + Android
Free / OSS · OSS/MIT · 451 GitHub stars
VerdictMIT Tauri SSH/SFTP when you want a focused native client — not Navop’s full ops suite; mid-★ devops fill.
CatchVs Navop: Navop is the wider DB/RDP/AI ops suite; Submarine stays on SSH/SFTP done well. Vs Termius-class paid clients: no team vault cloud here — keys and sync are local/self-managed. Mid-★ (~374) kept as clean OSS remote-access fill; confirm Android/desktop release maturity for your workflow.
- MagnitudeApache-2.0 local inference desktop+CLI — consumer profiler for agents
Free / OSS · Apache-2.0 · 7.2k GitHub stars
VerdictApache local inference when agents need hardware-aware models on the desk — download magnitude.dev; ignore registry name twins and the ★ spike.
CatchDo NOT install bare npm/crates `magnitude` — name collision with unrelated packages; get the product from magnitude.dev (and the magnitudedev org), not a random registry hit. ★5,479 in about 21 weeks (~261 a week): judge it on the profiler + agent wiring, not the star count. Vs Ollama / llmfit / vLLM: Ollama is the simple local runner; llmfit sizes models to hardware; vLLM is throughput serving — Magnitude’s catch is consumer profiler + agent harness wiring in one desktop/CLI.
- agent-desktopApache-2.0 desktop computer-use CLI — OS a11y refs, not pixels
Free / OSS · Apache-2.0 · 1.8k GitHub stars
VerdictApache desktop computer-use when agents must drive native macOS apps by a11y refs — not agent-browser’s web CDP lane; Win/Linux still catching up.
CatchProduction a11y drive is macOS-first — Windows/Linux a11y and input still Planned in the support matrix (cdylib ships wider). Vs agent-browser (Vercel Labs browser CDP/a11y refs): agent-browser is the web/browser CLI; agent-desktop is native desktop apps via OS accessibility. Needs Accessibility (+ Screen Recording/Automation for some features); do not hand it a logged-in machine without a sandbox story.
- REAMIT MCP server for agent-driven reverse engineering — binaries, Electron apps, .NET, websites
Free / OSS · OSS/MIT · 326k GitHub stars
VerdictMIT reverse-engineering MCP when your agent must understand software you have no source for — bring Ghidra or a paid engine for native work, and check the target’s license first.
CatchNative depth is only as good as the engine behind it: Hopper is commercial (demo mode otherwise), IDA is commercial, Ghidra is free but heavy, and Windows Ghidra support is marked experimental. Needs Node.js 22.19+; APK and firmware paths want JADX/JDK or Binwalk/Unblob on Linux or macOS. The pitch is “see a feature you like, build a version” — many app licenses forbid reverse engineering, and the project itself says you are responsible for authorization and the law. Releases move fast; keep it updated.
- Windows-MCPMIT MCP server that lets an agent drive the Windows desktop — apps, UI, input, shell
Free / OSS · OSS/MIT · 9.5k GitHub stars
VerdictMIT Windows computer-use MCP when an agent must operate real Windows apps — run it on a disposable machine, never on a desktop you cannot afford to hand over.
CatchWindows only (7 through 11). It drives your real desktop session with full system access — it is not a sandbox, so run it on a machine or VM you are happy to let an agent control, and keep secrets out of reach. The first install can take a minute or two while dependencies resolve, and the very first start may time out once. Vs cua (sandboxed computer-use VMs and SDK) and agent-desktop (desktop automation agent): Windows-MCP is the plain MCP server on the Windows host itself.
More with this tag (17)
- ToolHive — Apache-2.0 MCP server runner + gateway — each server in its own container
- 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
- Skills Manager — MIT desktop app that keeps one agent-skills library and syncs it into Claude Code, Codex, Cursor and dozens more
- Codync — Apache-2.0 bots for Claude Code, Codex, Cursor and 40+ ACP agents — message them from phone or desktop
- Uniterm — Apache-2.0 terminal for 30+ protocols with an AI agent
- Apache Maka — Apache-2.0 local-first agent workspace that logs every step
- Native SDK — Vercel Labs toolkit that compiles TypeScript desktop apps to native binaries
- Unsloth — Apache-2.0 core for fast local LLM fine-tuning, plus an AGPL desktop studio
- Termix — Apache-2.0 self-hosted SSH and server manager
- DBeaver — Apache-2.0 universal SQL client for 100+ databases
- TypeORM — MIT TypeScript ORM with Active Record and Data Mapper
- Ebitengine — Apache-2.0 dead simple 2D game engine for Go
- Redot Engine — MIT community fork of Godot for 2D and 3D games
- Solar2D — MIT free 2D engine for mobile games and apps (ex Corona SDK)
- Yaak — MIT desktop API client for REST, GraphQL and gRPC
- Gitify — MIT menu-bar app for GitHub, GitLab, Gitea and Bitbucket notifications
FAQ
- What is the top free pick among Desktop apps for developers?
- Playwright MCP leads the Stack Gems list for Desktop apps for developers. Verdict: The standard way to give MCP clients browser access.
- How many Desktop apps for developers does Stack Gems review?
- 47: 47 free or open source. Each review has a verdict and an honest Catch; no tool pays for its spot.
- Which Desktop apps for developers can I self-host for free?
- Playwright MCP, Tauri, Dioxus, OpenCode, Hoppscotch, Colima, Rivet, Tinycast and 37 more.
- Which Desktop apps for developers have the most GitHub stars?
- REA (326k), OpenCode (217k), CC Switch (146k), per GitHub on 2026-10-19. Stars measure attention, not fit; read the Catch.
- What is the catch with Playwright MCP?
- It is a control interface, not a complete solution.