Skip to content

Repository files navigation

Mirror: This repo is a read-only mirror of gitlab.com/vauchi/linux-qt. Please open issues and merge requests there.

Pipeline REUSE

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.

Vauchi Linux Qt

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.

Prerequisites

  • Qt6 development libraries (qt6-base-dev)
  • CMake 3.16+
  • C++17 compiler

Build

mkdir build && cd build
cmake ..
make

Architecture

This 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, and QMenuBar

All business logic lives in vauchi-core (Rust). This repo is a pure rendering and platform-adapter layer.

Packaging

  • RPM spec (packaging/vauchi-qt.spec)
  • Desktop entry (packaging/vauchi-qt.desktop)

License

GPL-3.0-or-later

About

Vauchi — Native Linux desktop app (Qt6) (mirror of gitlab.com/vauchi)

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages