Model or dataset
freestylefly/wesight avatar
freestylefly/wesight

WeSight: a desktop console that wraps local coding agent CLIs

Open-source desktop AI agent workspace with one-click Claude Code, Codex, OpenClaw, Hermes Agent setup and custom LLM model routing.

923 stars205 forksTypeScriptMIT

At a glance

What is it?
WeSight is an MIT-licensed Electron and TypeScript desktop app that installs or detects Claude Code, Codex, OpenClaw, Hermes Agent and similar CLIs, then runs them from a graphical workspace with model routing and runtime metrics. The judgement: it is a convenience layer over tools you can already run in a terminal, and its value depends entirely on how much you dislike that terminal.
Who is it for?
Adopt WeSight if you already run one or more of the supported CLIs and want their setup, model routing, file diffs and per-task token metrics in a single window, particularly on macOS where signed and notarized builds are published. Do not adopt it if you work primarily on Linux, if you need a headless or CI-driven agent, or if you are unwilling to grant a GUI app the ability to install and configure CLIs on your machine.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 23 days ago.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The setup sprawl WeSight is trying to collapse

Running a terminal-native coding agent is not one task, it is five. You install the CLI. You authenticate it. You point it at a model provider, which may or may not be the provider the CLI was designed around. You decide what it is allowed to touch. Then you watch it work, usually through scrolling stdout. The README frames this directly: setup, model routing, permissions, IM entry points, file changes and runtime metrics "often live in separate places." WeSight's answer is to put them in one Electron window. The target user is someone who has already decided that local agents are useful but has not decided that memorising flags and config file locations is a good use of an afternoon. The README's own phrasing, "beginner-friendly UI," is honest about the audience. This is not a tool for someone who is happy with their dotfiles.

What actually sits between you and the agent

WeSight does not reimplement the agents. It wraps them. The README lists nine engines it can drive: Claude Code, Codex, Kimi Code, OpenClaw, Hermes Agent, OpenCode, Qwen Code, DeepSeek-TUI, and a built-in runtime. On macOS, the documentation states the app can install supported local CLIs or detect ones already present. That detection path matters more than the install path. If you already have a working Claude Code or Codex setup, WeSight claims to reuse your existing account and config rather than asking you to authenticate again. Around the engine sits a provider layer with entries for OpenAI, Anthropic Claude, Google Gemini, DeepSeek, Qwen, Moonshot, Ollama, OpenRouter, GitHub Copilot and custom OpenAI-compatible endpoints. The chat surface renders tool calls, permission prompts, slash commands, file diffs and generated images inline. A right-side workspace panel shows file writes and artifacts as they happen. The runtime dashboard records engine, model, source, status, tokens, completion time, TTFT, output-phase TPS, estimated model TPS, tool latency and agent step count per call. That is the architecture in one sentence: a GUI shell, a provider router, and a metrics collector, all pointed at a subprocess you could have started yourself.

Getting it running, and where the README stops short

The distribution story is clear. The README states that public releases ship signed and notarized macOS builds for Apple Silicon and Intel, plus a Windows x64 installer. The latest release listed is v1.0.6, published the same day as the most recent push to main, with v1.0.5 arriving roughly an hour and a half earlier. That cadence suggests active iteration on the packaging side, and it also means you should expect the release you download to be replaced within days. For development from source, the README points to a Quick Start section, but the material supplied here truncates before that section's contents, so the exact build commands (the repository is TypeScript, and the Electron dependency is visible in the topics list) cannot be quoted from this source. Treat that as a gap to close before you plan a contribution: read the Quick Start in the repository itself rather than relying on any summary. The same applies to configuration keys. The README names the concepts (per-engine bot profiles for the IM hub, SkillHub categories, scheduled tasks) without listing the config schema, so anyone expecting a documented settings file will need to inspect the app or the source.

The platform boundary is the real constraint

The badges are explicit: macOS Apple Silicon and Intel, plus Windows x64. Linux is absent from the supported list. For a project whose selling point is running local developer tooling, that is a significant omission, because a large share of the people who run Claude Code and Codex from a terminal do so on Linux. If you are in that group, WeSight is not a slightly worse option, it is not an option. There is a second boundary worth naming. WeSight is a desktop application. Scheduled tasks and the IM Agent Hub give it a background flavour, but nothing in the README describes a headless mode, a server deployment, or a way to drive it from CI. If your agent workflow needs to run unattended on a build machine, this is the wrong layer. And because the app can install CLIs and holds provider credentials for OpenAI, Anthropic, DeepSeek and others, the trust surface is larger than a single CLI binary. The README does not describe how those credentials are stored, which is the first thing I would check in the source before entering a production key.

The features that are not about running an agent

Two parts of WeSight sit outside the core loop and deserve separate scrutiny. The first is the IM Agent Hub, which routes Feishu messages into OpenClaw, Hermes Agent, Claude Code or Codex with per-engine bot profiles. Feishu is the only channel named in the material provided. If your team lives in Slack or Discord, that integration is not described here, and you should not assume it exists. The second is the desktop pet and pixel-style studio view. It is a companion that follows active tasks, and the README presents it without apology. This is a genuine signal about the project's intent: it is built for individual developers who want an agent they enjoy watching, not for teams that need a standardised, auditable execution environment. That is a legitimate design choice, and it is also the clearest dividing line between WeSight and the CLIs it wraps.

How it compares to driving the CLI yourself

The real alternative is not another GUI, it is the terminal you already have. Running Claude Code or Codex directly gives you the same agent, the same model access, and the same file edits, with no Electron process, no provider routing layer, and no third party between your API key and the model. What you give up is everything WeSight adds: the install and detection flow, a single place to configure eleven provider types, inline diffs, and per-call metrics including TTFT and output-phase TPS. Whether that trade is worth it depends on one question. Do you want to read those metrics, or do you want to write your own wrapper around the CLI's JSON output? For a solo developer, WeSight is faster to a working setup. For a team that needs reproducibility, a shell script plus the CLI's own configuration is more auditable, and it runs on Linux.

Licence and the cost of keeping up

WeSight is MIT licensed, which permits commercial use, modification and redistribution provided the copyright notice and licence text are retained. That is permissive and unsurprising for a desktop shell. The maintenance cost is the more interesting number. The repository shows v1.0.4 in early August, then v1.0.5 and v1.0.6 on the same day in late August, which is a burst pattern rather than a steady cadence. More importantly, WeSight's usefulness is coupled to nine external CLIs and eleven provider APIs, each of which changes on its own schedule. When Claude Code or Codex alters its configuration format or authentication flow, the detection and reuse features described in the README can break without any change to WeSight itself. A wrapper project carries the maintenance burden of everything it wraps, and that is the structural cost you accept in exchange for the GUI. This is an observation about the architecture, not a prediction about the project's health.

Editorial conclusion

Adopt WeSight if you already run one or more of the supported CLIs and want their setup, model routing, file diffs and per-task token metrics in a single window, particularly on macOS where signed and notarized builds are published. Do not adopt it if you work primarily on Linux, if you need a headless or CI-driven agent, or if you are unwilling to grant a GUI app the ability to install and configure CLIs on your machine. Before committing, verify three things in the repository: which engines the one-click installer actually covers on your platform, whether the Feishu IM hub is the only channel implemented, and how the app stores the provider credentials you enter for OpenAI, Anthropic, DeepSeek or a custom OpenAI-compatible endpoint.

Official sources

  1. freestylefly/wesight on GitHub
  2. License: MIT
  3. Project website
  4. README
  5. Releases
Community notes

Community notes