Mirror: This repo is a read-only mirror of gitlab.com/vauchi/windows. 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 Windows app for Vauchi — living contact cards, exchanged in person.
Built with WinUI 3 + C# (.NET 8). Uses vauchi-cabi C ABI bindings via P/Invoke.
- Windows 10 21H2+
- .NET 8 SDK
- Visual Studio 2022 with WinUI 3 workload
dotnet build Vauchi.sln
dotnet test Vauchi.TestsVauchi.exe --render-catalog <catalog.json> <out-dir> replays Core's
screen_catalog_v1.json through the real renderer and writes
<code_id>.png and <code_id>.dark.png per screen at 1440x900, without
starting the Core engine. CI runs it as test:screen-catalog.
This app is a display-only shell: core emits generic, fully prepared presentation commands, and the app reports opaque events back.
- PresentationHost (
CoreUI/PresentationHost.xaml) renders core's presentation commands (JSON via C ABI) with WinUI controls - PresentationEvents (
CoreUI/PresentationEvents.cs) reports user input to core as opaque event JSON - VauchiNative.cs wraps C ABI via
LibraryImport+System.Text.Json - Platform chrome: taskbar, notifications, MSIX packaging
All business logic lives in vauchi-core (Rust). This repo is a pure rendering layer.
GPL-3.0-or-later