Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/codekitchen/tkellem
multi-device IRC bouncer written in Ruby with EventMachine
https://github.com/codekitchen/tkellem
Last synced: 2 months ago
JSON representation
multi-device IRC bouncer written in Ruby with EventMachine
- Host: GitHub
- URL: https://github.com/codekitchen/tkellem
- Owner: codekitchen
- License: mit
- Created: 2010-11-03T03:18:46.000Z (about 14 years ago)
- Default Branch: master
- Last Pushed: 2015-03-24T01:13:59.000Z (almost 10 years ago)
- Last Synced: 2024-10-30T01:34:34.420Z (3 months ago)
- Language: Ruby
- Homepage:
- Size: 654 KB
- Stars: 39
- Watchers: 8
- Forks: 10
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# tkellem
[![Build
Status](https://travis-ci.org/codekitchen/tkellem.png)](https://travis-ci.org/codekitchen/tkellem)
[![Code Climate](https://codeclimate.com/github/codekitchen/tkellem.png)](https://codeclimate.com/github/codekitchen/tkellem)
[![Coverage Status](https://coveralls.io/repos/codekitchen/tkellem/badge.png)](https://coveralls.io/r/codekitchen/tkellem)tkellem is an IRC bouncer, a proxy that keeps you permanently logged on to an
IRC server and stores all messages so that when your client next connects, you
can see the backlog of what happened while you were gone.tkellem supports multiple users, multiple device-independent backlogs
per-user, and connecting to multiple IRC servers all from the same
process.## Project Status
I am no longer actively developing Tkellem, since I'm no longer on IRC day-to-day. My company switched to another chat protocol. Maintainers are welcome.
## Getting Started
This will have to do as a quickstart guide, for now:
$ gem install tkellem
$ tkellem start
$ tkellem admin
> help
> listen ircs://0.0.0.0:8765
> user --role=admin
> password --user=
> network --public --name=freenode ircs://irc.freenode.org:7000Then connect to tkellem with an irc client:
server: localhost
port: 8765
ssl: yesnickname:
login: @freenode
server password:Note that all config and log files are stored in ~/.tkellem of the user
you run `tkellem start` as. You also need to run `tkellem admin` as this
same user, in order to have access to the admin console.## Devices
Each user can connect with multiple devices. Devices are specified in your
login by appending `:` to your login. Example:login: @freenode:work-machine
If there is no `:` appended to your login, tkellem just uses a
default device.Using multiple devices simply marks separate points in the backlog so you
get only the relevant backlog on a per-device basis.## Upgrading
Upgrading is as simple as:
$ gem install tkellem
$ tkellem restartAll active clients will be forced to re-connect. Their positions in the backlog will not
be lost, so restarting is relatively painless.