KYM: Difference between revisions
Eleutherious (talk | contribs) New tool page, source-checked against the project README |
Eleutherious (talk | contribs) Second check: fixes to facts, dates (UTC), glosses and attribution |
||
| Line 13: | Line 13: | ||
== What it does == | == What it does == | ||
* | * It keeps a zero-based envelope budget, which gives every unit of income a spending category. The README says it has no server and no cloud custody of the finances. The README calls it an alternative to the budgeting app YNAB (You Need A Budget). | ||
* | * It syncs a household's budget directly between its devices over Logos Delivery. The README says the sync is end-to-end encrypted. | ||
* | * It holds several budgets at once. Each budget is its own household, with its own secret, topic and event log, and is shared by showing its QR code or pairing code. | ||
* | * It records money as an append-only ledger. An edit is a new event and a delete is recorded as a marker event (a tombstone), so two people editing offline end up with the same budget after sync. | ||
* | * It runs a desktop view in Basecamp (<code>kym</code>) over a core module (<code>kym_core</code>). The same core can run headless (with no interface) under <code>logoscore</code> as an always-on hub. | ||
* | * It has an Android companion app for logging an expense quickly, with on-device receipt OCR (reading the text of a photographed receipt). | ||
* | * It includes a command-line budget with accounts, categories, targets, bank import, reconciliation and reports. | ||
Stage: Almost done. The README says the engine, contract, crypto, merge and both module builds "are green and cross-checked" | Stage: Almost done. The README's status ends with "Needs real hardware to finish", followed by the phone's receive path and OCR accuracy on real receipts. It says the engine, contract, crypto, merge and both module builds "are green and cross-checked". It adds that "The mobile Delivery transport is still being stabilised on real hardware." The README does not say whether it is an official Logos project. | ||
== Use it == | == Use it == | ||
| Line 33: | Line 33: | ||
* <code>npm install</code> sets up the packages. <code>npm test</code> runs the engine and sync tests and <code>npm run demo</code> shows two partners editing one budget offline and then syncing. | * <code>npm install</code> sets up the packages. <code>npm test</code> runs the engine and sync tests and <code>npm run demo</code> shows two partners editing one budget offline and then syncing. | ||
* The Android APK is built and signed locally with <code>scripts/build-apk.sh</code>. | * The Android APK is built and signed locally with <code>scripts/build-apk.sh</code>. | ||
* Releases are cut by pushing a <code>module-v*</code> tag. CI then builds the portable <code>.lgx</code> and refreshes <code>repo/index.json</code>. | * Releases are cut by pushing a <code>module-v*</code> tag. CI then builds the portable <code>.lgx</code> and refreshes <code>repo/index.json</code>. The only tag so far is v0.8.0. | ||
== Releases == | == Releases == | ||
| Line 48: | Line 48: | ||
* [https://github.com/vpavlin/kym/blob/master/module/metadata.json module/metadata.json] and [https://github.com/vpavlin/kym/blob/master/kym_core/metadata.json kym_core/metadata.json], GitHub | * [https://github.com/vpavlin/kym/blob/master/module/metadata.json module/metadata.json] and [https://github.com/vpavlin/kym/blob/master/kym_core/metadata.json kym_core/metadata.json], GitHub | ||
* [https://github.com/vpavlin/kym/tags kym tags], GitHub | * [https://github.com/vpavlin/kym/tags kym tags], GitHub | ||
* [https://github.com/vpavlin/kym/blob/master/.github/workflows/release-module.yml release-module.yml] workflow, GitHub | |||
{{Page status|Stub}} | {{Page status|Stub}} | ||
Revision as of 21:00, 4 November 2026
KYM (Know Your Money) is a household envelope budget that syncs between its users' own devices over Logos Messaging (Logos Delivery, also called Waku), with a Basecamp module for the desktop and an Android app. It is published by the GitHub user vpavlin.
What it does
- It keeps a zero-based envelope budget, which gives every unit of income a spending category. The README says it has no server and no cloud custody of the finances. The README calls it an alternative to the budgeting app YNAB (You Need A Budget).
- It syncs a household's budget directly between its devices over Logos Delivery. The README says the sync is end-to-end encrypted.
- It holds several budgets at once. Each budget is its own household, with its own secret, topic and event log, and is shared by showing its QR code or pairing code.
- It records money as an append-only ledger. An edit is a new event and a delete is recorded as a marker event (a tombstone), so two people editing offline end up with the same budget after sync.
- It runs a desktop view in Basecamp (
kym) over a core module (kym_core). The same core can run headless (with no interface) underlogoscoreas an always-on hub. - It has an Android companion app for logging an expense quickly, with on-device receipt OCR (reading the text of a photographed receipt).
- It includes a command-line budget with accounts, categories, targets, bank import, reconciliation and reports.
Stage: Almost done. The README's status ends with "Needs real hardware to finish", followed by the phone's receive path and OCR accuracy on real receipts. It says the engine, contract, crypto, merge and both module builds "are green and cross-checked". It adds that "The mobile Delivery transport is still being stabilised on real hardware." The README does not say whether it is an official Logos project.
Use it
- In Basecamp, open Settings, then Package Repositories, and add
https://apps.vpavlin.xyz/logos-repo.json. - Install the two packages
kym_core(the core module) andkym(the view). - For Android, install the APK from the F-Droid repository at apps.vpavlin.xyz. It is built for arm64 phones.
- To try it without Basecamp, run
npm install,npm testandnpm run demoin the repository, then drive a budget withnode cli/kym.mjs.
The README does not name a Basecamp version.
Build it
npm installsets up the packages.npm testruns the engine and sync tests andnpm run demoshows two partners editing one budget offline and then syncing.- The Android APK is built and signed locally with
scripts/build-apk.sh. - Releases are cut by pushing a
module-v*tag. CI then builds the portable.lgxand refreshesrepo/index.json. The only tag so far is v0.8.0.
Releases
The latest tag is v0.8.0, dated 4 August 2026. module/metadata.json gives the kym view version 0.7.0, and kym_core/metadata.json gives kym_core version 0.8.1.
See also
Sources
- kym README, GitHub, last commit 10 October 2026
- module/metadata.json and kym_core/metadata.json, GitHub
- kym tags, GitHub
- release-module.yml workflow, GitHub