Skip to main content

After Hours

Chat Server

Time for a little nostalgia, from the 1980s through the 2000s. Those years were full of talkers, MUDs and MUSHes: real-time chat and games, all of it text, reached by telnet or a client made for the job. Most of them have long since left the internet, replaced by newer games and messaging.

This server is a throwback to that. The days we grew up online and spent playing these games.

It is a bare-bones chat system, and it works. Use it straight out of the box, or do what we used to do: tinker with it, customise it, add to it, and make it your own.

A multi-room TCP chat server. Each player picks a name, starts in the room named by start, and talks to the other people in that room.

Key Features

  • Telnet, SSH, or both. SSH has no SSH password. The chat name is still the first prompt.
  • Saved players, bcrypt passwords, and ranks from newbie through Super Admin.
  • MFA with a six-digit code. The secret is sealed in the player file with the password.
  • Rooms, a map, tells, shouts, and staff tools for residents, super users, and admins.

Install

pip install lupaxa-chat-server

Requires Python 3.10+. AsyncSSH, bcrypt, colorama, cryptography, PyYAML, and qrcode are the runtime dependencies.

Run

The server will not start without a config file. There is no default path. From a checkout:

chat-server -c config/config.yml
python -m lupaxa.chat_server -c config/config.yml

The files under config/ are one example. After pip install lupaxa-chat-server, create the config, the rooms file, and the help file yourself.

Documentation

The Lupaxa Project Footer

Metadata

Release files for lupaxa-chat-server 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lupaxa-chat-server 0.3.0
File Size Uploaded Provenance Actions
lupaxa_chat_server-0.3.0.tar.gz 59.1 kB With provenance Details for lupaxa_chat_server-0.3.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for lupaxa-chat-server 0.3.0
File Interpreter ABI Platform Actions
lupaxa_chat_server-0.3.0-py3-none-any.whl Python 3 none any Details for lupaxa_chat_server-0.3.0-py3-none-any.whl

Total release size: 133.3 kB

Release files / lupaxa_chat_server-0.3.0.tar.gz

Download URL lupaxa_chat_server-0.3.0.tar.gz
Size 59.1 kB
Tags Source
SHA-256 checksum
How to use checksums
6f6d354c5f22f816c8874880d45aa3b555e8382f56400e8375b115a99b3377be
BLAKE2b-256 checksum
How to use checksums
b5ea1a00e1b43a565f1412800dc16fde36d44a20eb0810201e4574d88f5dc375
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release files / lupaxa_chat_server-0.3.0-py3-none-any.whl

Download URL lupaxa_chat_server-0.3.0-py3-none-any.whl
Size 74.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
681749c822f01ac2f75f5fb8450d9e0f54952cdb6d8190e7cc3a730f63b74cc7
BLAKE2b-256 checksum
How to use checksums
f245da3e9bf03650d3a775c510f7a463187d64ccfa4fa82f19563d08b2285bae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Security for lupaxa-chat-server 0.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for lupaxa_chat_server-0.3.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page