GitDiagram
Browse

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%.

In the 200 most-starred diagrams
Has a desktop app100%
Draws a data store66%
Has a command-line interface30%
Has plugins or extensions28%
Split into workspace packages26%
Has a web interface22%

Repositories 1–50 of 455

  1. deepseek-ai/deepseek-harness★ 277k · TypeScript

    DeepSeek Harness is a plugin-oriented agent harness with a local Web UI and Desktop host.

  2. anomalyco/opencode★ 225k · TypeScript

    OpenCode is an open-source AI coding agent with terminal and desktop interfaces.

  3. 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…

  4. 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.

  5. clash-verge-rev/clash-verge-rev★ 150k · Rust

    Clash Verge Rev is a Tauri desktop GUI for the Clash Meta (mihomo) proxy core.

  6. 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.

  7. electron/electron★ 123k · C++

    Electron is a cross-platform desktop application framework built on Node.js and Chromium.

  8. 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.

  9. 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.

  10. hacksider/deep-live-cam★ 96.8k · Python

    Deep-Live-Cam is a desktop face-swapping application for live camera feeds and image/video targets.

  11. 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…

  12. lobehub/lobehub★ 82.8k · TypeScript

    LobeHub is a workspace for building and operating AI agents, with chat and team collaboration as central user workflows.

  13. stablyai/orca★ 81.6k · TypeScript

    Orca is a cross-platform AI-agent orchestration desktop app with a mobile companion.

  14. 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.

  15. 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.

  16. storytold/photocraft★ 75.6k · Rust

    PhotoCraft is a native Rust image editor, with CLI, web, and automation interfaces.

  17. eugeny/tabby★ 75.3k · TypeScript

    Tabby is a cross-platform terminal emulator and connection client.

  18. obsproject/obs-studio★ 73.4k · C

    1. Repository purpose and top-level shape

  19. openbb-finance/openbb★ 73.4k · Python

    Open Data Platform (ODP) connects financial and economic data providers to Python, REST/Workspace, CLI, and MCP consumers.

  20. code-yeongyu/oh-my-opencode★ 70k · TypeScript

    OmO is a multi-model agent harness for turning a user’s task into completed work.

  21. 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.

  22. 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.

  23. marktext/marktext★ 62.7k · TypeScript

    MarkText is a cross-platform Markdown editor.

  24. twentyhq/twenty★ 58.1k · TypeScript

    Twenty is an open-source, extensible CRM.

  25. hkuds/deeptutor★ 57.3k · Python

    DeepTutor is a lifelong personalized tutoring product, exposed through a web client and desktop app.

  26. laurent22/joplin★ 56.5k · TypeScript

    Joplin is an offline-first notes and to-do application with desktop, CLI, and browser clipper interfaces.

  27. agalwood/motrix★ 55.9k · TypeScript

    Motrix is a desktop and headless download manager.

  28. aaif-goose/goose★ 55k · Rust

    Goose is a general-purpose, locally run AI agent delivered as a desktop app, CLI, and embeddable API.

  29. 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.

  30. 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…

  31. lyswhut/lx-music-desktop★ 54.1k · TypeScript

    LX Music is an Electron/Vue desktop music application.

  32. dbeaver/dbeaver★ 51.9k · Java

    DBeaver is a Java/Eclipse desktop database client.

  33. 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.

  34. moeru-ai/airi★ 50.9k · TypeScript

    AIRI is a multi-platform, LLM-powered virtual-character project.

  35. upscayl/upscayl★ 49.9k · TypeScript

    Upscayl is a desktop AI image-upscaling application.

  36. 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…

  37. 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…

  38. 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.

  39. rocketchat/rocket.chat★ 46.1k · TypeScript

    Rocket.Chat is a secure team-communications platform.

  40. 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…

  41. vnpy/vnpy★ 46k · Python

    VeighNa is a Python quantitative-trading framework with a desktop trading platform and an AI-oriented research workflow.

  42. 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…

  43. 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.

  44. tinyhumansai/openhuman★ 42.2k · Rust

    OpenHuman is an agent harness with a desktop interface and a Rust library/runtime.

  45. 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.

  46. 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.

  47. sharex/sharex★ 39.7k · C#

    ShareX is a Windows capture, editing, automation, and sharing application.

  48. aseprite/aseprite★ 39.5k · C++

    Aseprite is a C++ desktop application for creating animated pixel-art sprites.

  49. 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.

  50. 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.