Terminal client for Quassel IRC cores
Project description
quasseltui
Terminal client for Quassel IRC cores. Connects
to your existing quasselcore and gives you a Textual-based TUI as an
alternative to quasselclient (the Qt GUI) or Quasseldroid.
Status: under construction. See /home/sean/.claude/plans/prancy-plotting-lovelace.md
for the build plan.
Quick start
uv sync
uv run python -m quasseltui --help
Config file
Connection settings can be loaded from ~/.config/quasseltui/config.ini
(or $XDG_CONFIG_HOME/quasseltui/config.ini) so that --host, --port,
--user, etc. don't have to be repeated on every invocation.
Example:
[quasseltui]
default_server = home
[server:home]
host = irc.example.com
port = 4242
user = sean
password = hunter2
# tls = true (default; set to false for plain TCP)
# insecure = false (skip cert verification; self-signed cores)
# cafile = /path/to/ca.pem
# connect_timeout = 10
[server:work]
host = irc.work.example
port = 4242
user = sreifschneider
Because the file stores the password, make sure it's readable only by you:
chmod 600 ~/.config/quasseltui/config.ini
With a config in place, three shortcuts become available:
quasseltui— connects todefault_server.quasseltui <NAME>— connects to[server:<NAME>].quasseltui ui --server <NAME>— same as above, explicit form, and also works withlogin-only/stream-only/dump-state/probe-only.
Any command-line flag still overrides the corresponding config value.
Development
uv run pytest # unit tests
uv run ruff check # lint
uv run ruff format # format
uv run mypy src # type-check
uv run lint-imports # enforce layer boundaries
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file quasseltui-0.0.0.tar.gz.
File metadata
- Download URL: quasseltui-0.0.0.tar.gz
- Upload date:
- Size: 285.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df3f76a1a3b664d2635247147cbdd8c40b0d696dd61f6c58e314ef891e841df6
|
|
| MD5 |
981b1aca484be2084c167930604d008f
|
|
| BLAKE2b-256 |
96deddb841367e0cd6d6593bcc671a9a1c73878b7045057a62c425feb6e7ed1e
|
Provenance
The following attestation bundles were made for quasseltui-0.0.0.tar.gz:
Publisher:
release.yml on linsomniac/quasseltui
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
quasseltui-0.0.0.tar.gz -
Subject digest:
df3f76a1a3b664d2635247147cbdd8c40b0d696dd61f6c58e314ef891e841df6 - Sigstore transparency entry: 1324646344
- Sigstore integration time:
-
Permalink:
linsomniac/quasseltui@d135dd51abaf778e3cfb903fa1417eec65b274d5 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/linsomniac
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d135dd51abaf778e3cfb903fa1417eec65b274d5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file quasseltui-0.0.0-py3-none-any.whl.
File metadata
- Download URL: quasseltui-0.0.0-py3-none-any.whl
- Upload date:
- Size: 134.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7259b4fe8a28b10b16a6068d227233a8b1ec269a442d2dc9148d3cdb6138a080
|
|
| MD5 |
a9d646725f5d52d9e6c90755e101066f
|
|
| BLAKE2b-256 |
68649e912a9491037fa06fe97cdea127bd7fc87b7c5d0ac5b929cfbaea399ac8
|
Provenance
The following attestation bundles were made for quasseltui-0.0.0-py3-none-any.whl:
Publisher:
release.yml on linsomniac/quasseltui
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
quasseltui-0.0.0-py3-none-any.whl -
Subject digest:
7259b4fe8a28b10b16a6068d227233a8b1ec269a442d2dc9148d3cdb6138a080 - Sigstore transparency entry: 1324646426
- Sigstore integration time:
-
Permalink:
linsomniac/quasseltui@d135dd51abaf778e3cfb903fa1417eec65b274d5 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/linsomniac
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d135dd51abaf778e3cfb903fa1417eec65b274d5 -
Trigger Event:
release
-
Statement type: