[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-105375":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":17,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":22,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":10,"trendingCount":15,"starSnapshotCount":15,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},105375,"lemo-mod","lemomo-ai\u002Flemo-mod","lemomo-ai","Claude Code mods: 21 styles and a full set of features you turn on when you need them, for the terminal and the desktop app. · 一键为 Claude 换上新风格，并提供一整套按需开启的功能。","https:\u002F\u002Flemomo-ai.github.io\u002Flemo-mod\u002F",null,"TypeScript",52,5,51,0,1,3,40.93,"MIT License",false,"main",true,[24,25,26,27,28,29,30,31,32],"claude","claude-code","claude-code-mods","claude-code-plugins","developer-tools","mods","pixel-art","terminal","themes","2026-11-01 00:15:21","\u003Cdiv align=\"center\">\n\n# lemo-mod\n\n**English** · [**简体中文**](README.zh-CN.md)\n\n**Re-skin Claude Code in one click, with a full set of features you turn on when you need them.**\u003Cbr>\n**21 styles for the terminal and the desktop app.**\u003Cbr>\n**一键为 Claude Code 换上新风格，并提供一整套按需开启的功能。**\u003Cbr>\n**21 套风格，终端和桌面 App 都能用。**\n\n\u003Cimg src=\"assets\u002Freadme\u002Fcover.png\" width=\"100%\" alt=\"21 styles for Claude Code · lemo-mod 的 21 套风格\">\n\n[**▶ See every style · 看全部风格**](https:\u002F\u002Flemomo-ai.github.io\u002Flemo-mod\u002F)\n\n\u003C\u002Fdiv>\n\n## What is lemo-mod · lemo-mod 是什么\n\nlemo-mod is a set of style mods built on Claude Code's official mod interface. Once installed, Claude Code in the terminal and in the desktop app's Code tab can switch styles in one click. Colors, pixel mascot, spinner words, sounds and names all change together.\n\nBeyond looks, lemo-mod provides a full set of features, including a four-page panel, a usage band, a status line, message numbers and reply tags, sounds, speech, brief mode, reminders, a focus timer, notes, session recaps, per-turn stats, a time limit, a log, auto tags, a lot-drawing tool and a read-only assistant. Your settings are only read, never changed, and every feature beyond looks is yours to turn on.\n\n> [!NOTE]\n> **中文读者请看这里。** lemo-mod 是一组基于 Claude Code 官方 mod 接口的风格化 mod。装上之后，终端里的 Claude Code 和桌面 App 的 Code 标签都能一键换风格，配色、像素小画、加载词、音效和名字一起换。\n>\n> 除了外观，lemo-mod 还提供一整套功能，包括四页面板、用量横条、状态栏、消息编号和回复标签、音效、朗读、简短模式、定时提醒、番茄钟、笔记、会话小结、每轮统计、限时、日志、自动分类、抽签工具和一个只读助手。你的设置只读不改，外观以外的功能都由你自己开启。\n>\n> **→ [阅读中文版 README](README.zh-CN.md)**\n\n## What you get\n\n\u003Cp align=\"center\">\u003Cimg src=\"assets\u002Freadme\u002Fflow-en.png\" width=\"900\" alt=\"Install → Open Claude Code → Safety check → Pick your features\">\u003C\u002Fp>\n\n**Looks are on from the start.** Your messages get numbers like `T01` and `T02`, and each of Claude's replies shows which one it answers. Tool rows, turn lines and spinner words take on the style. A band above the prompt shows context, the 5-hour quota, cost and git branch, with a status line below it. Claude's question dialog gets a header. Type `\u002Flemo-mod` to open the panel, with four pages: Main, Behavior, Background and Safety.\n\n**The first time you open it, the panel starts on the Safety page.** Read what each feature does, turn on the ones you want, and press **I have read this**. You can switch any feature on or off on the Safety page at any time. **Turn all off** stops everything but looks in one press. The numbering note and the lot tool are fully gone from the next session.\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd>\u003Cb>Sounds\u003C\u002Fb>\u003Cbr>Style sounds on tool calls and turn ends\u003Cbr>\u003Csub>switch · sound\u003C\u002Fsub>\u003C\u002Ftd>\n\u003Ctd>\u003Cb>Speech\u003C\u002Fb>\u003Cbr>Reads out the message number and time when a long task ends\u003Cbr>\u003Csub>switch · speech\u003C\u002Fsub>\u003C\u002Ftd>\n\u003Ctd>\u003Cb>Brief mode\u003C\u002Fb>\u003Cbr>Answers in three sentences or fewer\u003Cbr>\u003Csub>switch · adds to prompt\u003C\u002Fsub>\u003C\u002Ftd>\n\u003Ctd>\u003Cb>Notebook voice\u003C\u002Fb>\u003Cbr>Opens with what it looked at and ends with a conclusion\u003Cbr>\u003Csub>switch · adds to prompt\u003C\u002Fsub>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cb>Time limit\u003C\u002Fb>\u003Cbr>Stops a turn that runs over time\u003Cbr>\u003Csub>switch · acts for you\u003C\u002Fsub>\u003C\u002Ftd>\n\u003Ctd>\u003Cb>Log\u003C\u002Fb>\u003Cbr>One line per turn in \u003Ccode>~\u002F.claude\u002Flemo-mod\u002Fjournal.md\u003C\u002Fcode>\u003Cbr>\u003Csub>switch · writes a file\u003C\u002Fsub>\u003C\u002Ftd>\n\u003Ctd>\u003Cb>Auto tags\u003C\u002Fb>\u003Cbr>Tags each message as question, code, debug or chat\u003Cbr>\u003Csub>switch · extra usage · message start goes to a small model\u003C\u002Fsub>\u003C\u002Ftd>\n\u003Ctd>\u003Cb>Auto summary after compaction\u003C\u002Fb>\u003Cbr>Saves a one-line note after each compaction\u003Cbr>\u003Csub>switch · extra usage · summary goes to a small model\u003C\u002Fsub>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cb>Lot tool\u003C\u002Fb>\u003Cbr>Say \"draw a lot\" and Claude draws one\u003Cbr>\u003Csub>switch · adds a tool\u003C\u002Fsub>\u003C\u002Ftd>\n\u003Ctd>\u003Cb>Numbering note\u003C\u002Fb>\u003Cbr>Tells Claude what \u003Ccode>T03\u003C\u002Fcode> refers to\u003Cbr>\u003Csub>switch · adds to prompt\u003C\u002Fsub>\u003C\u002Ftd>\n\u003Ctd>\u003Cb>Claude can send the assistant\u003C\u002Fb>\u003Cbr>Lets Claude send the read-only assistant\u003Cbr>\u003Csub>switch · extra usage · report joins the chat\u003C\u002Fsub>\u003C\u002Ftd>\n\u003Ctd>\u003Cb>Session recap\u003C\u002Fb>\u003Cbr>Sums up this session in three lines\u003Cbr>\u003Csub>on demand · main model reads the chat\u003C\u002Fsub>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cb>Reminder\u003C\u002Fb>\u003Cbr>Asks Claude for a progress update after N seconds\u003Cbr>\u003Csub>on demand\u003C\u002Fsub>\u003C\u002Ftd>\n\u003Ctd>\u003Cb>Focus timer\u003C\u002Fb>\u003Cbr>A countdown on the band and a reminder when time is up\u003Cbr>\u003Csub>on demand\u003C\u002Fsub>\u003C\u002Ftd>\n\u003Ctd>\u003Cb>Write a report\u003C\u002Fb>\u003Cbr>The read-only assistant writes a three-line report\u003Cbr>\u003Csub>on demand · report joins the chat\u003C\u002Fsub>\u003C\u002Ftd>\n\u003Ctd>\u003Cb>Check for updates\u003C\u002Fb>\u003Cbr>The only one that visits an outside website\u003Cbr>\u003Csub>on demand\u003C\u002Fsub>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003Csub>\u003Cb>switch\u003C\u002Fb> Off at install. Turn it on or off on the Safety page at any time. \u003Cb>on demand\u003C\u002Fb> Runs only when you press its button or type its command.\u003C\u002Fsub>\n\n## Safety\n\nA mod runs with your permissions, so it matters whose mods you install. lemo-mod follows these rules. See [SAFETY.md](SAFETY.md) for details.\n\n1. **No permission decisions for you.** No mod allows or blocks a tool call. Your own settings and permission mode decide.\n2. **Your settings are read, never changed.** Only the few that overlap with the mods are read, on your machine. They are not stored and not sent to Claude.\n3. **Only looks are on at install.** Everything else starts off.\n4. **Every automatic feature has a switch on the Safety page.** On-demand features run only when you press a button or type a command. Type `\u002Flemo-mod safety` to open the page.\n5. **Where your setup overlaps, yours wins.** If you set your own status line or spinner words, yours stay, and the Safety page says why.\n\nTo check before you install, clone this repo and run `claude plugin validate plugins\u002F\u003Cmod>`. The `hooks:` and `calls:` lines in its output list the events each mod handles and what it asks Claude Code to do.\n\n## Install\n\nYou need Claude Code v2.1.287 or later. Check with `claude --version`. In your terminal, run:\n\n```sh\nclaude plugin marketplace add lemomo-ai\u002Flemo-mod\nclaude plugin install lemo-mod@lemo-mod\n```\n\nThen restart Claude Code, in the terminal or in the desktop app's Code tab. The panel starts on the Safety page. Preview the sounds and the voice if you like, turn on what you want, and press **I have read this**. In a terminal narrower than 144 columns, type `\u002Flemo-mod safety` to open it. After that, each new session lists what is on in the band, so nothing runs quietly.\n\n`lemo-mod` installs all 16 mods, and each one is its own plugin. To drop one look or feature, turn it off on the Safety page. To turn a whole mod off, first turn off the `lemo-mod` bundle, then the mod. The bundle is only a list, so turning it off leaves every mod on. Do this in `\u002Fplugin` in that order, or run:\n\n```sh\nclaude plugin disable lemo-mod@lemo-mod\nclaude plugin disable lemo-spinner@lemo-mod\n```\n\nTurning the bundle back on turns all 16 mods on again.\n\nFor the best look, match Claude Code's theme to your terminal's light or dark background, for example a dark theme on a dark terminal. Set the theme with `\u002Ftheme`. In the desktop app, light mode looks best.\n\n## Use\n\n| Type | Does |\n|---|---|\n| `\u002Flemo-mod` | Open the panel |\n| `\u002Flemo-mod safety` | Open the Safety page, and the same for `main`, `behavior` and `background` |\n| `\u002Flemo-mod style \u003Cname>` | Switch style, or list all styles with no name |\n| `\u002Flemo-mod name \u003Cname>` | Name the current style, or restore its name with no name |\n| `\u002Flemo-mod mute` or `sound` | Turn sound off or on |\n| `\u002Flemo-mod speak` | Hear a speech preview |\n| `\u002Flemo-mod brief` | Turn brief mode on or off |\n| `\u002Flemo-mod focus 25` | Start a 25-minute focus timer |\n| `\u002Flemo-mod remind 30` | Ask Claude for a progress update in 30 seconds |\n| `\u002Flemo-mod recap` | Get a three-line session recap |\n\nIn the terminal, press `ctrl+x Tab` to move into the panel, `a` to `d` to switch pages, number keys to press the buttons on the cards, and `Esc` to go back to the prompt. The interface follows the language of your latest message, Chinese or English.\n\n## Styles\n\nThere are 21 styles. 20 themed styles each have their own colors, pixel mascot, spinner words, sounds and names. Plain has no mascot and uses the default sounds.\n\nLemo Lab · Lucky Koi · Cassie · Peeky · Sprouty · Chubby Bun · Choo-Choo · Masky · Pixel Pal · Zoomy · Campfire · Mango Pop · Postie · Magic Gourd · Clacky · Waddles · Bubbles · Lanny · Blinky · Tri-Tri · Plain\n\n[See each style in the terminal and the desktop app, light and dark](https:\u002F\u002Flemomo-ai.github.io\u002Flemo-mod\u002F)\n\n## Where it works\n\n| Where | What you see |\n|---|---|\n| `claude` in a terminal | Everything |\n| Desktop app, Code tab | Everything the app can draw, the rest is hidden |\n| VS Code chat panel and `claude -p` | No interface |\n\nFeatures you turn on still work in VS Code and `claude -p`, just without the interface.\n\nIn the desktop app's auto mode, the panel's **Write a report** button is stopped by the auto mode check, which cannot see that you pressed it. Turn on **Claude can send the assistant** (on the Safety page or the assistant card), then ask Claude to send the assistant to write a three-line report; or switch to another permission mode and press it again.\n\nYour style, switches and safety confirmation are saved once for all projects and sessions, and shared by the terminal and the desktop app. If you add the marketplace from a local folder or load the plugins with `--plugin-dir`, the desktop app keeps its own copy, so you confirm once on each side.\n\n## Update\n\nUpdating the `lemo-mod` bundle does not update the mods inside it, so update each one. Then restart Claude Code or type `\u002Freload-plugins` in an open session.\n\n```sh\nclaude plugin marketplace update lemo-mod\nfor m in lemo-mod lemo-core lemo-skin lemo-spinner lemo-ask lemo-meter lemo-guard lemo-sound lemo-voice lemo-tone lemo-pomodoro lemo-watch lemo-recap lemo-todo lemo-journal lemo-lot lemo-assistant; do\n  claude plugin update \"$m@lemo-mod\"\ndone\n```\n\n## Uninstall\n\n```sh\nclaude plugin uninstall lemo-mod@lemo-mod\nclaude plugin prune\nclaude plugin marketplace remove lemo-mod\n```\n\nYour switches and notes are saved in `~\u002F.claude\u002Fplugins\u002Fstore\u002Flemo-*`. If you turned on the log, it is in `~\u002F.claude\u002Flemo-mod\u002F`. Delete them too to remove everything.\n\n## The mods\n\n| Mod | What it does |\n|---|---|\n| `lemo-core` | Styles, language, message numbers, the `\u002Flemo-mod` panel and its Safety page |\n| `lemo-skin` | Message numbers, reply tags, and tool rows and turn lines in the style |\n| `lemo-spinner` | Spinner words from the style, with the message number |\n| `lemo-ask` | Message number and question count above the question dialog |\n| `lemo-meter` | The usage band, the status line, git branch and update check |\n| `lemo-sound` | Sounds on tool calls, turn ends and time-limit stops |\n| `lemo-voice` | Reads out the message number and time when a long task ends |\n| `lemo-tone` | Brief mode and notebook voice |\n| `lemo-guard` | Time limit that stops a turn running over time |\n| `lemo-pomodoro` | Focus timer |\n| `lemo-watch` | Reminder that asks Claude for a progress update after N seconds |\n| `lemo-recap` | Three-line session recap |\n| `lemo-todo` | Notes in the panel, with an auto summary after compaction |\n| `lemo-journal` | Per-turn stats, log and auto tags |\n| `lemo-lot` | A lot-drawing tool for Claude and fortune cards |\n| `lemo-assistant` | A read-only assistant that writes a three-line report |\n\n## Coming next\n\nComing next are combined features, games in the panel and more styles. Ideas for styles or mods are welcome in [Issues](https:\u002F\u002Fgithub.com\u002Flemomo-ai\u002Flemo-mod\u002Fissues).\n\n## About\n\nMade by [lemomo](https:\u002F\u002Fgithub.com\u002Flemomo-ai) of Lemo Lab, together with Claude. MIT License.\n",2,"2026-10-31 04:26:35","CREATED_QUERY"]