Atomic-Chat

AtomicBot-ai活跃维护

本地运行的 AI 聊天应用与推理引擎,基于 llama.cpp 加载 GGUF 开源权重模型,完全离线、保护隐私,支持 Apple Silicon 桌面端。

Local AI app and inference engine for agents. Run open-weight LLMs locally — private, 100% offline on your computer. Join our Discord: https://discord.com/invite/8wGSsvmg4V

v2.3.5发布于 2026-11-04 22:41 UTC1,973star +17 / 7 天231fork同步于 2026-11-10 11:45 UTC

怎么上手

由 README 提炼,执行前请确认
从 Releases 下载对应平台安装包(macOS universal dmg / Windows x64 setup.exe / Linux AppImage),启动后在应用内加载模型;随后即可调用:curl http://localhost:1337/v1/chat/completions -H "Content-Type: application/json" -d '{"model":"<model-id-loaded-in-atomic-chat>","messages":[{"role":"user","content":"Say hello in one word"}]}'
硬件要求按 README 说明

README 未给出具体显存数字;llama.cpp 系引擎支持 CPU、Metal、CUDA、Vulkan,MLX 需 Apple Silicon,TensorRT-LLM/vLLM/SGLang 需 NVIDIA GPU(Windows 走 WSL 2),GenieX 需骁龙 X 系列。

支持 Apple Silicon需要 CUDA支持 ROCm / AMD
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

本地运行开源大模型的桌面应用与推理引擎,隐私离线,还能当 OpenAI 兼容 API 用

本地运行的 AI 聊天应用与推理引擎,基于 llama.cpp 加载 GGUF 开源权重模型,完全离线、保护隐私,支持 Apple Silicon 桌面端。

核心能力

  • 内置 12 种推理引擎,统一走 OpenAI 兼容接口
  • 本地起 http://localhost:1337/v1 服务,可直接替换 OpenAI SDK
  • 支持 MTP、DFlash、EAGLE-3 等投机解码加速
  • TurboQuant KV 缓存把显存占用压到约 1/4
  • 一键拉起 Claude Code、Cline、Goose 等 Agent

容易踩的坑

本地 API 默认只绑定 127.0.0.1,局域网访问需改成 host: 0.0.0.0;模型需先在应用内加载,请求里的 model 要填已加载的 model-id;部分引擎(如 TensorRT-LLM、vLLM、SGLang)需额外下载并在 Settings → Providers 里一键安装。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v2.3.5
  1. v2.3.5Atomic Chat v2.3.5最新正式版2026-11-04 · 2026-11-04 22:41 UTC

    🚀 New Features

    • Audios studio on desktop — the Audios generation studio is now available in desktop releases and runs against the core and the unified catalog so you can generate audio clips without a dev build.
    • Audio model tiles and catalog integration — audio models now show a logo, short description and license in the picker, and the app reads audio models from the unified catalog so the studio and downloads use the canonical catalog entries.
    • Start local server with last-served model at launch — when "Start automatically" is enabled the Local API Server now loads the model it last served at launch so agents and tools see the expected model immediately.

    🔧 Improvements & Fixes

    • Composer Send behavior — the Send button now clearly names the model it will use and avoids auto-sending when no model resolves, preventing accidental sends; composer icon buttons now have consistent hit targets and aligned layout.
    • Turn error card — chat turn errors are now readable with a collapsible Details region and preserve the same cause-and-action pattern, and settings-triggered restarts are recorded so you can see why a restart happened.
    • Recover dropped local turns — a local engine that drops mid-stream now triggers one automatic "restarting and retrying" attempt per turn (preserving finished tool results) so failed local turns are retried when safe.
    • Keep first turn after model load alive — fixes to model start/hold logic prevent requests from being orphaned when a model is loading and keep queued sends and composer text when selection changes.
    • Agents: more reliable launch, config and disconnect — agent detection, installers and Connect/Disconnect are hardened (better installer stdout/stderr handling, Windows execution policy for PowerShell installers, inline environment for launches), writers now record what they overwrite so Disconnect can restore previous keys, and many agents (Copilot, Codex, Kilo, Goose, Zed, OpenClaw, Hermes, etc.) receive correct served-window and disconnect behavior.
    • Agents: only count a config as ours on the server port — agent detection now associates environment URLs with the Local API Server port to avoid adopting unrelated local/LAN endpoints.
    • Copilot and Codex launch fixes — the Launch page starts Copilot on the model recorded in providers.json and Codex now shows when an API key is required.
    • Downloads: clearer heading and smarter disk handling — the Downloads panel always shows a neutral "Downloads" heading; downloads now measure free space at the destination (including APFS purgeable space on macOS), retry locked renames on Windows, refuse FAT32-overflow files up-front and tag oversized-file errors as disk_fs_limit.
    • Downloads: resume and planning fixes — model downloads now plan a fresh download when no recorded plan matches and will only resume a saved plan when it matches the model revision and file identity, preventing cross-revision resume corruption.
    • Images model downloads — the image model picker can plan and start a first download on a fresh or returning profile instead of rejecting it.
    • Webview storage per profile — isolated profiles now keep WebView/WebView2 storage inside ATOMIC_CHAT_PROFILE_DIR so projects, onboarding and frontend settings no longer leak between profiles.
    • Windows: registry PATH editing and close-to-tray behavior — the CLI now edits HKCU\Environment directly (preserving non-ASCII and %VAR% bytes) and closing the window while a local stream or download runs hides to tray with a one-time notice instead of quitting.
    • Telemetry: clearer failure classification — telemetry schema updated (3 -> 4) so local engine failures, network errors and retries are classified correctly, retries are tagged as auto_retry, and attempts and timing fields (phase, ttft_ms, total_duration_ms, chunk counts) are reported for better analytics.
    • Loopback HTTP transport errors — loopback transport failures are typed/prefixed ([transport:])
  2. v2.2.29Atomic Chat v2.2.292026-10-28 · 2026-10-28 22:43 UTC
    查看更新说明

    🚀 New Features

    • MLX installs on demand — the app now installs and activates the MLX engine through the core when you first use an MLX model instead of shipping it pre-bundled.
    • Audios studio (dev builds) — a new Audios prototype (text-to-speech, text-to-music, sound effects) is available in development builds (no engine yet).
    • Attachment previews and video attachments — composer and sent messages open previews for images, PDFs, audio, video and common document types, and you can attach video files (models cannot read video contents).
    • Help → Chat with us — a built‑in support chat sheet lets you message the Atomic Chat team; the relay forwards replies and can include optional diagnostics.
    • Native Linux packages and repo — deb, rpm and AUR packages are produced and a signed apt/dnf repository is available for Linux installs.
    • Configure server engine from the picker — a gear beside the chosen server engine opens that engine’s settings in a dialog so you can configure engine/model directly.
    • Onboarding model-ready email reminders — the onboarding flow can deliver email reminders when a model is ready.

    🔧 Improvements & Fixes

    • Downloads resume correctly — resumed downloads keep files already finished (sha256-checked) and reopen low-throughput connections instead of re-downloading finished bytes.
    • Engine checks retry and show reasons — manifest and engine build checks retry automatically and report plain error reasons (timeout, network, HTTP status) with a Try again button.
    • Corner notifications stacked and auto-fold — corner cards are now a single stacked column and fold into a pill after 3s to avoid overlapping the download panel.
    • Tray shows runtime and opens picker — the macOS tray now lists the loaded model and its runtime; clicking opens the app and opens the Model/Engine picker.
    • Server cards run agents again — Server cards now walk Install → Configure → Connect and properly open and connect agents from the Server UI.
    • Codex runs in its own profile — Codex is launched with a dedicated atomic-chat profile and shared config.toml edits are repaired to avoid breaking other Codex users.
    • First-run flow polish — purpose cards simplified, the wait screen shows Atomic Mines while the first model downloads, and the onboarding run persists and prioritizes chat model downloads.
    • Voice & media fixes — Stop works while voice models are starting, cancelled voice downloads are not reported as failures, and attached media survive slow core conditions with clearer ENGINE_STOPPED messaging.
    • Activity, drafts and projects — Activity logs requests immediately (including timings), drafts persist across relaunch, and project file removal asks for confirmation.
    • Integration, support and analytics regressions addressed, plus chat and download-panel fixes.
    • 10+ additional stability and UI fixes across engines, installs and the Hub.

    ⚠️ Breaking Changes

    • Installer payload changed — installers now ship only the upstream llama.cpp build; MLX, TurboQuant (llamacpp fork) and jan-cli are no longer bundled and are installed on demand, which reduces download size but requires on‑demand engine downloads for those backends.
    • Linux compatibility note — the bundled upstream llama.cpp requires glibc 2.38, so the new Linux packages target Debian 13 / Ubuntu 24.04 or newer.

    🙏 Contributors

    Thanks to @Ooooze, @Vect0rM for their contributions to this release!

  3. v2.2.26Atomic Chat v2.2.262026-10-23 · 2026-10-23 17:20 UTC
    查看更新说明

    🚀 New Features

    • Full-window first-run onboarding (/onboarding) with Welcome and a new model step so setup runs and downloads persist in the app and resume across relaunches.
    • The first-run model step now offers three recommended models, then a Hugging Face section, each row showing a short tagline, size and approximate memory use so you can pick what fits this device.
    • New media step to queue and download image/video models (e.g. Z-Image Turbo, LTX-2) with memory cautions and one-at-a-time media job execution.
    • Cloud provider gallery now opens on OpenRouter by default and lists providers in the prototype order for faster provider selection.
    • Permissions step simplified to only ask for notifications and microphone (with explanations) so setup requests fewer OS permissions.
    • Handoff panel follows the onboarding downloads and shows when a model is ready ("X is ready · Available on this device") with Back to setup and Dismiss so you can continue setup or return to the app.
    • The global download panel and onboarding download strip share a new, consistent compact layout (name + status line, percent, pause/resume/cancel and a thin progress hairline) for clearer download status.
    • Finished model downloads and completed results now post system notifications unless the related page is on screen, ensuring you don’t miss completed work.
    • LiteRT-LM integrated into the Hub: variants appear in Downloaded as separate rows, the LiteRT-LM installer and variant management run on desktop platforms, and Hub/engine pages describe LiteRT-LM choices inline.

    🔧 Improvements & Fixes

    • Interrupted downloads preserve their progress and reliably resume after a relaunch; Retry no longer resets progress to 0%.
    • Selecting another model during setup cancels the first model's transfer before queuing the new one so late responses can’t settle the wrong job.
    • First-run server handoff now matches the prototype: Start loads the model, running servers report their address/status correctly, and the handoff marks endpoint configured and setup finished.
    • Server pages (Overview, Activity, Configuration, Remote access, HTTPS Proxy, Connections, Engine & model) now use the full page and the Server card shows Engine and Model consistently with readable names and quant badges.
    • The onboarding runtime follows and manages the run's downloads, restarts jobs left running by a relaunch, selects the model into an empty composer, and serves it from the Local API Server after a server handoff.
    • A deferred first send (message sent while a model downloads) now emits a single chat request event and pairs correctly with its response for analytics.
    • Onboarding experiment: new installs are split into three cohorts (none, model_only, full) and the cohort is recorded in PostHog so product can compare outcomes.
    • The app preserves the PostHog distinct_id across writes and factory resets so an install stays linked as one person for analytics and Sentry.
    • One broken extension no longer blanks the whole window; extension imports are awaited and failures are logged per-extension so others continue to load.
    • Model pickers, Hub and Downloads rows now show the model name once with quant/owner/source on a muted second line, and the download UI keys actions by variant so concurrent variant downloads display correctly.
    • The app routes a served model id to the provider the Server page selected, and endpoint dialogs note when an endpoint model id is also a local model.
    • Cloud key handling improved: keys are checked with the provider before being marked connected and clear invalid-key responses are surfaced with "Save anyway".
    • Composer and drafts: each composer keeps its own unsent draft and a first background send keeps the approval mode/workspace it showed at send.
    • Accessibility and layout fixes: progress values are passed to assistive tech, Activity stacks on narrow pages, sidebar folds on small windows, and various picker/tool
  4. v2.2.23Atomic Chat v2.2.232026-10-21 · 2026-10-21 18:38 UTC
    查看更新说明

    🚀 New Features

    • New navigation with an icon rail and dedicated Server, Hub, Downloads, and Cloud pages for faster access to core app areas.
    • Secure project environments that let you confine a chat's commands to a chosen list of folders (each read-only or editable), toggle internet access, and restrict allowed MCP servers for safer sandboxed runs.
    • Bonsai PrismML build included and core upgraded to 0.18.5 to bring underlying model/runtime improvements.

    🔧 Improvements & Fixes

    • File and folder pickers now set the calling window as their owner so dialogs open in front of the app (fixes pickers opening behind the window on Windows).
    • Foundry Local responses that stream tool calls as XML/JSON text are now parsed by middleware into real tool calls and executed when the tool was offered, so tool outputs no longer appear as raw XML in chat.
    • Updated Discord links in the icon rail, Settings > General, and global error screen to point to the Atomic Chat server (discord.com/invite/8wGSsvmg4V).

    🙏 Contributors

    Thanks to @Ooooze, @Vect0rM for their contributions to this release!

  5. v2.2.14Atomic Chat v2.2.142026-10-16 · 2026-10-16 14:26 UTC
    查看更新说明

    🚀 New Features

    • The app now downloads Bonsai models with its own downloader, so model downloads support pause/resume/cancel in the shared panel while the core still installs any missing engine builds as needed.
    • Installing or updating a Foundry Local variant now automatically prepares the accelerators that variant will use immediately after the install finishes.
    • Foundry Local variants on disk appear as their own rows in the Hub's Downloaded list and offer New chat and Delete actions directly.

    🔧 Improvements & Fixes

    • Foundry Local: the download card no longer blink-resets — a variant stays marked busy from the click until it is listed at 100% so the UI no longer briefly offers Download again.
    • Foundry Local: install/update buttons show a spinner immediately and keep their size while the core responds, avoiding long periods of a greyed-out button with no progress.
    • Foundry Local: the card layout, action column width and trash slot are stable when switching variants so buttons don't jump and the main action stays aligned.
    • Foundry Local: the accelerators block now follows prepares started elsewhere (reloads/pages) while open, shows Preparing while a prepare is running, and turns busy refusals into live follow-along updates.
    • Foundry Local: loaded models on disk are correctly reported as loaded (composer dot filled) and Stop or model switches stop the host as expected.
    • Foundry Local: several visual polish items — a new Fluent-style mark (blue-to-teal tile) and a four-pane Fluent mark variant — and alignment fixes so accelerator status text sits level with names and action buttons align with variant names.
    • Core pin: the app pins atomic-chat-core 0.18.2 (and earlier 0.18.1); these core updates include fixes such as disabling cuDNN flash attention by default so Phi‑4 and other CUDA variants run on Blackwell GPUs, and a Windows ML progress fix for Core Ultra laptops.
    • Chat commands / tools: model-run commands now know the user's Desktop, Documents and Downloads locations and can reach them on all OSes (Windows paths are passed as full paths), and the app gives helpful hints when the OS refuses access.
    • Windows sandbox: restore directory listing and command output so tools running under the Windows sandbox behave correctly.
    • Videos on Linux: fixed playback and poster capture by serving clips via blob: URLs, avoiding automatic pipeline construction, and only mounting a player when canPlayType says the clip can be decoded.
    • Linux / AppImage media: the AppImage now bundles GStreamer plugins, points GStreamer at an AppImage-specific registry, and allows asset:// media through WebKit so local media plays reliably across distributions.
    • Never build a GStreamer media pipeline on Linux until the player is explicitly requested, preventing background hangs when opening the Video page.
    • Misc UI/stability fixes: layout/resizing glitches, a loader sizing test, and other polish across the Hub and provider pages (10+ small fixes).

    ⚠️ Breaking Changes

    • None.

    🙏 Contributors

    Thanks to @Ooooze, @Vect0rM for their contributions to this release!

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Atomic Chat

    Local AI app and inference engine for agents. Run open-weight LLMs locally — private, on your machine.

             

    Getting Started · Hugging Face · Discord · X / Twitter · Bug Reports


    📦 Download


    🔌 Use It as an API

    Atomic Chat runs an OpenAI-compatible server at http://localhost:1337/v1 — a drop-in replacement for the OpenAI SDK. Load a model in the app, then point any client at it:

    curl http://localhost:1337/v1/chat/completions \
      -H "Content-Type: application/json" \
      -d '{
        "model": "<model-id-loaded-in-atomic-chat>",
        "messages": [{ "role": "user", "content": "Say hello in one word" }]
      }'
    
    from openai import OpenAI
    
    # Atomic Chat is OpenAI API-compatible — only the base_url changes.
    client = OpenAI(base_url="http://localhost:1337/v1", api_key="not-needed")
    
    resp = client.chat.completions.create(
        model="<model-id-loaded-in-atomic-chat>",
        messages=[{"role": "user", "content": "Say hello in one word"}],
    )
    print(resp.choices[0].message.content)
    

    Bound to 127.0.0.1 by default; set host: 0.0.0.0 to expose it on your LAN. Works with any agent, CLI, or IDE plugin that speaks the OpenAI API — see Launch With below.


    ✨ Features

    Local models

    • Run open-weight LLMs locally from HuggingFace — Llama, Gemma, Qwen, Mistral, Phi, and others
    • Multi-Token Prediction (MTP) speculative decoding — 30–70% throughput boost on supported models, up to 3× on Gemma 4
    • DFlash block-diffusion decoding — up to 6× faster on Qwen 3.6, Gemma 4, Kimi K2.5
    • Flash Attention toggle (on / off / auto)
    • Automatic reasoning-context tracking for chain-of-thought models
    • Auto context-window expansion with overflow notifications
    • EAGLE-3 speculative decoding for Gemma 4 on Apple Silicon (MLX)
    • MTP on MLX for Qwen 3.5 / 3.6 and DeepSeek V4
    • TurboQuant KV cache (turbo3 / turbo4) on llama.cpp — now on Windows & Linux too, not just macOS: up to ~4.3× smaller KV cache footprint, CPU and GPU (CUDA / Vulkan)
    • TurboQuant KV cache on MLX-VLM — smaller memory footprint via RHT-correct fast paths

    Cloud models

    • Built-in providers: OpenAI, Anthropic, Mistral, Groq, MiniMax, Qwen, Moonshot
    • Bring your own key, switch model per chat, mix local and cloud freely

    Tools & integrations

    • One-click agent launch — launch agents like Atomic Agent, Claude Code, Codex CLI, Cline, OpenCode, Droid, Goose, OpenHands, Copilot CLI, Kilo Code, Zed and ZCode in one click from the Integrations tab
    • Artifacts — live preview panel for HTML/CSS/JS code with copy, download and print
    • Connect multiple MCP servers — bring your own tools, file access, web search
    • Custom assistants with per-assistant system prompts
    • Projects with conversation tree view in the sidebar

    Local API

    • OpenAI-compatible server at http://localhost:1337/v1 — drop-in replacement for the OpenAI SDK
    • Works with any agent, CLI, or IDE plugin that speaks the OpenAI API
    • Bound to 127.0.0.1 by default; set host: 0.0.0.0 to expose on LAN

    Privacy

    • Everything runs locally when you want it to — local server is loopback-only by default
    • Your conversations and keys stay on your machine

    ⚙️ Inference Engines

    Twelve engines under the hood, all exposed through one OpenAI-compatible API at http://localhost:1337/v1. Each shows up as a provider only where it can run; the ones that need a download install from Settings → Providers in one click.

    Text and vision models

    EngineWhat it runsWhere
    Upstream llama.cppGGUF models; the official ggml-org build, with MTP. The default engine on Windows and Linux for the widest hardware coverage.macOS, Windows, Linux — CPU, Metal, CUDA, Vulkan
    atomic-llama-cpp-turboquantGGUF models on our llama.cpp fork with TurboQuant KV cache (turbo3 / turbo4) for faster, lower-memory quantized inference ("Atomic Llama.cpp Turboquant").macOS, Windows, Linux — CPU, Metal, CUDA, Vulkan
    PrismML llama.cppPrismML's Bonsai models, whose 1- and 2-bit tensor types the other llama.cpp builds don't load.macOS, Windows x64, Linux x64 — CPU, Metal, CUDA, Vulkan, ROCm
    MLX-VLMMLX models, vision-language included, with DFlash, EAGLE-3 and MTP. Faster than llama.cpp on M-series chips for supported models.macOS on Apple Silicon
    Apple Foundation ModelsApple's on-device model, nothing to download.macOS 26+ with Apple Intelligence enabled
    Foundry LocalMicrosoft's ONNX models on the CPU, GPU or NPU.Windows x64 and arm64, macOS 15+ on Apple Silicon, Linux
    LiteRT-LMGoogle's on-device .litertlm models (Gemma and others), with the Intel NPU through OpenVINO on Windows.macOS 12+ on Apple Silicon, Windows x64, Linux
    GenieXQualcomm's runtime for Snapdragon: GGUF models on the Hexagon NPU, Adreno GPU or CPU, and Qualcomm AI Hub bundles on the NPU.Windows on Snapdragon X (X Elite, X Plus, X, X2 Elite, X2 Plus)
    TensorRT-LLMNVIDIA's high-throughput server for Hugging Face checkpoints.Linux, and Windows x64 through WSL 2 — NVIDIA GPU
    vLLMHugging Face checkpoints on vLLM's server.Linux, and Windows x64 through WSL 2 — NVIDIA GPU
    SGLangHugging Face checkpoints on SGLang's server.Linux, and Windows x64 through WSL 2 — NVIDIA GPU

    TensorRT-LLM, vLLM and SGLang run in a container that Atomic Chat sets up and manages itself; on Windows it lives in Atomic Chat's own WSL distribution.

    Images and video

    EngineWhat it runsWhere
    stable-diffusion.cpp (our build)Images (FLUX, Qwen-Image, Z-Image, Krea) and video (Wan 2.2, LTX-2), in the Images and Videos tabs.macOS on Apple Silicon, Windows, Linux — CPU, Metal, CUDA, Vulkan, ROCm

    Speculative-decoding features available across backends:

    • MTP (Multi-Token Prediction) — a draft model predicts ahead, the full model verifies in one pass. Available on macOS and Windows.
    • DFlash — block-diffusion speculative decoding for Qwen 3.6, Gemma 4, Kimi K2.5 and others. Apple Silicon only; can't be enabled together with MTP.
    • Flash Attention — Settings → on / off / auto.

    Tools talking to http://localhost:1337/v1 don't need to know which backend is running underneath — switch engines without reconfiguring clients.

    The engines are driven by atomic-chat-core — the core of Atomic Chat, in its own repository. It doesn't do inference itself; it manages the engines: downloads and launches backends, manages models, routes requests between local engines and cloud providers, and serves the OpenAI-compatible API on :1337. The desktop app ships a pinned core release; the core also runs on its own as a CLI (atomic-chat-core serve …) or as a library.


    🚀 Launch With

    Atomic Chat runs an OpenAI-compatible server at http://localhost:1337/v1, so any agent, CLI, IDE plugin, or app that speaks the OpenAI API can run on top of your local models — no extra glue needed. Just point its base URL at Atomic Chat and you're done.

    A few projects already ship first-class support with their own setup docs:

    ToolWhat it isSetup
    OpenCodeOpen-source TUI coding agent. Add Atomic Chat as a local provider in opencode.json.Setup guide →
    GooseOpen-source extensible AI agent (CLI, desktop, API).Setup guide →
    nanobotUltra-lightweight personal AI agent with chat channels, MCP, and WebUI.Repo →
    nanoclawContainerized agent runtime that calls Atomic Chat as an MCP tool.Skill guide →
    OpenClaudeOpen-source coding-agent CLI for cloud and local models. Lists Atomic Chat as a supported provider.Providers list →
    Kilo CodeOpen-source AI coding agent for VS Code, JetBrains, and CLI. Ships with first-class Atomic Chat provider support and auto-discovery.Setup guide →
    Hermes DesktopNative desktop companion for Hermes Agent. Includes an Atomic Chat local preset at http://localhost:1337/v1.Repo →
    Hermes WorkspaceLocal-first agent workspace built on Nous Research's Hermes. Uses Atomic Chat as its inference backend.Repo →

    Built something that runs on Atomic Chat? Open a PR and we'll add it here.


    🛠️ Build from Source

    Prerequisites
    • Node.js ≥ 20.0.0
    • Yarn ≥ 4.5.3
    • Make ≥ 3.81
    • Rust (for Tauri)
    • (Apple Silicon) MetalToolchain xcodebuild -downloadComponent MetalToolchain
    Run with Make
    git clone https://github.com/AtomicBot-ai/Atomic-Chat
    cd Atomic-Chat
    make dev
    

    This handles everything: installs dependencies, builds core components, and launches the app.

    Available make targets:

    • make dev — full development setup and launch
    • make build — production build
    • make test — run tests and linting
    • make clean — delete everything and start fresh
    Manual Commands
    yarn install
    yarn build:tauri:plugin:api
    yarn build:core
    yarn build:extensions
    yarn dev
    

    💻 System Requirements

    • macOS: 13.6+ (8GB RAM for 3B models, 16GB for 7B, 32GB for 13B)
    • Windows: 10/11 x64 (same RAM recommendations as macOS)
    • Windows on Arm: 11 arm64 on a Snapdragon X — the upstream llama.cpp engine (CPU, or the Adreno GPU through OpenCL), Foundry Local, and GenieX on the Hexagon NPU
    • Linux: x86_64 with glibc ≥ 2.35 (Ubuntu 22.04+, Debian 12+, Fedora 40+, Arch, Mint, Pop!_OS), or arm64 with glibc ≥ 2.38 (Ubuntu 24.04+, Debian 13+, Fedora 40+, Arch) — same RAM recommendations as macOS. Optional: a Vulkan loader (vulkan-1 package, or mesa-vulkan-drivers / proprietary NVIDIA driver) for GPU acceleration.
    • iOS: download from App Store
    • Android: download from Google Play

    🐧 Running on Linux

    Install it from the Atomic Chat package repository, and your package manager updates it with the rest of the system. The packages put the app in /opt/atomic-chat with an atomic-chat command, a menu entry, and the system's WebKitGTK; the built-in updater stays off. On arm64 they need glibc 2.38 or newer, which the bundled llama.cpp engine is built against there. The repository and the rpm packages are signed with the Atomic Chat packages key in packaging/atomic-chat.asc, fingerprint 1047 F119 58C6 442D D472 E497 E4C3 D361 FB7F F123.

    Debian, Ubuntu — Debian 12+ / Ubuntu 22.04+ on x86-64, Debian 13+ / Ubuntu 24.04+ on arm64:

    curl -fsSL https://atomic-chat-packages.fsn1.your-objectstorage.com/atomic-chat.gpg | sudo tee /usr/share/keyrings/atomic-chat-app.gpg >/dev/null
    echo "deb [signed-by=/usr/share/keyrings/atomic-chat-app.gpg] https://atomic-chat-packages.fsn1.your-objectstorage.com/deb stable main" \
      | sudo tee /etc/apt/sources.list.d/atomic-chat-app.list
    sudo apt update && sudo apt install atomic-chat
    

    Fedora 40+ (x86-64, aarch64):

    sudo curl -fsSL -o /etc/yum.repos.d/atomic-chat-app.repo https://atomic-chat-packages.fsn1.your-objectstorage.com/rpm/atomic-chat.repo
    sudo dnf install atomic-chat
    

    Arch Linux (x86-64, aarch64): yay -S atomic-chat-bin, or any other AUR helper.

    Then start Atomic Chat from the app menu, or run atomic-chat.

    Updates come with sudo apt upgrade, sudo dnf upgrade or yay -Syu. sudo apt remove atomic-chat, sudo dnf remove atomic-chat or sudo pacman -R atomic-chat-bin removes the app and leaves your chats and models. The repository keeps the last three releases; every release also carries its .deb and .rpm files on the releases page.

    Or run the self-contained .AppImage — no installer, no root, and it updates itself:

    chmod +x Atomic.Chat_*_amd64.AppImage
    ./Atomic.Chat_*_amd64.AppImage
    

    If prompted about FUSE on first launch: sudo apt install fuse libfuse2 (Debian/Ubuntu) or sudo dnf install fuse fuse-libs (Fedora). GPU acceleration (Vulkan) is auto-detected on first launch; only GGUF models run on Linux.

    When your bar has a tray (Omarchy, Waybar's tray module, KDE), closing the window keeps Atomic Chat and its local API on :1337 running in the tray; use Quit in the tray menu to stop it. Launching the app again brings the window back. Without a tray (GNOME with no indicator extension), closing the window quits as usual.

    Window rules (Hyprland, Sway). Match the Wayland app id (Hyprland class) chat.atomic.app, e.g. ^chat\.atomic\.app$. Under X11/XWayland the window class is still Atomic-Chat.

    Packaging. A distro package (AUR, a pacman repo, Flatpak) that owns updates should place an empty atomic-chat-package-managed file next to the .AppImage (or, for an extracted AppImage, next to usr/bin/Atomic-Chat), or start the app with ATOMIC_CHAT_PACKAGE_MANAGED=1. Prefer the file: the "launch at startup" entry runs the AppImage or binary directly, so it does not see a variable set in a launcher script. The built-in updater then never checks for, offers or installs updates, and Settings points users to their package manager.


    🧯 Troubleshooting

    If something isn't working:

    1. Copy your error logs and system specs
    2. Open an issue on GitHub
    3. Or ask for help in our Discord

    👥 Contributors

    Atomic Chat is built by a small core team and 140+ contributors — including everyone who shaped the project from its earliest days. Pull requests are welcome in both repositories:

    • Atomic-Chat (this repo) — the desktop and mobile app: UI, chats, assistants, projects, MCP, integrations, settings. See CONTRIBUTING.md to get started.
    • atomic-chat-core — the core that manages the engines (llama.cpp, MLX, Foundation Models, Foundry Local, LiteRT-LM, GenieX, TensorRT-LLM, vLLM, SGLang, stable-diffusion.cpp): backend and model management, cloud providers, the router and the OpenAI-compatible server. See its AGENTS.md to get started.

    Not sure where a change belongs? Open an issue in either repo and we'll point you the right way.


    ⭐ Star History


    📄 License

    Apache 2.0 — see LICENSE for details.

    🙏 Acknowledgements

    Built on the shoulders of giants:


    🌱 Heritage

    Atomic Chat began as a fork of Jan by Menlo Research — an excellent open-source local-AI app. We're grateful to the Jan team and its contributors for the foundation they built. Atomic Chat has since grown its own direction, engines, and roadmap, but we tip our hat to where it started. 🙏