gorc is a WIP modern terminal IRC client written in golang.
In order to build gorc
, make sure you have the Go toolchain installed.
- clone the gorc repo
git clone https://git.illusionman1212.tech/illusion/gorc.git
- clone the bubbles repo
git clone https://github.com/charmbracelet/bubbles.git
- apply this patch to your local
bubbles
. - tell golang to replace the online
bubbles
dependency with the local version you just cloned by modifying line 5 ingo.mod
and replacing the path after=>
with the path of your localbubbles
repo. - run
go build
in the root directory of the project. This will download the dependencies and create an executable named "gorc".
TODO
- Login Screen Bindings
Tab
-> Move input focus down.Shift+Tab
-> Move input focus up.Space
-> Toggle TLS checkbox.Enter
-> --- Move input focus down --- Toggle TLS checkbox. --- Confirm connect button.
- Main Screen Bindings
- All Panes:
Tab
-> Move between panes forwards.Shift+Tab
-> Move between panes backwards.Left Arrow
-> Move to next channel.Right Arrow
-> Move to previous channel.
- Main Pane:
J,K
-> Scrolls viewport up, down one line.Up Arrow, Down Arrow
-> Scrolls viewport up, down one line.D,U
-> Scrolls viewport up, down half a page.F,B
-> Scrolls viewport up, down a full page.G
-> Scrolls viewport to the top.Shift+G
-> Scrolls viewport to the bottom.
- Side Pane:
- Same bindings as the Main Pane.
- All Panes:
gorc is licensed under the GPL-3 license.