badchat is a desktop tray toy inspired by badclaude, but with the pause/interruption behavior removed and replaced by custom chat messages.
It lets you crack a whip on screen and auto-send one of your own preset lines into the currently focused chat window. Right now it works well for chat apps like QQ, WeChat, and Telegram Desktop.
This project is derived from badclaude by GitFrog1111.
- The original
badclauderepository declaresMITin itspackage.json. badchatkeeps the whip overlay concept and adapts it for desktop chat windows.- The terminal interrupt behavior from
badclaudewas removed and replaced with editable chat message presets.
- Removes the
badclaudeterminal interrupt behavior. - Sends chat-style messages instead of terminal commands.
- Supports 5 custom lines that you can edit yourself.
- Works through normal desktop keyboard input, so it can be used in QQ, WeChat, Telegram, and similar chat windows.
npm install
npm startOr install it globally:
npm install -g .
badchat- Open the chat window you want to use.
- Make sure the message input box is active.
- Click the tray icon to spawn the whip overlay.
- Swing the mouse quickly to crack the whip.
- On a successful crack,
badchattypes one random preset line and pressesEnter.
badchat keeps 5 editable lines in a local config file.
- Use the tray menu item
Open Message Configto edit them. - Save the file.
- Use
Reload Messagesfrom the tray menu to apply changes.
Example:
{
"messages": [
"Reply faster.",
"Answer the chat.",
"Stop lurking and respond.",
"Move this conversation forward.",
"You have been nudged."
]
}- This project does not use official chat APIs.
- It sends text to the currently focused desktop chat input through simulated keyboard input.
- Best used with chat windows where
Entermeans send. - See NOTICE for attribution details.
