neuron-explorer
Steering-first neuron explorer for Qwen3.5-4B: push every MLP neuron, keep every rollout, browse the results
Review code, ask questions, write code, and prove your agents work — from your command line. Open source, MIT licensed, bring your own model.
Developer toolsTypeScript · JavaScriptGitHub @pukeko-roboticsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
AI agent with CLI, API and all prompts editable.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Gaunt Sloth (gth) is a command-line AI assistant for code review, PR analysis, Q&A, and
interactive coding sessions. It runs on your machine against whatever model you point it at, with
every prompt in plain markdown and no vendor lock-in.
Based on LangChain.js.
Gaunt Sloth is small, extendable, cross-platform, and can itself be a dependency in your project.
It started as a code-review tool that fed PR and Jira contents to an LLM; we kept finding more uses
(spinning it up inside an MCP project to simulate cases, for instance), so it grew into a general
configuration-driven CLI.Read the full README ↗Gaunt Sloth (gth) is a command-line AI assistant for code review, PR analysis, Q&A, and
interactive coding sessions. It runs on your machine against whatever model you point it at, with
every prompt in plain markdown and no vendor lock-in.
Based on LangChain.js.
Documentation · Quickstart · Official Site · NPM
Gaunt Sloth is small, extendable, cross-platform, and can itself be a dependency in your project. It started as a code-review tool that fed PR and Jira contents to an LLM; we kept finding more uses (spinning it up inside an MCP project to simulate cases, for instance), so it grew into a general configuration-driven CLI.
npm install -g gaunt-sloth
gth init anthropic # scaffold .gsloth.config.json and pick a provider
export ANTHROPIC_API_KEY="sk-ant-..."
gth ask "what does this project do?" -f README.md
On macOS or Linux you can install with Homebrew instead — see Installation. The Quickstart walks through this end to end, and Guides & Recipes covers real jobs — reviewing PRs in CI, coding against your own project rules, running a free local model, scripting it non-interactively.
A configuration-driven CLI you wire into your own workflows — you choose the model, provider,
prompts, and tools, and gth orchestrates them.
gth pr 42 23), or a
local diff before committing (git --no-pager diff | gth review). Stateless, non-zero on failure,
so it drops into CI.gth ask "explain this" -f utils.js), interactive
chat, and full code sessions with filesystem access.Bring an API key from any one of: Anthropic, Google (Vertex AI & AI Studio), OpenAI, Groq, DeepSeek,
xAI, OpenRouter, Hugging Face, or a local Ollama / LM Studio endpoint — plus any other
LangChain.js-compatible provider via JavaScript config.
Scaffold one with gth init <provider>; per-provider setup lives in
Configuration → Providers.
gth and gsloth are interchangeable. The main verbs are init, ask, review, pr, chat,
code, exec, eval, batch, workflow, models, config, and history. Running gth with
no subcommand drops you into chat.
See docs/COMMANDS.md for every command, argument, and flag.
This repository is a pnpm workspace monorepo. Most users only need the gaunt-sloth app; the
libraries are published for embedding.
| Package | Description |
|---|---|
gaunt-sloth | Main CLI application (packages/app). Installs the gsloth/gth binaries. Most users only need this. |
@gaunt-sloth/agent | Agent runtime (packages/agent): AG-UI server, A2A client, MCP utilities, filesystem and custom tools, middleware registry. |
@gaunt-sloth/review | Review and Q&A modules (packages/review) with content sources (GitHub, Jira). Ships the gaunt-sloth-review binary for lightweight CI — no dependency on commander, MCP, or A2A. |
@gaunt-sloth/core | Config system, agent infrastructure, LLM provider wrappers, and shared utilities (packages/core). |
@gaunt-sloth/batch | Batch matrix runtime (packages/batch) behind gth batch and gth eval: runs a prompt-executable over a matrix of models and/or content-bound inputs. Ships the gth-batch binary and the EvalReporter contract reporters implement. |
@gaunt-sloth/eval-reporter-junit | JUnit XML (Ant-JUnit flavour) reporter for gth eval (packages/eval-reporter-junit). Ships with the CLI as the built-in junit reporter. |
@gaunt-sloth/eval-reporter-teamcity | Live TeamCity service-message reporter for gth eval (packages/eval-reporter-teamcity). Not bundled — install it and register it under reporters. |
@gaunt-sloth/eval-reporter-junit and @gaunt-sloth/eval-reporter-teamcity are optional add-ons
with their own release cadence, so they sit on a version line of their own. The other five —
@gaunt-sloth/core, @gaunt-sloth/agent, @gaunt-sloth/review, @gaunt-sloth/batch and
gaunt-sloth — are version-locked and released together.
What each package declares as its in-workspace dependencies:
gaunt-sloth depends on @gaunt-sloth/agent, @gaunt-sloth/batch, @gaunt-sloth/core,
@gaunt-sloth/eval-reporter-junit and @gaunt-sloth/review.@gaunt-sloth/agent depends on @gaunt-sloth/core.@gaunt-sloth/review depends on @gaunt-sloth/core.@gaunt-sloth/core depends on nothing in the workspace at runtime.@gaunt-sloth/batch depends on @gaunt-sloth/agent and @gaunt-sloth/core.@gaunt-sloth/eval-reporter-junit depends on nothing in the workspace at runtime, and takes
@gaunt-sloth/batch as a peer dependency.@gaunt-sloth/eval-reporter-teamcity depends on nothing in the workspace at runtime, and takes
@gaunt-sloth/batch as a peer dependency.With npm, which requires Node.js 24+ (see the engines field in package.json):
npm install -g gaunt-sloth
Every release is published to latest, so the bare name gives you the newest one. Upgrading from
the old gaunt-sloth-assistant package? See
Upgrading from gaunt-sloth-assistant (1.x)?
first.
With Homebrew on macOS or Linux, which installs Node.js for you:
brew install pukeko-robotics/tap/gaunt-sloth
Upgrade it with brew upgrade gaunt-sloth. A release reaches Homebrew at least a day after npm,
because Homebrew only installs npm packages that have been published for a day.
Gaunt Sloth runs from a directory tree containing a config file (.gsloth.config.json,
.gsloth.config.jsonc, .gsloth.config.js, or .gsloth.config.mjs), in the project root or under
.gsloth/.gsloth-settings/. Create one with gth init, or point at one with -c /path/to/config.json.
The full surface — providers, tools, MCP servers, content sources, prompts, and identity profiles — is documented in the Configuration guide.
npm uninstall -g gaunt-sloth
rm -r ~/.gsloth # global config, if any
rm -r ./.gsloth* # project configs, if any
Contributions are welcome through GitHub Issues and pull requests. For contributor workflow, local setup, and testing expectations, see CONTRIBUTING.md; participation is covered by the Code of Conduct.
Filing a bug? Run /debug-dump in a chat/code session to attach a diagnostic archive to the
issue — see docs/debug-dump.md.