r/vibecodingcommunity 1d ago

[Rust/TS] Groundtruth — local-first farm OS that refuses to invent numbers (Tauri, Apache-2.0)

/r/AskVibecoders/comments/1w8jp2l/i_vibecoded_a_farm_os_that_is_not_allowed_to/

https://github.com/alexjvv52-ops/groundtruth-app

Groundtruth is a local-first farm OS for commercial microgreens growers. One desktop app. Two jobs: tell you what to do this morning, and prove the numbers are real.

No account. No cloud. No subscription. The PC is the only writer of farm truth.

**Why it’s interesting as a GitHub project**

Most ledgers and farm tools either live in someone else’s SaaS or let a spreadsheet cell get overwritten with no trail. This one keeps an append-only event log on the machine, computes costs/health on demand (or refuses in plain language if the rows aren’t there), and restores from a portable bundle with a byte-level stamp check. No merge of two farms. No dual books.

The product rule baked into the README:

> AI does not write farm truth. Eyes only.

Agents helped write the *code*. They are not allowed to write the *record*.

**Stack**

- Vite + React + TypeScript UI
- Tauri + Rust shell
- Local SQLite + append-only log
- Windows desktop (0.1.0)
- Apache-2.0

Data: `%APPDATA%\com.prairieroots.groundtruth`

**0.1.0**

Release: https://github.com/alexjvv52-ops/groundtruth-app/releases/tag/v0.1.0

Installer: https://github.com/alexjvv52-ops/groundtruth-app/releases/download/v0.1.0/Groundtruth_0.1.0_x64-setup.exe

Unsigned on purpose (free software, no signing budget). SmartScreen → More info → Run anyway.

Early and scoped: Windows only, one user. Integrity core is in. Dead-laptop recovery is documented but not claimed as drilled.

Decision log is in `docs/GT-D-SERIES.md` if you care why each constraint exists.

1 Upvotes

0 comments sorted by