|3 weeks ago|
|bin||4 months ago|
|mirage||5 months ago|
|src||4 months ago|
|test/rope||4 months ago|
|.gitignore||5 months ago|
|.ocamlformat||6 months ago|
|README.md||3 weeks ago|
|catty.opam||3 weeks ago|
|dune-project||7 months ago|
Ca-tty, an IRC client as an unikernel
catty is an unikernel which launches an SSH server with an IRC client. The
goal of this unikernel is to provide an easy way to deploy and run an IRC client
and let the user to idle in IRC with the smallest resource as he/she can have.
The project is experimental.
How to test it?
Currently, we provide also a simple binary which can be used as an IRC client:
$ git clone https://github.com/robur-coop/catty.git $ cd catty $ opam pin add -yn . $ opam install --deps-only catty $ dune exec bin/catty.exe -- \ --nickname dinosaure --nickname dinosaure1 --nickname dinosaure2 \ --realname "Romain Calascibetta"
The executable produces a
log.txt to help to debug.
How to use the interface?
The UI is like a Vim interface:
- you have a mode
- the normal mode (the default one)
- the insertion mode (from the normal mode, you can tap
- the command mode (from the normal mode, you can tap
- you can come back to the normal mode with Esc
The normal mode let you to set the input. We advise the user to look into
src/prompt.ml to see modes and key bindings.
catty implements few commands:
connect <server>to connect to an IRC server via TLS
whoami [<server>]to know which nickname you got
join [<server>] <channel>to join a channel
A basic usage will be:
i, tap your message
How to participate?
The most interesting way to participate is to try it and ask to implement features or implement by yourself what you want and propose a PR!
Currently, we use:
criwhich is a basic implementation of the IRC protocol https://github.com/dinosaure/cri
- a fork of
nottuifrom this PR: https://github.com/let-def/lwd/pull/44
- a unreleased version of