{"id":31154935,"url":"https://github.com/dayvonjersen/chopsuey","last_synced_at":"2026-05-14T20:01:28.363Z","repository":{"id":85523250,"uuid":"91206997","full_name":"dayvonjersen/chopsuey","owner":"dayvonjersen","description":"🥡 irc client for windows ","archived":false,"fork":false,"pushed_at":"2023-09-06T00:00:22.000Z","size":551,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-24T12:44:10.609Z","etag":null,"topics":["golang","irc","irc-client","windows"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dayvonjersen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-13T22:47:18.000Z","updated_at":"2024-09-30T23:33:18.000Z","dependencies_parsed_at":"2024-06-21T15:26:44.308Z","dependency_job_id":"ea2a468d-40aa-4614-ab6b-48812916fdff","html_url":"https://github.com/dayvonjersen/chopsuey","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/dayvonjersen/chopsuey","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dayvonjersen%2Fchopsuey","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dayvonjersen%2Fchopsuey/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dayvonjersen%2Fchopsuey/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dayvonjersen%2Fchopsuey/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dayvonjersen","download_url":"https://codeload.github.com/dayvonjersen/chopsuey/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dayvonjersen%2Fchopsuey/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33041204,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang","irc","irc-client","windows"],"created_at":"2025-09-18T19:53:22.846Z","updated_at":"2026-05-14T20:01:28.357Z","avatar_url":"https://github.com/dayvonjersen.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![](https://img.shields.io/badge/feedback-welcome-%23ff086e.svg)](#contributing-and-feedback)\n\n# ![](chopsuey.ico) chopsuey\n\n    an IRC client for Windows\n\ncontents:\n                       [Downloads](#download) |\n                        [Features](#features) |\n                [Known Issues](#known-issues) |\n               [/commands](#list-of-commands) |\n    [Keyboard Shortcuts](#keyboard-shortcuts) |\n[Building from Source](#building-from-source) |\n[Contributing](#contributing-and-feedback)\n\n![](./screenshots/demo-channel-hemisu-light-winclassic-hack9.png)\n![](./screenshots/demo-channellist-winclassic-hack9.png)\n\u003e windows classic, `hemisu-light` theme, font: Hack 9pt\n\n![](./screenshots/demo-channel-hemisu-dark-aero-profontwindows9.png)\n\n\u003e aero, `hemisu-dark`, ProfontWindows 9pt\n\n![](./screenshots/demo-borderless-transparent-multilinetabs-aero.png)\n\n\u003e multi-line tabs, borderless and transparent window\n\n### Download\n \n - ## [LATEST VERSION: 0.7[DELTA] Windows 64-bit (x86_64) :point_left:](https://github.com/dayvonjersen/chopsuey/releases/download/0.7DELTA/chopsuey-v0.7-DELTA.day.zip)\n\n   - (*no win32 build sorry*)\n\n##### Previous Releases:\n - [0.7[GAMMA]](https://github.com/dayvonjersen/chopsuey/releases/download/0.7GAMMA/chopsuey-v0.7-GAMMA.tso.zip): works pretty well until you connect to \u003e 1 network 💥\n - [0.7[BETA]](https://github.com/dayvonjersen/chopsuey/releases/download/0.7BETA/chopsuey-v0.7-BETA.tso.zip): \"try not to crash... try not to crash...\" \\*crashes a lot\\*\n - 0.7[PRE-ALPHA]: we don't talk about it\n\n### Getting Started\n\n Download the zip file and extract the contents. Open the `chopsuey` folder you\n just created and double-click on the `.exe` file with an icon of a chinese takeout box.\n Then in the window that just opened use your keyboard and:\n\n - type `/server irc.rizon.net +6697` and press `Enter`\n\n - type `/join #/g/punk` and press `Enter`\n\n - type `tso: this is great I love this client so much thank you \u003c3` and press `Enter`\n\n### Features\n\n - lightweight, fast, free\n\n - no input lag when typing\n\n - everything you need, nothing you don't\n\n - themes\n\n - very basic scripting\n\n  - see documentation for `/script` below\n\n### Known Issues\n\n\u003eSee [TODO.txt](https://github.com/dayvonjersen/chopsuey/blob/master/TODO.txt)\n\n### List of Commands\n\n #### /connect\nreconnect to server (if disconnected) (specify with **/server**)\n\n#### /disconnect\n\ndisconnect from server and do not try to reconnect\n\n#### /quit\n\ndisconnect from server and close all associated tabs (sends quit message)\n\n#### /reconnect\n\ndisconnect and reconnect to server (specify with **/server**)\n\n#### /server [host]  [+][port (default 6667, ssl 6697)]\n\nopen a connection to an irc network e.g. `/server irc.example.org`\n\nto use ssl prefix port number with + e.g. `/server irc.example.org +6697`\n\n#### /clear\n\nremove all text from the current buffer\n\n#### /close [part or quit message]\n\ncloses current tab with optional part or quit message\n\nif on a channel, same as **/part**\n\nif on a server same as **/quit**\n\n#### /ctcp [nick] [message] [args...]\n\nsend a CTCP message to nick with optional arguments\n\n#### /join [#channel]\n\nattempt to join a channel, opens a new tab if successful\n\n#### /kick [nick] [(optional) reason...]\n\nremove a user from a channel (if you have op)\n\n#### /list\n\nopens a tab with all the channels on the server in a sortable table view\n\ndouble click on a channel to try to join it\n\n#### /me [message...]\n\n\\*tso slaps you around with a big trout\\*\n\n#### /mode [#channel or your nick] [mode] [nicks...]\n\nset one or more modes for a channel or one or more nicks\n\n#### /msg [nick] [message...]\n\nopens a new tab and send a private message\n\n#### /nick [new nick]\n\nchange your handle\n\n#### /notice [#channel or nick] [message...]\n\nsends a NOTICE. *please dont send NOTICEs to channels...*\n\n#### /part [message...]\n\nleave a channel with optional message (**and currently closes the tab but I'm going to change this in the future**)\n\n#### /rejoin\n\njoin a channel you have left (because of having been disconnected, kicked or having parted\n\n#### /topic [new topic...]\n\nset or view the topic for the channel if you have permission to do so\n\n#### /version [nick]\n\nfind out what client someone is using\n\n#### /whois [nick]\n\nsend a whois query to server\n\n#### /away [message]\nmark yourself as being (Away)!\n\n#### /unaway\nannounce your triumphant return\n\n#### /help [command]\n\n`/help` produces a list of all available commands with a brief summary of their usage\n\n`/help [command]` shows usage about a specific command\n\n#### /exit\n\nexits the application\n\n#### /script [file in `scripts/`] [args...]\n\nrun an external program and send its output as a message in the current channel or private message tab\n\nSee examples in [scripts/](https://github.com/dayvonjersen/chopsuey/tree/master/scripts)\n\n\u003e**NOTE**(tso): no ability to hook into irc or client state/events...yet\n\nrecognized filetypes: (**iff you have the associated interpreter installed on your system**):\n\n| interpreter  | extension |\n|--------------|-----------|\n| go run       | `.go`     |\n| php          | `.php`    |\n| perl         | `.pl`     |\n| python       | `.py`     |\n| ruby         | `.rb`     |\n| bash         | `.sh`     |\n\n#### /call [file in `scripts/`] [args...]\n\nalias of `/script`\n\n#### /register [alias] [script file]\n\nalias a script to a command you can call directly e.g.\n```\n/register mycommand cool_script.pl\n/mycommand hey guys\n```\nis synonymous with:\n`/script cool_script.pl hey guys`\n\n#### /unregister [alias]\n\nunalias a command registered with `/register`\n\n#### /theme [file in `themes/`]\n\nchange colors\n\n#### /font [font name that might have spaces] [font size]\n\nchange font (*destroys previous text colors in buffer currently*)\n\n#### /palette\n\n![](./screenshots/demo-palette.png)\n\n### Keyboard Shortcuts\n\n#### application\n\n - `ctrl+q` exit application\n - `shift+tab` toggle window border\n - `f2` make window more transparent (enables transparency)\n - `f3` enable/disable transparency\n - `f4` make window less transparent (enables transparency)\n\n#### tab navigation\n\n - `ctrl+t` opens a new empty server tab. use `/server` to connect\n - `ctrl+tab` changes focus to the tab on the right\n - `ctrl+shift+tab` changes focus to the tab on the left\n - `ctrl+f4` and `ctrl+w` close the current tab (if a server, it will close all associated tabs as well)\n\n#### text formatting\n - `ctrl+k` inserts color code control character. specify colors with numbers e.g.\n\n `[ctrl+k]4this text is red`\n\n `[ctrl+k]0,4this text is white with a red background`\n\n| color     | number |\n|-----------|--------|\n| White     | 0      |\n| Black     | 1      |\n| Navy      | 2      |\n| Green     | 3      |\n| Red       | 4      |\n| Maroon    | 5      |\n| Purple    | 6      |\n| Orange    | 7      |\n| Yellow    | 8      |\n| Lime      | 9      |\n| Teal      | 10     |\n| Cyan      | 11     |\n| Blue      | 12     |\n| Pink      | 13     |\n| DarkGray  | 14     |\n| LightGray | 15     |\n\n - `ctrl+b` insert bold control code character. insert again to toggle.\n\n `[ctrl+b]this will be bold[ctrl+b] this won't` == **this will be bold** this won't\n\n - `ctrl+i` insert italic control code character. insert again to toggle.\n\n `[ctrl+i]this will be italic[ctrl+i] this won't` == *this will be italic* this won't\n\n - `ctrl+u` insert underline control code character. insert again to toggle.\n\n `[ctrl+u]this will be underlined[ctrl+u] this won't` == (github markdown doesn't have underline)\n\n - `ctrl+s` insert strikethrough control code character. insert again to toggle.\n\n  `[ctrl+s]this will be strikethrough[ctrl+b] this won't` == ~~this will be strikethrough~~ this won't\n\n - `ctrl+0`: reset formatting to default\n\n### Building from Source\n\n\u003e**NOTE**(tso): This is for **64-bit windows-only**.\nIt might compile on other systems if you set `GOOS` and `GOARCH`\nbut it won't run. I have not tested it in wine or on ReactOS or any version of\nWindows other than 7SP1.\n\n```\nmkdir -p $GOPATH/src/github.com\ncd !:2\ngit clone git@github.com:dayvonjersen/chopsuey\ncd chopsuey\ngo get github.com/lxn/walk\ngo get github.com/fluffle/goirc\ngo get github.com/akavel/rsrc\ngo get github.com/maruel/panicparse/cmd/pp\ngo get github.com/kr/pretty\nmake icon\nmake\n```\n\nIf that doesn't work [tell me about it](mailto:tso@teknik.io?Subject=it%20doesnt%20work).\n\n### Contributing and Feedback\n\nIf you want to help me make this better [here's my TODO list](https://github.com/dayvonjersen/chopsuey/blob/master/TODO.txt).\n\nYou can also `git grep` for these tags: `NOTE` `TODO` `FIXME` `HACK` `WTF`\n\nFeel free to [open an issue]() or [submit a pull request]() to start a discussion.\n\nI welcome any and all constructive criticism and feedback. [E-mail me](mailto:tso@teknik.io?Subject=sup) or leave me a message on IRC (I'm tso on [Rizon](irc://irc.rizon.net:6697/) and tzo [freenode](irc://irc.freenode.net:6697/))\nI'll try to respond if I'm awake and my client doesn't crash.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdayvonjersen%2Fchopsuey","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdayvonjersen%2Fchopsuey","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdayvonjersen%2Fchopsuey/lists"}