Mirror: This repo is a read-only mirror of gitlab.com/vauchi/linux-qt. Please open issues and merge requests there.
Note
You're early — and that's the point. Vauchi is pre-alpha and under heavy development: not yet ready for production, and APIs may change without notice. If you're here now, you can help shape it — try it, break it, and tell us what's missing.
Native Linux desktop app (Qt variant) for Vauchi — living contact cards, exchanged in person.
Built with Qt6 Widgets + C++. Uses vauchi-cabi C ABI bindings via
QJsonDocument.
- Qt6 development libraries (
qt6-base-dev) - CMake 3.16+
- C++17 compiler
mkdir build && cd build
cmake ..
makeThis app implements the core-driven UI contract:
- PresentationController applies Core command batches atomically
- PresentationState retains surfaces, active-pane composition, contextual controls, and overlays by opaque identifier
- PresentationSurface maps generic nodes to native Qt widgets
- Platform adapters own focus, keyboard shortcuts, motion, file pickers,
hardware,
QSystemTrayIcon, andQMenuBar
All business logic lives in vauchi-core (Rust). This repo is a pure
rendering and platform-adapter layer.
- RPM spec (
packaging/vauchi-qt.spec) - Desktop entry (
packaging/vauchi-qt.desktop)
GPL-3.0-or-later