claudeers.
// Claude Plugins

claude-chat-clean

A clean chat view for Claude Code: your messages and Claude's replies, tool calls folded away

// Claude Plugins[ cli ][ api ][ desktop ][ claude ]#claude#plugins◷ MIT$open-sourceupdated about 9 hours ago

Install with your AI

Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.

Install and set up claude-chat-clean (git-clone project) into my current project.
Found on https://claudeers.com/claude-chat-clean
Repo: https://github.com/achammah/claude-chat-clean
Homepage/docs: —
Detected install method: git-clone → git clone https://github.com/achammah/claude-chat-clean
Category: plugins. Platforms: cli, api, desktop.
Read the repo's README for exact setup and env vars, then install it and wire it into my project.

Claudeers Health Verdict:
unknown; community-verified: false. Confirm the source before running anything.
// or clone
git clone https://github.com/achammah/claude-chat-clean

// compatibility

Platformscli, api, desktop
Operating systems—
AI compatibilityclaude
LicenseMIT
Pricingopen-source
LanguageTypeScript

Get your FREE $2.50 API credits to access TickAtlas financial data ↗

chat-clean. Read the chat, not the machinery.

chat-clean: a Claude Code mod by Nexus. Your messages and Claude's replies stay, every tool call of a turn folds into one line.

Quick start · Before and after · How it works · Contributing · agent.nexus


What is chat-clean

chat-clean is a Claude Code mod. It changes how the chat looks, not what Claude does.

Claude Code shows every tool call it makes: each command, each file read, each diff. On a long task that buries the conversation. chat-clean keeps your messages and Claude's replies, and folds the work of each turn into one line you can open.

It runs in the terminal and in the Claude Code desktop app. It is free, open source and MIT licensed.


Before and after

The same task, the same session. Left: Claude Code's own drawing. Right: with chat-clean.

BeforeAfter
Without the mod: every tool call, diff and output in the chat
Every command, output and diff stays on screen.
With chat-clean: you and claude in a name column, the tool calls folded into one line
you and claude in a name column. The work folds into ○ 5 steps this turn ›.
Claude Code's own error line
A raw API error.
With chat-clean: one line that says what happened and what to do
One line: what happened, then what to do.

Helpers at a glance

Helpers launched together: one line above the input with the total, done and running counts, then one line per kind

Helpers (subagents) launched together show as one line above the input: the total, how many are done or running, and the time. Below it, one line per kind.


Quick start

You need Claude Code 2.1.289 or newer. Check with claude --version.

cd /path/to/your/project
git clone https://github.com/achammah/claude-chat-clean .claude/skills/chat-clean

Start Claude Code in that project with claude. The mod loads by itself. You know it works when the bottom right of the screen reads feed clean · /feed to switch.

Other ways to install

WayCommandsWhen
One project (recommended)git clone https://github.com/achammah/claude-chat-clean .claude/skills/chat-cleanYou want it every time you work in this project
Try it oncegit clone https://github.com/achammah/claude-chat-clean ~/chat-clean, then claude --plugin-dir ~/chat-cleanYou want to see it before you keep it
Desktop appInstall as for one project, then open the project in the appYou use the Claude Code desktop app. If it was already open, type /reload-plugins

Update and remove

cd /path/to/your/project/.claude/skills/chat-clean
git pull

Open sessions reload the mod as soon as its files change. To remove it, delete the folder .claude/skills/chat-clean.


What it does

PartWhat you see
Name columnyou beside your messages, claude beside the replies, the time of each message at the right edge
Folded turnsEvery tool call of a turn becomes one line, ○ 7 steps this turn ›. The arrow opens it in place
Working lineWhile Claude works: a spinner, the step in plain words (Reading app.py), and the time
HelpersHelpers launched together show above the input: 3 helpers · 1 done · 2 running · 24s, one line per kind below
Background runsAfter the turn: Running in the background · Build the docs · 2m · you can keep typing
QuestionsEach answered question becomes one line: ? Which colour → Red
ErrorsOne line that says what happened and what to do: ! Connection lost · check your internet · send again to retry
Slash commandsThe answer is one quiet line under the command
Helper messagesA helper's report reads as one line (who, state, time, summary), then its first paragraph, formatted. ctrl+o shows all
Safeguard stopsOne line that says the model's safeguards stopped the reply and what to do: edit your message, or switch model
Light modeThe desktop band switches to pale tints when Claude Code's theme is light

Labels never show a raw command, a path or an id.

The three views

ViewWhat you see
clean (default)Your messages, Claude's replies, and one line per turn for the work
normalEach run of tool calls is one line with counts: Ran 3 shell commands · read 1 file
rawClaude Code's own drawing. The mod draws nothing
  • /feed clean, /feed normal or /feed raw switches the view, even while Claude runs.
  • /feed opens the settings page. Each setting has its own command, for example /feed group off.
  • /feed hide <kind> and /feed show <kind> switch one kind of row off or on: you, said, tool, agent, question, peer, helper, search.
  • ctrl+o still shows the full transcript. The view you pick is kept for your next sessions.

How it works

A Claude Code mod is a plugin folder. Claude Code loads it from .claude/skills/<name>/ and reloads it when a file changes.

chat-clean/
  .claude-plugin/plugin.json   the mod's name and version
  hooks/hooks.json             points to the one hooks module
  hooks/register.tsx           the hooks: one per row type it draws
  hooks/feed.ts                plain functions: labels, folding rules, error words
  types/index.d.ts             every value the mod keeps between draws
  tests/                       claude plugin test runs these
Claude Code rowWhat chat-clean does with it
UserMessageDraws the you column and the time
AssistantMessageDraws the claude column; turns an API error into one line
ToolUse, ToolGroup, ToolResultFolds a turn's calls into one line
SpinnerDraws the working line under the last row
AbovePromptDraws the helper line and the background line above the input
CommandOutputDraws a slash command's answer as one line

Check a change with claude plugin validate . and claude plugin test ..

What it cannot hide

Some rows belong to Claude Code itself, and no mod can reach them:

  • hook rows, for example "Ran 2 stop hooks";
  • the reload line that appears when a mod reloads;
  • the attachment lines under a message, for example "Loaded CLAUDE.md";
  • the "N background agents launched" block. chat-clean shows helpers above the input instead.

Rows drawn while the mod reloads keep Claude Code's look, because they are already on screen.

In the desktop app

  • The desktop app keeps its own message bubbles. The name column is for the terminal.
  • The desktop app runs no status line, so the band above the input shows your 5-hour and weekly usage, and one pill per running helper, job and test.

Contributing

Issues and pull requests are welcome. Read CONTRIBUTING.md first.

  1. Fork the repo and clone it into a test project's .claude/skills/chat-clean/.
  2. Make your change, then run claude plugin validate . and claude plugin test ..
  3. Open a pull request with a before and after screenshot of the row you changed.

Made by Nexus

Nexus

Nexus makes Self Operating Procedures: what your best people know, turned into procedures that run themselves. We built chat-clean for our own work in Claude Code and share it as is.

Licence

MIT. See LICENSE.

// faq

What is claude-chat-clean?

A clean chat view for Claude Code: your messages and Claude's replies, tool calls folded away. It is open-source on GitHub.

Is claude-chat-clean free to use?

claude-chat-clean is open-source under the MIT license, so it is free to use.

What category does claude-chat-clean belong to?

claude-chat-clean is listed under plugins in the Claudeers registry of Claude-compatible tools.

3 views
★ 23 stars
unclaimed
updated about 9 hours ago

// embed badge

claude-chat-clean on Claudeers
[![Claudeers](https://claudeers.com/api/badge/claude-chat-clean.svg)](https://claudeers.com/claude-chat-clean)

// retro hit counter

claude-chat-clean hit counter
[![Hits](https://claudeers.com/api/counter/claude-chat-clean.svg)](https://claudeers.com/claude-chat-clean)

// reviews

// guestbook

0/500

// related in Claude Plugins

🔓

A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.

// pluginsmultica-ai/★ 215,548[ claude ]
🔓

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explainin…

// pluginsanthropics/⟨Python⟩★ 149,782[ claude ]
🔓

"CLI-Anything: Making ALL Software Agent-Native" -- CLI-Hub: https://clianything.cc/

// pluginsHKUDS/⟨Python⟩★ 50,756◷ Apache-2.0[ claude ]
🔓

financial-services — a Claude ecosystem project on GitHub.

// pluginsanthropics/⟨Python⟩★ 38,867◷ Apache-2.0[ claude ]
→ see how claude-chat-clean connects across the ecosystem