catchup
CatchUp
CatchUp is an ephemeral IRC logger and a mobile-friendly Web-based log viewer in a single binary. It was created for #tcl on freenode (and now Libera Chat), but it is written in Crystal. It understands IRC bridges, like the ijchain
XMPP bridge and the ischain
Slack bridge that operate on the channel. It only keeps logs for the last 48 hours. The goal is to let you catch up with the scrollback from your phone, not to keep a record forever.
CatchUp is more of a rough personal project open-sourced for convenience. You may run into problems if you use it for something other than I do.
CatchUp uses SQLite for storage. The database file is created in a subdirectory of the directory specified by the XDG_STATE_HOME
environment variable or ~/.local/state/
.
Screenshot
Building a static Linux binary
- Install Podman or Docker and just on your developer machine.
- Clone this repository.
- Run one of the following commands:
# Podman
just static
# Docker
just --set container-cli docker static
Command-line options
Usage: catchup [options]
-h, --help Show this help and exit
-V, --version Print version and exit
--host 127.0.0.1 Host to bind to
--port 8080 Port to bind to
--irc-uri 'ircs://irc.libera.chat/#tcl'
IRC connection URI
--nick CatchUpBot IRC bot's nick
--bridge '^i[js]chain' Matching nicks are treated as bridges to other channels
--table tcl Database table
License
MIT.
catchup
- 0
- 0
- 0
- 0
- 7
- 16 days ago
- May 17, 2020
MIT License
Mon, 15 Sep 2025 06:12:20 GMT