This is an automated archive made by the Lemmit Bot.
The original was posted on /r/selfhosted by /u/Dramatic_Ad5442 on 2024-12-20 13:58:05+00:00.
Hello all!
In this post I'll be taking a look at some highlights of 2024 and taking a look at the roadmap for 2025! Lots of exciting things happened this year, and are planned for next year.
For those of you that are new, welcome! Receipt Wrangler is a self-hosted, ai powered app that is meant to make managing receipts easy. Receipt Wrangler is capable of scanning your receipts from desktop uploads, mobile app scans, or via email, or entering manually. Users can itemize, categorize, and split them amongst users in the app. Check out for more information.
A look back at 2024
2024 was a big year for Receipt Wrangler. It continued to mature as an app, and brought more features and polish.
Most notably:
Receipt Wrangler Mobile: The mobile app has been a huge amount of work and learning since this is my first mobile app. Dealing with the Android store, and IOS store has certainly been interesting as well, but it has added a lot of value while out and about.
Matured deployment: Receipt Wrangler started out as a really simple project, and its deployment was simple too. It had just a simple JSON file for all the settings, but this year the settings were moved to the database and everything else to environment variables making it easier than ever to get set up.
AI/OCR Improvements: The core of Receipt Wrangler is how AI and OCR are used. Big improvements were made this year such as Ollama support, Vision support for Ollama/OpenAI, Custom prompt support, group specific prompts and more.
The kind of work that was done this year has laid a solid foundation moving forward for the platform.
2025 brings integrations, higher reliability, and much more customization. Let's jump into it! Before we do, the roadmap is available here: .
We'll go over the major items:
Task Implementation: This is a big change for how Receipt Wrangler works. Currently all Quick Scans depend on the http call, and email polling works by simply polling in a thread essentially. If they fail, then we cannot restart them, and all of that data must be resubmitted.
Additionally, if there is too much server load, Receipt Wrangler will keep pushing regardless; it is not smart enough to scale back. The API will be implementing a queue system via the Asynq library. This will introduce Redis into the tech stack. That way, all tasks that need to run (quick scan, email processing) will be pushed onto a task, and a worker will take it off one of the queues to process and any failed tasks can be retried and eventually restarted by the user.
Custom Receipt Fields: This feature will allow users to add custom fields to the receipt, and make them filliable via AI. Types of fields will be dates, checkboxes, currency types of fields. If you want tax fields, or addresses or any other custom information, the fields can be added via custom fields.
Paperless Integration: The Paperless integration will allow Receipt Wrangler to pull a subset of documents from Paperless and allow you to submit them as receipts, and then the extra information can be pushed back up to Paperless. Additionally, any receipts in Receipt Wrangler can be pushed up to Paperless, so the integration will be two ways.
Those are the highlights, but there are certainly more major features coming out next year, so check out the roadmap to see what else is in store for next year.
Donations: Lastly, sponsorships/donations for the project are available via github sponsors and buymeacoffee. Donate if you feel inclined to do so, all contributions are greatly appreciated!
PikaPods: PikaPods is an awesome selfhosted platform where users can one click deploy many selfhosted apps. Receipt Wrangler is in the process of gauging interest on being added to the platform. Slap an upvote on to get it added!
That's all for now!
Happy holidays and thank you to everyone for their feedback and usage of Receipt Wrangler this year!
Noah