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 all via the session Group Select on each monitoring tab. Options are
allplus groups discovered in the live registry. 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.1
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.1.tar.gz | 25.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kontiki_tui-1.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 62.3 kB
Release files / kontiki_tui-1.1.1.tar.gz
| Download URL | kontiki_tui-1.1.1.tar.gz |
|---|---|
| Size | 25.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fdf7122e52939b78700e79d12d76cff5fef318c5708cca2b6e3cd3ddf7ac7c5d
|
|
BLAKE2b-256 checksum How to use checksums |
1fe626f9e3930db57a9c19550d30ccdd564c114d81ad8e7761e26a04afd0ae27
|
| 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.1-py3-none-any.whl
| Download URL | kontiki_tui-1.1.1-py3-none-any.whl |
|---|---|
| Size | 36.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d508c1bd1c0ed0da6d89498b1fddd005b27c0ccb8120bb6a48195f8f8866b271
|
|
BLAKE2b-256 checksum How to use checksums |
c1c9d4f9ea93139055d1a645951c4015c514e67a73cb2606c35476617ed2a41d
|
| 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
|