mrkeyoor.com_
Thu 17 Sept 20:41 UTC
AI Toolsevaluationupdated 25 Aug 2026

chatbox review

Chatbox Community Edition is a desktop and mobile client for talking to OpenAI, Anthropic, Google, local Ollama models, and other providers from one interface. It stores conversations locally, renders Markdown, code, math, and images, and adds prompt management, model switching, streaming, and MCP-related tooling around provider APIs.

+63stars / 7d
Verdict

Our Chatbox build finished in 108 seconds and 2,692 of 2,780 tests passed, but 2 context-related tests still failed, so the pinned source was close to green rather than green. Chatbox is a good choice for an individual who wants one local desktop history across hosted and Ollama models. Teams needing centralized policy, shared deployment, and administrator-controlled providers should start with Open WebUI or another server-based client.

We ran it

Lab card: what happened when we ran chatboxScreenshot of chatbox (chatboxai.app?utm_medium=github)
Install✓ · 121s1 packages · 2450 MB
Build✓ · 108s
Tests✗ · 83s2692 passed · 2 failed · 86 skipped of 2780 (vitest)
Repo1413 files~215,224 lines of source · 25.3 MB · 0 CI workflows · tests dir

Answers from our run

Does chatbox build from source?

Dependencies installed in 121 seconds (1 packages), and the build succeeded in 108 seconds. We cloned commit 348d387 into a clean Debian container with 3 CPUs and no project-specific setup.

Do chatbox's tests pass?

Not all of them: 2692 of 2780 passed and 2 failed when we ran the project's own test command (vitest). Some failures need services or credentials a bare container does not have.

Who should not use chatbox?

Users who read local storage as fully offline privacy: prompts still leave the device whenever the configured model provider is remote.

What are the alternatives to chatbox?

Open WebUI, LobeChat, Cherry Studio. Our Chatbox build finished in 108 seconds and 2,692 of 2,780 tests passed, but 2 context-related tests still failed, so the pinned source was close to green rather than green.

Setup4/5Installers are easy; source install is large and slow
Docs4/5Clear user and contributor paths with platform specifics
Community4/5Recent release and active issue traffic after the last push
Maturity4/5Cross-platform clients with a mostly passing large suite

Discussed on

  1. hnChatbox: Cross-platform desktop client for ChatGPT, Claude and other LLMs110 points
  2. hnChatbox app is back on the US app store70 points
  3. hnShow HN: Chatbox adds missing file comment & collaboration feature to Dropbox52 points
  4. hnShow HN: Chat Box – Fabrice Bellard's ts_server with ChatGPT-generated front end3 points

Who it’s for

People who use several model providers and want one desktop conversation history.
Developers comfortable supplying their own provider credentials and comparing models directly.
Ollama users who want a graphical client for local models alongside hosted services.
Windows, macOS, and Linux users who value native installers and offline local history.

Who it’s NOT for

Users who read local storage as fully offline privacy: prompts still leave the device whenever the configured model provider is remote.
Organizations wanting one clearly bounded open-source product line: the README says Community Edition code is regularly synced with a separate pro repository.
Teams that need a small source workspace: our 25.3 MB checkout installed to 2,450 MB and the full dependency step took 121 seconds.
Release processes that require every test green: our run had 2 failures among 2,780 tests, including a context-management fallback returning the wrong message count.
Operators looking for a self-hosted shared web service with centralized governance: Chatbox is primarily a client distributed across desktop, web, and mobile surfaces.

Setup reality

Our Node 22 sandbox completed installation in 121 seconds. The harness reported 1 installed package, while the resulting workspace occupied 2,450 MB. The production build succeeded in 108 seconds. Tests failed after 83 seconds: Vitest reported 2,692 passed, 2 failed, and 86 skipped out of 2,780; one shown failure expected 3 context-managed messages but received a different length.

End users download an installer, launch the client, and configure an AI provider. Hosted providers require API credentials and send prompts to that provider; Ollama needs a reachable local model service. Image generation and provider-specific features also depend on the selected service and account.

The 25.3 MB checkout contained 1,413 files and around 215,224 source lines. It is a pnpm monorepo with a tests directory, no Dockerfile, and 0 CI workflow files detected by our scanner. Development requires Node 20 through 22 and pnpm 10 or later; packaging must also account for the target desktop platform.

Chatbox puts several model providers behind one desktop history

Chatbox is a client, not a model. It gives Windows, macOS, Linux, web, iOS, and Android users one interface for OpenAI, Azure OpenAI, Anthropic, Google, Ollama, and other configured services. Conversations are stored on the device, replies stream into the interface, and the renderer handles Markdown, syntax-highlighted code, LaTeX, and generated images. A prompt library and message quoting make repeated work less awkward than switching among several provider websites.

The English README links a Simplified Chinese version, and the application lists 9 interface languages. Desktop minimums are Windows 10, macOS 11, or an AppImage-compatible Linux distribution based around Ubuntu 20.04 or newer. Release v1.22.3 arrived on August 9, 2026, while the latest repository push was August 14. Issues were still being updated through August 25, so the older push date does not by itself indicate an abandoned project.

Local history does not make remote models local

The README says application data remains on the device. That is useful for conversation organization and reduces dependence on a vendor-hosted chat-history page. It does not keep a prompt offline when the chosen provider is OpenAI, Anthropic, Google, Azure, or another hosted API. The request must reach that service to get an answer. Users should evaluate each provider's retention, training, region, account, and billing terms separately from Chatbox's local storage claim.

Ollama changes that boundary by serving models on hardware the user controls. It also adds operating requirements: the Ollama service and a suitable model must already be installed, reachable, and sized for the machine. Chatbox provides the conversation interface; it does not make a large local model fit into limited memory. Teams handling sensitive data should test network behavior, disable unused providers, and control where API keys and exported conversations are stored.

Community Edition and pro synchronization need watching

This repository is the GPLv3 Community Edition. The README says code is regularly synchronized from the pro repository to this one and vice versa. That statement is more transparent than pretending the editions are unrelated, but it creates questions buyers should answer: which features live here, what account or service terms apply elsewhere, how quickly fixes arrive in each direction, and whether a workflow depends on a commercial component.

GitHub showed 1,256 open issues and pull requests together, not 1,256 verified defects. Recent reports covered multi-monitor fullscreen behavior, image uploads to a DeepSeek model, a missing delete button, LaTeX rendering, and work-mode persistence. A request asked for remote HTTP servers in the MCP registry, while another pull request preserved empty MCP environment variables. Those specifics show a wide desktop and provider compatibility surface where regressions can be narrow, platform-specific, and visible to end users.

What happened when we ran it

Our sandbox cloned commit '348d387' into a 25.3 MB checkout with 1,413 files and about 215,224 source lines. On Node 22, pnpm installation succeeded in 121 seconds. The harness counted 1 installed package, while the completed workspace occupied 2,450 MB on disk. The production build succeeded in 108 seconds. That is a large source dependency footprint for a desktop client, even though end users normally download a packaged installer instead.

The test command ran for 83 seconds and exited 1. Vitest reported 2,780 tests: 2,692 passed, 2 failed, and 86 were skipped. The shown failure came from the context-management integration suite. A fallback path was expected to return 3 messages after tool cleanup, but 'toHaveLength(3)' failed. The supplied tail does not show the actual returned count or identify the second failure, so we cannot describe either one more precisely.

Our scanner found a tests directory, pnpm monorepo workspaces, no Dockerfile, and 0 CI workflow files. The lack of detected GitHub workflow files means we found no repository-local CI signal in that standard location; it does not prove maintainers run no external automation. For contributors, 2 failures among 2,780 tests are close enough to make the failures worth investigating, not close enough to call the suite passing.

Desktop convenience brings platform maintenance

The development guide supports Node 20 through 22 and pnpm 10 or later. Commands separate development, production building, current-platform packaging, all-platform packaging, linting, and Vitest. Electron code is split among the main process, renderer, preload layer, and shared utilities. A UI change must work across light and dark themes, while native packaging needs testing on each operating system the release claims to support.

That burden explains why desktop clients can feel polished on one platform and stumble on another. A same-week issue reported fullscreen covering the Windows taskbar on a dual-monitor setup. Provider compatibility changes independently: an API can add a model or image input shape without the client understanding it. Pin a client version for managed fleets, test automatic updates, and keep a provider's official interface available as a fallback during compatibility gaps.

Choose Chatbox for personal multi-provider use

Open WebUI is the better comparison for a central server shared through browsers. LobeChat also favors a web workspace and self-hosting. Cherry Studio competes more directly as a multi-provider desktop application. Chatbox stands out when one person wants downloadable clients, local conversation storage, model choice, and familiar rendering without operating a shared service.

The decision hinges on where control belongs. An individual can configure keys, select Ollama for local work, and accept client updates. A company usually wants central provider policy, identity, audit, retention, and credential handling, which a distributed desktop setup makes harder. Our 108-second successful build and 2,692 passing tests support a serious trial, while the 2 context failures and active platform reports argue for testing the exact operating system and provider workflow before rollout.

Alternatives

ProjectWhat it isPick it when
Open WebUI gh↗A self-hosted browser interface for Ollama and OpenAI-compatible model servers.pick this instead when centralized web access and administrator-controlled model connections matter more than a desktop client.
LobeChat gh↗A web-first multi-provider chat application with plugins, agents, and self-hosted deployment options.pick this instead when a browser workspace and shared deployment model suit the team better.
Cherry Studio gh↗A cross-platform desktop client for multiple model providers and local knowledge workflows.pick this instead when you want another desktop-native client with a broader workspace-style feature set.

Sources

  1. Chatbox Community Edition README
  2. Chatbox v1.22.3 release
  3. Chatbox issue and pull-request activity
  4. Chatbox Community Edition announcement

More ai tools reviews

rowboat · skills · superpowers-zh · yolov5 · eve · MemOS · the whole board →