||
||
<><><>
<><><><><>
<><><><><><>
<><><><><><> discoirc
<><><><><><>
<><><><><>
<><><>
discoirc
is a terminal-based IRC client. It's similar in some ways to irssi
,
but with some specific goals in mind.
It was very briefly called discourirc
- a pun on the French term
discourir, 'to discuss'.
But that was too many letters and is fairly obscure; so, shortened to
discoirc
, which also suggests the graphical funness above.
See the Roadmap doc for a summary of planned features.
See the Goals doc for some principles for design.
I use the venerable irssi
on a day-to-day basis. But it is insufficiently
documented - I can never get my config file to actually do what's asked - and
frankly, I'd rather write my own IRC client than learn Perl in order to make it
do what I want.
I tried the Komanda CLI. It doesn't
adhere to the principles above, and has some fairly basic bugs - /me
not
working, for instance.
- UI
- https://github.com/marcusolsson/tui-go is a widget-based UI for the terminal. It's very handy!
- IRC
- The IRCv3 site and community have good resources on the
IRC protocol.
- There are some associated next-RFCs describing the protocol.
- The gIRC library implements many of the IRCv3 extensions to the base protocol.
- The IRCv3 site and community have good resources on the
IRC protocol.
- Config & scripting Interfaces
- https://github.com/golang/protobuf for internal data structures & config.
- Or maybe other things at https://github.com/avelino/awesome-go#configuration.
- No scripting to start off with. But happy to take feature requests!
- Build
- https://github.com/golang/dep for dependency management.