Codename IRCat - a lightweight IRCd in Python
https://ircat.xyz
| .forgejo/workflows | ||
| modules | ||
| .gitignore | ||
| changelog.md | ||
| config.yml | ||
| Dockerfile | ||
| favicon.ico | ||
| FUNDING.yml | ||
| ircat-invert.svg | ||
| ircat-small.svg | ||
| ircat.svg | ||
| LICENSE | ||
| openrc-helper.py | ||
| README.md | ||
| requirements.txt | ||
| server.py | ||
| todo.md | ||
Lightweight and modular IRCd in Python
Looking for SweeNet?
You may check out the server details on https://ircat.xyz/try
Alternatively, you can access the webchat on https://web.ircat.xyz
Disclaimer
This project is very experimental and is currently not recommended for production usage.
Although this IRCd software is pretty stable when it comes to security, there's still a lot of IRC features that need to be implemented.
How to install
Requirements
- A Linux or FreeBSD machine
- Python 3 (Tested in 3.12)
- Don't forget to use
pip install -r requirements.txt
- Don't forget to use
Configuration
You can get configuration by editing the config.yml example in this repo.
Command syntax
python3 /path/to/ircat/server.py /path/to/config.yml
Docker
Use this compose file
services:
ircat:
image: git.swee.codes/swee/ircat:latest
restart: unless-stopped
ports:
- 6667:6667
# - 6697:6697
volumes:
- ./data:/app/data
Create a config.yml inside the data directory of your compose file, using the example in this repository, or else IRCat will fail to start.