Desktop app architecture examples
Interactive architecture diagrams of 455 open-source repositories with a GitDiagram architecture diagram where the diagram has a desktop app (including Electron and Tauri), most stars first. Each diagram shows the project's main components, how they connect, and links every part to its file on GitHub.
Across the 200 most-starred desktop apps here, the median diagram has 21 components. 66% draw a data store (most often SQLite and files on disk), 30% have a command-line interface and 22% a web interface.
14% have an LLM or AI-model component, 16% speak MCP, 28% have a plugin or extension system and 26% are split into workspace packages (packages/, apps/, crates/ and similar).
The files their components link to most are index.ts (28), App.tsx (27), main.ts (18), main.rs (17) and mod.rs (16).
Group names that recur: “user interfaces” (19), “desktop runtime” (10), “desktop interface” (9), “agent runtime” (7) and “desktop experience” (7).
By language: TypeScript 32%, Rust 14%, Python 12%, C++ 8% and JavaScript 6%.
Repositories 1–50 of 455
deepseek-ai/deepseek-harness★ 277k · TypeScript
DeepSeek Harness is a plugin-oriented agent harness with a local Web UI and Desktop host.
anomalyco/opencode★ 225k · TypeScript
OpenCode is an open-source AI coding agent with terminal and desktop interfaces.
ollama/ollama★ 185k · Go
Ollama is a local-and-cloud open-model runtime: users can run or chat with models through the CLI, call a REST API, or use the desktop app; integrations can also connect through…
genymobile/scrcpy★ 152k · C
scrcpy is a desktop application for mirroring Android video and audio and controlling the device over USB or TCP/IP; OTG supports physical-input simulation without debugging.
clash-verge-rev/clash-verge-rev★ 150k · Rust
Clash Verge Rev is a Tauri desktop GUI for the Clash Meta (mihomo) proxy core.
farion1231/cc-switch★ 142k · Rust
CC Switch is a desktop manager for configuring and switching AI coding-agent providers, with shared management of MCP servers, skills, and prompts.
electron/electron★ 123k · C++
Electron is a cross-platform desktop application framework built on Node.js and Chromium.
tauri-apps/tauri★ 113k · Rust
Tauri is a cross-platform framework for desktop and mobile apps whose frontend runs in a system WebView and communicates with a Rust application backend.
debpalash/voicestudio★ 100k · Python
VoiceStudio is an on-device AI voice studio, exposed through a desktop app and backend, with support for local models and API/MCP automation.
hacksider/deep-live-cam★ 96.8k · Python
Deep-Live-Cam is a desktop face-swapping application for live camera feeds and image/video targets.
opencut-app/opencut★ 90.6k · TypeScript
OpenCut is a ground-up rewrite of a free video editor, but the sampled repository is an early scaffold: the web has routing and an editor route, the desktop launches a shell with…
lobehub/lobehub★ 82.8k · TypeScript
LobeHub is a workspace for building and operating AI agents, with chat and team collaboration as central user workflows.
stablyai/orca★ 81.6k · TypeScript
Orca is a cross-platform AI-agent orchestration desktop app with a mobile companion.
nomic-ai/gpt4all★ 77.4k · C++
GPT4All is a local-first LLM platform: a native inference backend, desktop chat application, Python/TypeScript bindings, and a separate training workspace.
unslothai/unsloth★ 76.9k · Python
Unsloth is a desktop/web product for running and training local models, with Unsloth Studio as its backend-and-frontend application.
storytold/photocraft★ 75.6k · Rust
PhotoCraft is a native Rust image editor, with CLI, web, and automation interfaces.
eugeny/tabby★ 75.3k · TypeScript
Tabby is a cross-platform terminal emulator and connection client.
obsproject/obs-studio★ 73.4k · C
1. Repository purpose and top-level shape
openbb-finance/openbb★ 73.4k · Python
Open Data Platform (ODP) connects financial and economic data providers to Python, REST/Workspace, CLI, and MCP consumers.
code-yeongyu/oh-my-opencode★ 70k · TypeScript
OmO is a multi-model agent harness for turning a user’s task into completed work.
code-yeongyu/oh-my-openagent★ 69.6k · TypeScript
OmO is an AI coding and research agent harness: a user describes work, and the agent can plan, delegate, use tools, and verify results.
zhulinsen/daily_stock_analysis★ 65.7k · Python
Daily Stock Analysis is a multi-market AI stock-research and decision-support product, delivered through a web/desktop workspace, API, and chat bots.
marktext/marktext★ 62.7k · TypeScript
MarkText is a cross-platform Markdown editor.
twentyhq/twenty★ 58.1k · TypeScript
Twenty is an open-source, extensible CRM.
hkuds/deeptutor★ 57.3k · Python
DeepTutor is a lifelong personalized tutoring product, exposed through a web client and desktop app.
laurent22/joplin★ 56.5k · TypeScript
Joplin is an offline-first notes and to-do application with desktop, CLI, and browser clipper interfaces.
agalwood/motrix★ 55.9k · TypeScript
Motrix is a desktop and headless download manager.
aaif-goose/goose★ 55k · Rust
Goose is a general-purpose, locally run AI agent delivered as a desktop app, CLI, and embeddable API.
jamiepine/voicebox★ 54.7k · Python
Voicebox is a local-first AI voice studio: multi-engine TTS/voice cloning, Whisper transcription and dictation, audio effects, stories, and REST/MCP integrations.
lencx/chatgpt★ 54.5k · Rust
A cross-platform desktop wrapper for ChatGPT, built as a Tauri application: a TypeScript/React frontend renders native chrome and application views, while a Rust backend manages…
lyswhut/lx-music-desktop★ 54.1k · TypeScript
LX Music is an Electron/Vue desktop music application.
dbeaver/dbeaver★ 51.9k · Java
DBeaver is a Java/Eclipse desktop database client.
multica-ai/multica★ 51.4k · Go
Multica is a collaborative workspace for assigning issues to AI coding agents, monitoring their runs, and reviewing completed work.
moeru-ai/airi★ 50.9k · TypeScript
AIRI is a multi-platform, LLM-powered virtual-character project.
upscayl/upscayl★ 49.9k · TypeScript
Upscayl is a desktop AI image-upscaling application.
pingdotgg/t3code★ 49k · TypeScript
T3 Code is a multi-client control surface for coding agents running on user machines: desktop, web, and iOS/Android clients connect users to server-managed environments and agent…
oobabooga/textgen★ 47.7k · Python
TextGen is a local-first desktop/web runtime for loading and serving LLMs, with chat, free-form generation, multimodal inputs, tools, LoRA training, image generation, and…
tashfeenahmed/freellmapi★ 47.2k · TypeScript
FreeLLMAPI aggregates free and custom model providers behind an OpenAI-compatible API, with a router selecting available models and tracking per-key limits.
rocketchat/rocket.chat★ 46.1k · TypeScript
Rocket.Chat is a secure team-communications platform.
zhayujie/cowagent★ 46.1k · Python
CowAgent is a Python-based, extensible AI-agent runtime: it receives multimodal messages, plans and executes tool-using tasks, maintains memory/knowledge, and replies through the…
vnpy/vnpy★ 46k · Python
VeighNa is a Python quantitative-trading framework with a desktop trading platform and an AI-oriented research workflow.
siyuan-note/siyuan★ 45.3k · TypeScript
SiYuan is a privacy-first personal knowledge-management system centered on block-based Markdown WYSIWYG documents, references, assets, databases, search, export, sync, plugins…
omacom/omarchy★ 44.2k · Shell
Omarchy is a Linux distribution whose shell provides interactive desktop workflows through a configurable bar, menus, panels, notifications, and supporting tools.
tinyhumansai/openhuman★ 42.2k · Rust
OpenHuman is an agent harness with a desktop interface and a Rust library/runtime.
janhq/jan★ 42.2k · Rust
1. This is a monorepo for Jan, a desktop-first AI application with a local runtime, optional cloud providers, and a documentation site.
posthog/posthog★ 40.3k · Python
PostHog is a product-data platform: it collects analytics, replay, logs, and other business context, then lets people and agents explore and act on that context.
sharex/sharex★ 39.7k · C#
ShareX is a Windows capture, editing, automation, and sharing application.
aseprite/aseprite★ 39.5k · C++
Aseprite is a C++ desktop application for creating animated pixel-art sprites.
zuodaotech/everyone-can-use-english★ 39.4k · TypeScript
Enjoy is an AI-assisted language-learning application, with a desktop renderer for media, reading, conversation, vocabulary, courses, and pronunciation practice.
siddharthvaddem/openscreen★ 39k · TypeScript
1. OpenScreen is an Electron desktop application with a clear split between the main process, the renderer/UI, and an optional native capture layer.
Counted over GitDiagram's stored diagrams of public repositories, from the names their components and groups carry and the files they link to; the rules are the ones in the 2026 open-source architecture report. Stars are GitHub's when the diagram was last made. Rebuilt daily: hubs grow as more repositories' languages are known.