Codync
A free, open-source 1:1 alternative to Grok Bot and Muse. Message Claude Code, Codex, Cursor and 40+ coding agents as persistent bots from your iPhone, Mac or Linux desktop. Group chats, threads, appr
A tiny pixel Claude that lives on your Windows taskbar and shows what Claude Code is doing.
Developer toolsGitHub @benceandrastoth-plyOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A little pixel Claude that lives at the bottom of your screen and shows what Claude Code is doing.
| State | What Claude does |
|---|---|
| Working | walks around (or taps away in place) with a "Working…" bubble |
| Needs you | bounces and waves: Claude is waiting on a permission or question |
| Done | hops and says "Done! ✓" until you've seen it (see below) |
| Out of credits | turns grey and deflates (billing / usage-limit errors); hover to see when the limit resets |
| Tokens are back | when that reset time passes: a jolt of colour, then it glows with charge until you look |
| Resting | sits down and snoozes |
When "Done" goes back to resting: if you're already in the Claude Code window when it
finishes, after 10 seconds. If you're somewhere else, it keeps saying "Done!" until you switch to
Claude Code, then rests 5 seconds later. A terminal tab counts as Claude Code when it belongs to
the session or its title looks like a Claude Code title (✳ topic, ◑ topic, or contains "Claude").
Off by default; turn it on from the right-click menu. When the browser tab in front has an adult site or keyword in its title, Claude closes that tab (Ctrl+W) and tells you to lock in. How depends on the hat: no hat slashes a red line through the tab; a hard hat gets thrown at it (and fetched afterwards); a propeller flies Claude up to bonk it, which knocks the hat off: Claude tumbles down and lands flat, the hat flutters down and bonks it on the head, then it gets up, gets embarrassed, angry or sad, picks the hat up and flies back; a miner digs down, peeks out of the ceiling upside down, whacks the tab with a shovel, falls spinning into a hole in the floor and tunnels back; Agent 47 lobs a remote explosive rubber duck onto the tab and clicks. It only reads window and tab titles, never what's on screen.
Run claudetop Setup <version>.exe. The wizard asks where to install and offers a desktop
shortcut, connecting to Claude Code (adds hooks to ~/.claude/settings.json), and starting with
Windows. Uninstalling from Windows Settings removes the hooks again.
The installer isn't code-signed, so Windows SmartScreen may say "Windows protected your PC": click More info → Run anyway.
AppImage and .deb builds are attached to every release (built by .github/workflows/linux.yml
when a release is published). See website/linux.html for install steps. It works best on X11;
on Wayland and WSL it can't see other apps' windows, so "done" times out instead of waiting.
npm install
npm run dist # -> dist/claudetop Setup <version>.exe
If the build fails with "Cannot create symbolic link", turn on Windows Developer Mode, or extract
%LOCALAPPDATA%\electron-builder\Cache\winCodeSign\*.7z into a winCodeSign-2.6.0 folder next to it
(the failing symlinks are macOS-only files).
Live at https://benceandrastoth-ply.github.io/claudetop/ (GitHub Pages; website/ is published
by .github/workflows/pages.yml on every push that changes it).
website/brand.js.version in package.json, then npm run dist.npm run release -- --notes "First change; Second change": creates the GitHub Release with
the installer attached and puts the version at the top of website/releases.json (the newest
one is what the big download buttons point to).npm install
npm run install-hooks # points the hooks at this checkout via node
npm start
hooks/report.js runs on Claude Code hook events and writes one small JSON file per session to
~/.claude/claudetop/sessions/. The Electron app watches that folder and picks the most important
state across all sessions: needs you > working > latest of (out of credits / done / error) > resting.
Remove the hooks with npm run uninstall-hooks.