Hi everyone, I’ve been working on a project for quite some time and would like other people to know about it. It is a personal financial tracker I call Reckoner. I still have not released a stable version of Reckoner, but I plan to release the first stable release of it by the end of the year. Instead I have a web demo which will be updated with any changes I am making until the stable release.
What does it do?
It’s in the description, this is a tracker for personal finances. That means the tool is good for tracking, categorizing, and budgeting income and expenses. This does have a couple of unique selling points including, but not limited to:
- Ability for the user to create custom report views
- Ability to generate multiple category groups and attach budgets to a category group
- Data is stored locally and all sensitive data is encrypted (including the database) with the exception of the web app. Web database encryption is not supported with the library I am using.
- Multiplatform support. Currently linux, web, and Android. Windows is planned in the future and iOS/Mac support will happen when I buy a Mac.
- Non web platforms support regular export of the database in encrypted or unecrypted form. Also supports import of database file.
- Device synchronization is accomplished by using a Pocketbase server. User can opt-out of AES rest encryption if desired.
Isn’t this Just Like X App?
Yes and no. There are apps available in the FDroid store which can be used for personal financial tracking. There’s Pro Expense, Finance Manger, and My Expense. However, all of these apps are limited to Android only, have limited configuration for charting data, and don’t have the configuration and customization I am offering.
A lot of the design language for this was inspired by Firefly III, which I have been using until I will switch over to my app. This is a self hosted financial tracker which I would endorse for a self-hosting advocate. However, I had trouble running the app on my phone as there is no official mobile application and I didn’t find an unofficial app which didn’t limit the experience in one way or another. This inspired me to create a full-featured local first financial tracker available for both mobile and desktop.
The closest analogous app is Actual. This originally was a closed source SaaS app which was open-sourced mid my development of Reckoner. It has a similar philosophy, but is less flexible than the app I am building.
That’s Cool, What’s Next?
- First, I need to officially release the application and stop changing the database schema. I have a self imposed deadline of EOY.
- After officially releasing, I am going to pause development, with the exception of bug fixes, and focus on documenting the application.
- After that, it will depend on priorities. I eventually want to add peer-to-peer sync, but had some issues with it that I plan to revisit later. I also want to release a cloud platform which would allow automated downloading of transaction info (using an aggregator) and the ability to synchronize data using the infrastructure with at-rest encryption. This is my personal end goal.
That’s Super Cool and I Want to Help!
That’s awesome! The best way to help me out is to spread the word about this! I am terrible at being social (especially online). Any boosting through any platform you’re a part of would really help spread info about this project!
If you’re interested in helping code the application, please reach out to me. I do have a Codeberg org setup for this, but haven’t moved the code under the org yet.
If you’d like to help translate the app into another language, that’s awesome, but I do have some work until it’s ready to be translated. To speed up coding I did end up hard coding US EN strings in code and need to spend work to move them into localized data. Let me know if you’d be interested in translation and I’ll note that for when I am ready for translations!
Wrapping Up
I know this is a long post. Part of the reason is that I’m actively building the app and don’t have any public documentation for it yet. If you’ve made it to the end of this post, thank you
!