KontikiTUI
Part of the Kontiki suite — a compact open-source stack for startups and small teams that need ops without the heavy stack.
Full suite overview → https://kontiki-org.github.io/
Ops demo → kontiki-monitor Quickstart.
Overview
KontikiTUI is a small terminal UI for monitoring Kontiki systems via the Kontiki service registry and log files.
It is built with Textual, a Python TUI framework.
It is “engineering‑tool” oriented:
- quick view of running services (status, last heartbeat, degraded reason, host/pid, service and Kontiki versions),
- inspect events and exceptions recorded by the registry,
- read logs without leaving the terminal.
The Header subtitle is the installed KontikiTUI version.
Tabs
-
Services: registered services with status, last heartbeat, degraded reason, host/pid, service version, and Kontiki runtime version (
kontiki_versiononget_services; empty when the instance does not report it; Kontiki ≥1.10.0). Selecting a row shows the configuration/metadata in JSON. Local filters (Field/Value) match service name, instance id, status, host, service version, or Kontiki version.Defaults to the business registration group via the session Group Select on each monitoring tab (
all/business/platform/ …). Changing it in one tab updates all tabs. Missing/blank Registrygroupcounts as business. Instance column shows the Kontiki short id (12 hex), not the full UUID. -
Events: events tracked by the registry, with local filters (
Field/Value/Limit). Domain publishes and RPC calls are shown (rpc:<remote_method>when there is noevent_type). Hides registry bookkeeping and TUI observer traffic. Filtered by the same session Group Select (registry jointure). Deregistered instances fall back tobusiness. -
Exceptions: exceptions from the registry exception tracker, with the same local filtering approach. Also filtered by the session Group Select. The
contextpayload is shown compactly. -
Logs: reads configured log files from
logs.directoryand displays them in the UI. Useslnavwhen available; otherwise it falls back to a Python reader. When services use Kontiki ≥1.8.1 (logging.directoryin their config), log files are named{service_name}-{short_instance_id}.logand filtered by the session Group Select.ServiceRegistry-*.logis never included (observer / registry process noise). Files that do not follow Kontiki naming are always shown. -
Settings: edit
~/.config/kontiki_tui.yaml(the app reloads configuration on save).
Requirements
- Optional: lnav for richer log filtering; without it, a built-in Python reader is used
Quickstart
Install from PyPI
pip install kontiki-tui
kontiki-tui
Install from source (Poetry)
make install
make run
Test stack (RabbitMQ + registry + example services)
In one terminal:
make stack-up
In another terminal:
make run
Launch examples to view events and exceptions
make run-rpc-example
make run-simple-event-example
To stop:
make stack-down
Contributing
See CONTRIBUTING.md.
License
Licensed under the Apache License, Version 2.0. See LICENSE and NOTICE.
Metadata
Release files for kontiki-tui 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kontiki_tui-1.1.0.tar.gz | 25.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kontiki_tui-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 62.4 kB
Release files / kontiki_tui-1.1.0.tar.gz
| Download URL | kontiki_tui-1.1.0.tar.gz |
|---|---|
| Size | 25.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5876dc98f65a1743b9caa4f15bb938d5086662dc7789d092365b256dc0ce5ec2
|
|
BLAKE2b-256 checksum How to use checksums |
dff8215eb0ee42b7d92772479afe2a205f552047fb90a2b9291bb0dec5abcc14
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.1 CPython/3.13.7 Linux/6.8.0-139-generic
|
Release files / kontiki_tui-1.1.0-py3-none-any.whl
| Download URL | kontiki_tui-1.1.0-py3-none-any.whl |
|---|---|
| Size | 36.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
53e7a98747656561d24dd5e4b097870cbc4ec71570a5b06dacaf2b6c157abc37
|
|
BLAKE2b-256 checksum How to use checksums |
d59842ab1547a5adf869f1c3cca0a4a391319bb502489dd5798114a6422e0a4e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.1 CPython/3.13.7 Linux/6.8.0-139-generic
|