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

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 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.0.0.tar.gz (285.2 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.0.0-py3-none-any.whl (134.5 kB view details)

Uploaded Python 3

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

Hashes for quasseltui-0.0.0.tar.gz
Algorithm Hash digest
SHA256 df3f76a1a3b664d2635247147cbdd8c40b0d696dd61f6c58e314ef891e841df6
MD5 981b1aca484be2084c167930604d008f
BLAKE2b-256 96deddb841367e0cd6d6593bcc671a9a1c73878b7045057a62c425feb6e7ed1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for quasseltui-0.0.0.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.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

Hashes for quasseltui-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7259b4fe8a28b10b16a6068d227233a8b1ec269a442d2dc9148d3cdb6138a080
MD5 a9d646725f5d52d9e6c90755e101066f
BLAKE2b-256 68649e912a9491037fa06fe97cdea127bd7fc87b7c5d0ac5b929cfbaea399ac8

See more details on using hashes here.

Provenance

The following attestation bundles were made for quasseltui-0.0.0-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