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.
Quick start
Run via UVX without downloading/installing:
uvx --from git+https://github.com/linsomniac/quasseltui@main quasseltui
Run via UV:
# clone this repo, then:
uv sync
uv run python -m quasseltui --help
Config file
Instead of using command-line arguments (quasseltui --help for more information), you can use a 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 = linsomniac
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 = linsomniac
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.9.1.tar.gz.
File metadata
- Download URL: quasseltui-0.9.1.tar.gz
- Upload date:
- Size: 294.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e1ff141d9a963957c6675377bf0e0d44d3ae15a16aab0250288389c9571b23a
|
|
| MD5 |
7bdf0b8928cc24c4b11fe3cefc9947d4
|
|
| BLAKE2b-256 |
e4bcd3d4a3bf5fbd2cdff8b0e15de3130784552f1572c8fea74bb45d5356f171
|
Provenance
The following attestation bundles were made for quasseltui-0.9.1.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.9.1.tar.gz -
Subject digest:
6e1ff141d9a963957c6675377bf0e0d44d3ae15a16aab0250288389c9571b23a - Sigstore transparency entry: 1699777582
- Sigstore integration time:
-
Permalink:
linsomniac/quasseltui@928f2f85d0bed039d359b09b7dd4153017defc6b -
Branch / Tag:
refs/tags/v0.9.1 - Owner: https://github.com/linsomniac
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@928f2f85d0bed039d359b09b7dd4153017defc6b -
Trigger Event:
release
-
Statement type:
File details
Details for the file quasseltui-0.9.1-py3-none-any.whl.
File metadata
- Download URL: quasseltui-0.9.1-py3-none-any.whl
- Upload date:
- Size: 137.9 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 |
3b6300bf6a13066b14935d1c93f0b4430a413d5773884de5b3cf287730cd17f0
|
|
| MD5 |
4d9b2d031612ab7bc05f386836496ab7
|
|
| BLAKE2b-256 |
bbcbe7bc0d95387ee2461264956003c13e43bef5c726bb3e3bc05e49e438ab8b
|
Provenance
The following attestation bundles were made for quasseltui-0.9.1-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.9.1-py3-none-any.whl -
Subject digest:
3b6300bf6a13066b14935d1c93f0b4430a413d5773884de5b3cf287730cd17f0 - Sigstore transparency entry: 1699777665
- Sigstore integration time:
-
Permalink:
linsomniac/quasseltui@928f2f85d0bed039d359b09b7dd4153017defc6b -
Branch / Tag:
refs/tags/v0.9.1 - Owner: https://github.com/linsomniac
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@928f2f85d0bed039d359b09b7dd4153017defc6b -
Trigger Event:
release
-
Statement type: