AirWallet is a small Windows-friendly Rust desktop app for tracking money held for kids.
It starts with two neutral child wallets. Each wallet keeps a local ledger of deposits and deductions, similar to a handwritten allowance sheet:
- Starting balance
- Money added
- Money spent
- Description for each entry
- Date
- Automatic running balance
- Parent PIN unlock
- Printable ledgers
- Custom child wallet names
For a local build, the Windows executable is:
target\release\AirWallet.exe
For a portable release zip:
.\scripts\package-windows.ps1 -Version 0.1.0The zip will be created in dist/.
AirWallet opens to a parent PIN screen so kids cannot add or remove entries without a parent unlocking the app first.
The first-run PIN is:
1234
After unlocking, use Change PIN in the left sidebar to choose a different 4 digit PIN.
This is a simple family-use lock, not high-security encryption.
AirWallet starts with Child 1 and Child 2 so the public app does not include anyone's real names.
After unlocking parent mode, use Child names to rename the selected wallet or add another child wallet.
Use Print this ledger to print the selected child's ledger, or Print both ledgers to print both child wallets together.
AirWallet creates a local printable HTML file and opens it in your browser with the print dialog ready.
The repository includes an Inno Setup script at installer/AirWallet.iss.
Build the release executable first:
cargo build --releaseThen open installer/AirWallet.iss in Inno Setup and compile the installer. The installer output is written to dist/.
Install Rust from rustup.rs, then run:
cargo runTo create a release build:
cargo build --releaseThe app stores data locally in your operating system's app data folder as JSON.
If cargo is not on PATH on Windows, add Rust's Cargo folder to PATH:
$env:Path += ";$env:USERPROFILE\.cargo\bin"
cargo runSee docs/RELEASE.md.
- Simple enough for a family to use without setup
- Local-first, no accounts or cloud service required
- Easy to open source and maintain
- Friendly interface for parents and kids
This is a maintainer-led family app. Contributions are welcome when they fit the project goals, but all changes must go through issues or pull requests and maintainer review.
See CONTRIBUTING.md before opening a pull request.
Repository protection recommendations are documented in docs/GITHUB_SETTINGS.md.
MIT
