Skip to main content

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.

quasseltui in action

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 to default_server.
  • quasseltui <NAME> — connects to [server:<NAME>].
  • quasseltui ui --server <NAME> — same as above, explicit form, and also works with login-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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quasseltui-0.9.1.tar.gz (294.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quasseltui-0.9.1-py3-none-any.whl (137.9 kB view details)

Uploaded Python 3

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

Hashes for quasseltui-0.9.1.tar.gz
Algorithm Hash digest
SHA256 6e1ff141d9a963957c6675377bf0e0d44d3ae15a16aab0250288389c9571b23a
MD5 7bdf0b8928cc24c4b11fe3cefc9947d4
BLAKE2b-256 e4bcd3d4a3bf5fbd2cdff8b0e15de3130784552f1572c8fea74bb45d5356f171

See more details on using hashes here.

Provenance

The following attestation bundles were made for quasseltui-0.9.1.tar.gz:

Publisher: release.yml on linsomniac/quasseltui

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for quasseltui-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3b6300bf6a13066b14935d1c93f0b4430a413d5773884de5b3cf287730cd17f0
MD5 4d9b2d031612ab7bc05f386836496ab7
BLAKE2b-256 bbcbe7bc0d95387ee2461264956003c13e43bef5c726bb3e3bc05e49e438ab8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for quasseltui-0.9.1-py3-none-any.whl:

Publisher: release.yml on linsomniac/quasseltui

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page