Files
bouncer/docs/INSTALL.md
user a58848395c docs: rewrite all documentation for stealth connect and current state
Update README, PROJECT, ROADMAP, TASKS, TODO, USAGE, CHEATSHEET,
INSTALL, and DEBUG to reflect stealth connect, probation window,
markov nick generation, local DNS resolution, and multi-IP failover.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 18:31:20 +01:00

1.5 KiB

Installation

Prerequisites

  • Python 3.10+
  • SOCKS5 proxy running on 127.0.0.1:1080

Setup

cd ~/git/bouncer
make dev

This creates .venv/, installs all dependencies, and registers the bouncer command via editable install.

Verify

bouncer --version

Configuration

cp config/bouncer.example.toml config/bouncer.toml

Edit config/bouncer.toml. Required settings:

Key Description
bouncer.password Password for client authentication
networks.<name>.host IRC server hostname
networks.<name>.nick Your desired IRC nick

Optional but recommended:

Key Default Description
networks.<name>.tls false Enable TLS to IRC server
networks.<name>.port 6667/6697 Server port (auto-set by tls)
networks.<name>.channels [] Channels to auto-join
networks.<name>.autojoin true Join channels after probation

To make bouncer available system-wide:

ln -sf ~/git/bouncer/.venv/bin/bouncer ~/.local/bin/bouncer

Verify:

which bouncer

Dependencies

Installed automatically by make dev:

Package Purpose
python-socks[asyncio] Async SOCKS5 proxy support
aiosqlite Async SQLite for backlog
ruff Linter (dev)
black Formatter (dev)
pytest Tests (dev)
pytest-asyncio Async test support (dev)