A terminal client for the Nanochat protocol
Find a file
Lobo Torres 5701062c7f send StatEvent on MessageEvent outgoing handler
avoids duplicate "not connected to any server" messages when attempting
to send messages while disconnected (because of the outgoing event loop
handling that message)
2025-10-29 22:21:02 -03:00
widgets/pager rendering changes, no more "dirty" 2025-10-12 14:01:07 -03:00
.gitignore update .gitignore 2025-10-14 16:34:54 -03:00
command.go handle offline status correctly and other changes 2025-10-29 12:50:59 -03:00
display.go send StatEvent on MessageEvent outgoing handler 2025-10-29 22:21:02 -03:00
event.go send StatEvent on MessageEvent outgoing handler 2025-10-29 22:21:02 -03:00
go.mod change module name to new upstream 2025-10-29 13:38:45 -03:00
go.sum first working commit 2025-10-11 20:20:36 -03:00
main.go change module name to new upstream 2025-10-29 13:38:45 -03:00
makefile handle offline status correctly and other changes 2025-10-29 12:50:59 -03:00
protocol.go small changes 2025-10-16 12:29:45 -03:00
README.md handle offline status correctly and other changes 2025-10-29 12:50:59 -03:00
script.go handle offline status correctly and other changes 2025-10-29 12:50:59 -03:00

nanite

nanite is a terminal client for the Nanochat protocol.

Requires Go 1.24.4 or higher. Build using make build.

The upstream URL for this repository is https://git.rhzm.org/lobo/nanite. The repositories hosted on GitHub and Codeberg are mirrors.

keybindings

  • Ctrl+C: quit
  • Ctrl+L: refresh screen
  • Ctrl+P: poll
  • Emacs-like bindings for text editing

commands

  • /clear: clear message log
  • /dial host [port]: connect to server
  • /hangup: disconnect from server
  • /help: see command list
  • /me ...: send IRC-style /me message
  • /nick [nickname]: change nickname or see current nickname if no arguments given
  • /poll [time]: set polling rate to time or poll manually if no arguments given
  • /quit: self-explanatory (aliased to /q)
  • /script [name]: run script or see script list if no arguments given (aliased to /.)
  • /send ...: send raw message