A tiny macOS overlay that pops up a TikTok window while Claude Code is thinking, and hides it when the response finishes. Like a "loading screen" but more entertaining. Maximum vibe-coding.
- Native macOS app (~125 KB compiled). Single WKWebView, no Electron, no browser dependency.
- Always-on-top floating window, follows you across every macOS Space.
- Pauses Spotify while TikTok is on-screen, resumes when it disappears.
- Arrow keys scroll the TikTok feed.
- Menu bar icon to enable / disable / pause without touching config files.
curl -fsSL https://raw.githubusercontent.com/altidj422-tech/ClaudeTok-Extension-/main/quick-install.sh | bashThis downloads the latest pre-built binary, copies everything into ~/.claude/extensions/tiktok-overlay/, and patches your ~/.claude/settings.json with the four hooks.
- Download
claudetok-vX.Y.Z.zipfrom the Releases page. - Unzip it.
- In Terminal:
cd claudetok && ./install.sh
git clone https://github.com/altidj422-tech/ClaudeTok-Extension-.git
cd ClaudeTok-Extension-
./build.sh
./install.shRestart Claude Code so the new hooks load. Next prompt → TikTok appears.
The binary is not code-signed (would cost $99/year), so macOS will show:
"TikTokOverlay" cannot be opened because the developer cannot be verified.
One-time fix: open Finder, navigate to ~/.claude/extensions/tiktok-overlay/, right-click TikTokOverlay → Open → click Open in the dialog. macOS remembers your choice forever.
macOS will prompt for each. Both required for full functionality:
| Permission | Why |
|---|---|
| Automation → Spotify | To pause/resume your music while TikTok is on-screen |
| Input Monitoring | To capture up/down arrows so you can scroll the TikTok feed |
Grant each in System Settings → Privacy & Security when prompted.
A ▶︎ icon appears in your menu bar. Click it for:
- Enabled — master switch, persists across restarts
- Pause until I quit Claude Code — temporary off, resets on next launch
- Show Now / Hide Now — manual triggers
- Quit Overlay — kills the binary (next Claude Code session auto-relaunches it)
prelaunch.shruns onSessionStart→ launches the binary hidden off-screen so TikTok pre-loadsshow.shruns onUserPromptSubmit→ sendsSIGUSR2→ window slides to bottom-righthide.shruns onStop→ sendsSIGUSR1→ window slides off-screenstop.shruns onSessionEnd→ kills the binary entirely
The binary uses a custom NSWindow subclass that overrides constrainFrameRect (so we can park it at (-10000, -10000)), and a WKUserScript injected at document-start that overrides document.visibilityState (otherwise TikTok's React app refuses to bootstrap when the window is off-screen).
~/.claude/extensions/tiktok-overlay/stop.sh
rm -rf ~/.claude/extensions/tiktok-overlay
# Manually remove the four hook entries from ~/.claude/settings.jsonMIT — see LICENSE.