[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81711":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":12,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":15,"starSnapshotCount":15,"syncStatus":13,"lastSyncTime":26,"discoverSource":27},81711,"molly-terminal","ploglabs\u002Fmolly-terminal","ploglabs","Terminal-native realtime chat client for Discord with keyboard shortcuts, slash commands, and a clean TUI","",null,"Go",42,2,3,0,1,41.53,"Apache License 2.0",false,"main",true,[],"2026-06-12 04:01:35","\u003Cp align=\"center\">\n  \u003Cimg src=\"logo.png\" alt=\"molly\" width=\"120\">\n\u003C\u002Fp>\n\n# molly\n\nTerminal-native realtime chat client for Discord.\n\n## Install\n\n**macOS**\n```bash\nbrew install ploglabs\u002Ftap\u002Fmolly\n```\n\n**Linux (deb\u002Frpm\u002Farch)**\n```bash\n# Debian\u002FUbuntu\ncurl -LO https:\u002F\u002Fgithub.com\u002Fploglabs\u002Fmolly-terminal\u002Freleases\u002Flatest\u002Fdownload\u002Fmolly_$(curl -s https:\u002F\u002Fapi.github.com\u002Frepos\u002Fploglabs\u002Fmolly-terminal\u002Freleases\u002Flatest | grep tag_name | cut -d'\"' -f4 | sed 's\u002F^v\u002F\u002F')_linux_amd64.deb\nsudo dpkg -i molly_*_linux_amd64.deb\n\n# Arch\nyay -S molly-bin\n\n# Fedora\u002FRHEL\nsudo rpm -i molly_*_linux_amd64.rpm\n```\n\n**Windows**\n```powershell\nscoop bucket add ploglabs https:\u002F\u002Fgithub.com\u002Fploglabs\u002Fscoop-bucket\nscoop install molly\n```\n\n**Go**\n```bash\ngo install github.com\u002Fploglabs\u002Fmolly-terminal\u002Fcmd\u002Fmolly@latest\n```\n\n## Quick Start\n\n```bash\nmolly\n```\n\nFirst run opens your browser for Discord auth, then you're in the chat. No config needed.\n\n## Keyboard Shortcuts\n\n| Key | Action |\n|-----|--------|\n| `Enter` | Send message \u002F run command |\n| `Ctrl+C` \u002F `Ctrl+Q` | Quit |\n| `Ctrl+B` | Toggle channels sidebar |\n| `Ctrl+Y` | Toggle users panel |\n| `Ctrl+L` | Jump to bottom |\n| `Ctrl+P` \u002F `Ctrl+N` | Previous \u002F next channel |\n| `Ctrl+W` | Delete word backwards |\n| `Ctrl+K` | Delete to end of line |\n| `Ctrl+U` | Clear input |\n| `Tab` | Complete `@user` or `#channel` |\n| `↑` \u002F `↓` | Scroll history |\n| `PgUp` \u002F `PgDn` | Scroll half page |\n\n## Slash Commands\n\n| Command | Description |\n|---------|-------------|\n| `\u002Fhelp` | Show available commands |\n| `\u002Fjoin #channel` | Switch to a channel |\n| `\u002Fhistory` | Load older messages |\n| `\u002Fsearch \u003Cquery>` | Search local history |\n| `\u002Fclear` | Clear chat view |\n| `\u002Fquit` | Exit |\n\n## Config (optional)\n\nConfig file at `~\u002F.config\u002Fmolly\u002Fconfig.toml`. Everything is pre-configured — only edit if needed.\n\n```toml\n[general]\nusername = \"anon\"          # overridden by Discord auth\n\n[server]\nwebsocket_url = \"wss:\u002F\u002Fmolly.ploglabs.com:8443\u002Fws\"\nwebhook_url = \"https:\u002F\u002Fdiscord.com\u002Fapi\u002Fwebhooks\u002F...\"\nrelay_url = \"https:\u002F\u002Fmolly.ploglabs.com:8443\"\n\n[auth]\nenabled = true             # Discord OAuth2 login on first run\nprovider = \"discord\"\n\n[ui]\ntheme = \"default\"          # default, dracula, solarized\nhistory_limit = 100\nimage_protocol = \"auto\"    # auto, iterm2, kitty, none\n```\n\nOverride any field via env vars (`MOLLY_USERNAME`, `MOLLY_THEME`, etc.).\n\n## Run locally\n\nTo run Molly Terminal locally, you also need to clone and set up the relay backend.\n\n1. First, set up the relay server:\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fploglabs\u002Fmolly-discord-relay.git\ncd molly-discord-relay\ncp .env.example .env\n# Edit .env with your Discord bot token and a strong API_KEY\nmake build\n.\u002Fbin\u002Fmolly-discord-relay\n```\n\n2. Then, set up the terminal client in a new terminal window:\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fploglabs\u002Fmolly-terminal.git\ncd molly-terminal\ncp .env.example .env\n# Edit .env to set MOLLY_RELAY_API_KEY to match the relay's API_KEY\nmake build          # → bin\u002Fmolly\n.\u002Fbin\u002Fmolly\n```\n\nRequires [Go](https:\u002F\u002Fgo.dev) 1.21+.\n\n## Self-hosting\n\nTo point molly at your own Discord app, webhook, or relay instead of the hosted\ndefaults, see [docs\u002FSELF_HOSTING.md](docs\u002FSELF_HOSTING.md).\n\n## License\n\n[Apache License 2.0](LICENSE)\n","molly 是一个专为 Discord 设计的终端原生实时聊天客户端，支持键盘快捷键、斜杠命令和简洁的文本用户界面。它使用 Go 语言开发，具备丰富的键盘操作功能，如消息发送、频道切换、历史记录加载等，以及通过斜杠命令实现的快速操作。该客户端适合需要在命令行环境中高效进行 Discord 联系与协作的开发者或团队使用，特别适用于偏好键盘操作和追求简洁界面体验的用户。molly 支持多种操作系统平台，包括 macOS、Linux 和 Windows，并且可以通过简单的配置文件进一步定制化设置。","2026-06-11 04:06:03","CREATED_QUERY"]