an IRC client for Windows
contents: Downloads | Features | Known Issues | /commands | Keyboard Shortcuts | Building from Source | Contributing
windows classic,
hemisu-light
theme, font: Hack 9pt
aero,
hemisu-dark
, ProfontWindows 9pt
multi-line tabs, borderless and transparent window
-
- (no win32 build sorry)
- 0.7[GAMMA]: works pretty well until you connect to > 1 network 💥
- 0.7[BETA]: "try not to crash... try not to crash..." *crashes a lot*
- 0.7[PRE-ALPHA]: we don't talk about it
Download the zip file and extract the contents. Open the chopsuey
folder you
just created and double-click on the .exe
file with an icon of a chinese takeout box.
Then in the window that just opened use your keyboard and:
-
type
/server irc.rizon.net +6697
and pressEnter
-
type
/join #/g/punk
and pressEnter
-
type
tso: this is great I love this client so much thank you <3
and pressEnter
-
lightweight, fast, free
-
no input lag when typing
-
everything you need, nothing you don't
-
themes
-
very basic scripting
-
see documentation for
/script
below
See TODO.txt
reconnect to server (if disconnected) (specify with /server)
disconnect from server and do not try to reconnect
disconnect from server and close all associated tabs (sends quit message)
disconnect and reconnect to server (specify with /server)
open a connection to an irc network e.g. /server irc.example.org
to use ssl prefix port number with + e.g. /server irc.example.org +6697
remove all text from the current buffer
closes current tab with optional part or quit message
if on a channel, same as /part
if on a server same as /quit
send a CTCP message to nick with optional arguments
attempt to join a channel, opens a new tab if successful
remove a user from a channel (if you have op)
opens a tab with all the channels on the server in a sortable table view
double click on a channel to try to join it
*tso slaps you around with a big trout*
set one or more modes for a channel or one or more nicks
opens a new tab and send a private message
change your handle
sends a NOTICE. please dont send NOTICEs to channels...
leave a channel with optional message (and currently closes the tab but I'm going to change this in the future)
join a channel you have left (because of having been disconnected, kicked or having parted
set or view the topic for the channel if you have permission to do so
find out what client someone is using
send a whois query to server
mark yourself as being (Away)!
announce your triumphant return
/help
produces a list of all available commands with a brief summary of their usage
/help [command]
shows usage about a specific command
exits the application
run an external program and send its output as a message in the current channel or private message tab
See examples in scripts/
NOTE(tso): no ability to hook into irc or client state/events...yet
recognized filetypes: (iff you have the associated interpreter installed on your system):
interpreter | extension |
---|---|
go run | .go |
php | .php |
perl | .pl |
python | .py |
ruby | .rb |
bash | .sh |
alias of /script
alias a script to a command you can call directly e.g.
/register mycommand cool_script.pl
/mycommand hey guys
is synonymous with:
/script cool_script.pl hey guys
unalias a command registered with /register
change colors
change font (destroys previous text colors in buffer currently)
ctrl+q
exit applicationshift+tab
toggle window borderf2
make window more transparent (enables transparency)f3
enable/disable transparencyf4
make window less transparent (enables transparency)
ctrl+t
opens a new empty server tab. use/server
to connectctrl+tab
changes focus to the tab on the rightctrl+shift+tab
changes focus to the tab on the leftctrl+f4
andctrl+w
close the current tab (if a server, it will close all associated tabs as well)
ctrl+k
inserts color code control character. specify colors with numbers e.g.
[ctrl+k]4this text is red
[ctrl+k]0,4this text is white with a red background
color | number |
---|---|
White | 0 |
Black | 1 |
Navy | 2 |
Green | 3 |
Red | 4 |
Maroon | 5 |
Purple | 6 |
Orange | 7 |
Yellow | 8 |
Lime | 9 |
Teal | 10 |
Cyan | 11 |
Blue | 12 |
Pink | 13 |
DarkGray | 14 |
LightGray | 15 |
ctrl+b
insert bold control code character. insert again to toggle.
[ctrl+b]this will be bold[ctrl+b] this won't
== this will be bold this won't
ctrl+i
insert italic control code character. insert again to toggle.
[ctrl+i]this will be italic[ctrl+i] this won't
== this will be italic this won't
ctrl+u
insert underline control code character. insert again to toggle.
[ctrl+u]this will be underlined[ctrl+u] this won't
== (github markdown doesn't have underline)
ctrl+s
insert strikethrough control code character. insert again to toggle.
[ctrl+s]this will be strikethrough[ctrl+b] this won't
== this will be strikethrough this won't
ctrl+0
: reset formatting to default
NOTE(tso): This is for 64-bit windows-only. It might compile on other systems if you set
GOOS
andGOARCH
but it won't run. I have not tested it in wine or on ReactOS or any version of Windows other than 7SP1.
mkdir -p $GOPATH/src/github.com
cd !:2
git clone git@github.com:dayvonjersen/chopsuey
cd chopsuey
go get github.com/lxn/walk
go get github.com/fluffle/goirc
go get github.com/akavel/rsrc
go get github.com/maruel/panicparse/cmd/pp
go get github.com/kr/pretty
make icon
make
If that doesn't work tell me about it.
If you want to help me make this better here's my TODO list.
You can also git grep
for these tags: NOTE
TODO
FIXME
HACK
WTF
Feel free to open an issue or submit a pull request to start a discussion.
I welcome any and all constructive criticism and feedback. E-mail me or leave me a message on IRC (I'm tso on Rizon and tzo freenode) I'll try to respond if I'm awake and my client doesn't crash.