KMySync
de.spahr.ausgaben
Zapstore Catalog Mobile companion for KMyMoney — record cash expenses on the go
KMySync is a mobile companion to the desktop finance software KMyMoney. Record cash expenses, income and transfers on the go, keep track of your portfolio, and write it all back into KMyMoney instead of typing it in by hand later. The app needs no vendor account and no third-party cloud: data is exchanged with KMyMoney through a folder you provide yourself (WebDAV, Nextcloud or SMB/Samba). No ads, no tracking. One exception to that: the optional map on which you pick a location loads its tiles from OpenStreetMap. It is the only screen that contacts anything other than your own server, and it opens only when you open it. Features: * Seamless KMyMoney integration via .kmy files or CSV import * Several profiles — keep several KMyMoney files side by side * Sync through a shared WebDAV or SMB folder — your own server, your data * Charts and analysis per account, place or total * Portfolio with holdings, latest price and net worth * Record transactions for securities you already hold — buys, sells and dividends, including optional PDF recognition of the statement * Fuzzy voice entry with optional location-based payee suggestion * Multilingual — English, German and Spanish built in, more languages via upload * Biometric lock and encrypted credentials On the PDF recognition: the app reads the statement's text layer, recognises the security, the date and the amounts, and learns per bank and portfolio where those values sit in the document. It does not work with every bank — scanned documents are out of reach, and unusual layouts can escape it. It is off by default and is switched on in the settings. Note on this F-Droid build: it is the phone app without Google Play Services. The optional Wear OS companion (voice entry from a watch) requires the Google Wear Data Layer and is only available from the project's GitHub releases: https://github.com/PerFermat/KMySync/releases User manual (English and German): https://kmysync.michaelspahr.de/en/ Free and open source (GPL-3.0).
First release: Nov 5, 2026, 1 total release.
Most recent release: Nov 5, 2026.
Appears in 0 app stacks.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Nov 5, 2026 2.4### Changed - **Category picker on narrow screens** ([#11](https://github.com/PerFermat/KMySync/issues/11)): - The category list now spans the full width of the row, like the payee and account lists. - The remove button of a split row is narrower, so the category field gets more room. - Categories with more than two levels appear as a tree: each row shows only its own name, with a thin line (├ / └) from the third level on – no more repeated «Car:Fuel», «Car:Parking». Picking one still puts the full name «Travel:Car:Fuel» into the field. - While searching, the parent categories stay visible, and a colon searches across levels: «car:park» finds «Travel:Car:Parking». - Long names wrap onto a second line in all suggestion lists instead of being cut off. - **Notifications:** after «OK» the app reports how many new notification variants it learned from rows you filled in yourself.
More…
### Fixed - Notifications: the location from when a notification arrived got lost when you edited the suggestion; the GPS line was missing from the note. - Switching a saved booking between transfer and expense (or back) replaced its saved location with the current one. **Downloads:** `app-full-release.apk` (with Google services, includes the Wear OS bridge) · `app-foss-release.apk` (no Google services) · `wear-release.apk` (smartwatch) The F-Droid version is signed by F-Droid with its own key, so the F-Droid and GitHub versions cannot update each other. ### Verifying this build This app is free software (GPL-3.0-only) and built from source — the F-Droid recipe builds the `foss` flavour straight from this tag. You can check that the file you downloaded is the file that was published: ``` sha256sum app-full-release.apk app-foss-release.apk wear-release.apk ``` ``` cf17aeab38966afac3b23a68af8757aad17d70e50d37e94a1754a97eb50d9722 app-full-release.apk b33fabdc6e5656b5cdd0ca24ed2c7eb15cd39d5e7b6c608bc0b4958860df2bc3 app-foss-release.apk da16872082393212de088242d3a0821282eb388df3e5e64fd8c9eb886bbf06ef wear-release.apk ``` All three are signed with the same key as every GitHub release since 1.0: ``` Signer certificate DN: CN=Michael Spahr, OU=Privat, O=Ausgaben, L=, ST=, C=DE Signer certificate SHA-256: 571fd757540602812eb32fc43882d4abff32b8d02614451304834485404afc3c ``` Check it yourself with `apksigner verify --print-certs <apk>` from the Android build tools. The `foss` build contains **no Google Play Services**; verified on the finished APK: ``` unzip -p app-foss-release.apk 'classes*.dex' | strings | grep -c com/google/android/gms # 0 ```