Shared Textual TUI core for kal and kard
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Joerg Ziefle c8db28bc7e
Some checks failed
publish / publish (push) Failing after 24s
check / check (push) Has been cancelled
feat: keymap-core, config-base, sync (0.1.2)
ktui.keymap (KeyAction/ResolvedAction/effective_keymap(actions, overrides)),
ktui.config.BaseConfig (TOML load + silent-fail + table() extractor), and
ktui.sync.run_vdirsyncer_sync. 17 new tests (23 total).

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-06-24 19:28:12 +02:00
.forgejo/workflows ci: publish auth via github.actor + single REGISTRY_TOKEN secret 2026-06-24 18:28:43 +02:00
ktui feat: keymap-core, config-base, sync (0.1.2) 2026-06-24 19:28:12 +02:00
tests feat: keymap-core, config-base, sync (0.1.2) 2026-06-24 19:28:12 +02:00
.gitignore feat: ktui package skeleton, CI gate, and publish workflow (0.1.0) 2026-06-24 18:19:10 +02:00
pyproject.toml feat: keymap-core, config-base, sync (0.1.2) 2026-06-24 19:28:12 +02:00
README.md feat: ktui package skeleton, CI gate, and publish workflow (0.1.0) 2026-06-24 18:19:10 +02:00
uv.lock release: 0.1.1 (theme module) 2026-06-24 18:38:48 +02:00

ktui

Shared Textual TUI core for kard (contacts) and kal (calendar). Holds the infrastructure both apps would otherwise duplicate — the Tokyo Night theme, keymap resolution, config base, vdirsyncer sync, fuzzy search, a vim-navigation mixin, and a help-screen base. Domain logic (engines, DTOs, screens, rendering) stays in the apps.

Depends only on the shared third-party libs: textual and rapidfuzz.

kard and kal pin ktui>=0.1,<0.2. See docs/superpowers/specs/2026-06-24-ktui-shared-core-design.md for the design and docs/superpowers/plans/2026-06-24-ktui-extraction.md for the rollout.