Thanks for your interest in the project! shmoney does not accept pull requests — it is developed and maintained solely by the project owner. The best way to contribute is by opening a GitHub issue with a bug report or a feature request. PRs will be closed without review.
Open a GitHub issue. Include:
- Your OS and the app version (Settings → About)
- Steps to reproduce the problem
- What you expected to happen vs. what actually happened
Never attach your database file or SimpleFIN credentials to an issue. For suspected security problems, follow SECURITY.md instead of opening a public issue.
Open a GitHub issue describing the feature and the problem it solves for you. Concrete use cases help a lot more than abstract proposals. If you've sketched out how it might work, include that too — just note that any implementation happens at the maintainer's discretion.
You're welcome to fork the repo and run or modify the app for your own use, subject to the PolyForm Noncommercial License 1.0.0. You need Node.js 22+ and npm. Native modules (better-sqlite3, node-llama-cpp) are rebuilt for Electron automatically on install.
git clone https://github.com/rafeautie/shmoney.git
cd shmoney
npm install
npm run devUseful scripts:
| Command | What it does |
|---|---|
npm run dev |
Start the app with hot reload |
npm run typecheck |
Type-check the main/preload and renderer projects |
npm run lint |
ESLint over the whole repo (zero warnings required) |
npm run test |
Run the vitest suite |
npm run db:generate |
Generate a drizzle migration after editing src/main/db/schema.ts |
npm run build:unpack |
Production build without packaging an installer |
This project follows the Contributor Covenant. Be kind.