unsubbed.co

Receipt Wrangler

Receipt Wrangler handles easy-to-use receipt manager as a self-hosted solution.

Open-source receipt management, honestly reviewed. No marketing fluff, just what you get when you self-host it.

TL;DR

  • What it is: A self-hosted receipt manager with AI-powered OCR scanning, email ingestion, multi-user expense splitting, and a mobile app — built by a solo developer and a small community [1][5].
  • Who it’s for: Freelancers, small business owners, and households who want a searchable receipt archive without paying a monthly SaaS fee or handing their expense data to a third party [1][4].
  • Cost savings: Expensify’s paid tiers start at $5–10/month per user and climb fast. Dext and Shoeboxed run $20–40+/month. Receipt Wrangler runs on a VPS or NAS you already own, with no per-user or per-scan fees [4].
  • Key strength: Frictionless daily use. The Android Authority reviewer explicitly says it replaced every other solution — including Expensify and Google Sheets — and that the family passed the test [1]. Email-to-receipt via IMAP is genuinely useful [4][5].
  • Key weakness: This is a 207-star GitHub project with 4 contributors. It works, but you are betting on a solo developer staying interested. Enterprise features like SSO (OIDC) are not yet shipped as of v6.6.0 [2]. The documentation is functional but not welcoming to beginners [1].

What is Receipt Wrangler

Receipt Wrangler is a self-hosted web application for capturing, organizing, and splitting receipts. You upload a receipt image (or forward an email, or snap one from the mobile app), and the app uses OCR plus an AI model of your choice to extract the amount, date, store name, and line items. From there you can tag it, assign it to a category, split the cost with other users in your instance, and add it to a dashboard that shows you what you owe and what you’re owed [1][4][5].

The project lives at github.com/receipt-wrangler/receipt-wrangler and has been consolidated into a single monorepo containing the Go API, an Angular desktop app (TypeScript), and a Flutter mobile app (Dart). As of January 2026 it’s on version 6.7.0 with 42 releases, which for a 207-star project means the developer ships regularly [merged profile][5]. The official companion site is receiptwrangler.io.

The pitch is exactly what the name says: wrangle receipts. It is not a full bookkeeping system, not an invoicing tool, not a bank sync dashboard. If you want those, look elsewhere. What it does — receipt capture, categorization, search, and multi-user splitting — it does without the per-scan or per-user billing that makes SaaS receipt managers painful at small scale [1][4].


Why people choose it

The Android Authority review [1] is the most detailed real-world account available, and it’s worth reading in full because it traces a progression almost every small business owner recognizes: paper receipts, then India-specific money apps, then Expensify, then Google Sheets with linked folders, then a Notion template, and finally Receipt Wrangler. Each prior solution failed the same way: either too clunky for daily use, or it broke down when different file types entered the picture, or it locked the useful parts behind a subscription.

What made Receipt Wrangler stick, according to that review, was the combination of a frictionless input form and consistent searchability. The reviewer notes: “Everything’s where you expect it to be. Click a receipt, view the details, and start tagging or editing immediately. It’s built around speed and clarity.” [1] That description is notable because it’s exactly the kind of thing that sounds generic until you’ve spent a week fighting an expense app that puts four clicks between you and a receipt entry field.

The multi-user and expense-splitting features got the reviewer to the point where they set it up for their family — which is the real test. A self-hosted tool that a non-technical family member will actually use is a different product from one that works in a demo [1].

On the automation side, the email-via-IMAP feature is mentioned across multiple sources as a standout [4][5]. You point Receipt Wrangler at a dedicated inbox, and it monitors for receipts automatically. For a small business owner who receives supplier invoices by email, that is a material time saving [4].

The AI angle matters for setup but shouldn’t be over-indexed. Receipt Wrangler supports OpenAI (GPT-4o), Google Gemini, and local Ollama inference [4]. That means the receipt scanning cost is either (a) OpenAI API calls — cheap at $0.01–0.03 per image with GPT-4o — or (b) fully free and local if you run Ollama. The formable.app writeup [4] demonstrates the OpenAI setup explicitly and notes that vision-enabled models dramatically improve extraction accuracy over basic OCR.


Features

Based on the GitHub repository, the official site, and third-party writeups:

Receipt capture:

  • Web upload (single or bulk) [1][5]
  • Mobile app scanning (Flutter, so iOS and Android) [merged profile][5]
  • Email ingestion via IMAP — Receipt Wrangler monitors a mailbox and processes receipts automatically [4][5]
  • Manual entry form [1]

AI and OCR processing:

  • OpenAI (GPT-4o with vision) for automatic data extraction [4]
  • Google Gemini support [4]
  • Ollama (local inference) — fully offline pipeline if you run your own model [4]
  • Falls back to manual entry if AI extraction is wrong — you’re never locked in [1]

Organization:

  • Receipt tagging and categorization [1][5]
  • Full-text search across receipts including embedded document text [1]
  • Multi-user support with expense splitting — assign portions of a receipt to different users [5]
  • Custom fields (v6.7.0) for extending the data model [2]
  • Bulk export [2]

Dashboard:

  • Configurable widget layout showing amounts owed/owing and recent receipts [1]
  • Multiple dashboards supported [1]

Integrations (as of v6.6.0/v6.7.0):

  • REST API — all users can generate API keys for use with scripts and automation tools [2]
  • IMAP email monitoring [4][5]
  • OIDC single sign-on — listed as “coming up” in the v6.6.0 release notes, not yet shipped [2]

Apps:

  • Web interface (Angular) [merged profile]
  • Mobile app (Flutter) [merged profile]

Pricing: SaaS vs self-hosted math

Receipt Wrangler has no pricing tiers, no subscription, and no per-scan fees. The software is free to self-host [merged profile][5]. What you pay for is infrastructure.

Self-hosted:

  • Software: $0
  • VPS (if you don’t already have one): $5–10/month on Hetzner or Contabo
  • NAS (if you already own one, like a Synology): $0 incremental [5]
  • AI processing: optional; ~$0.01–0.03/receipt on OpenAI API, or $0 with Ollama [4]

Expensify for comparison:

  • Free: up to 25 SmartScans/month per user
  • Collect plan: $5/user/month (billed annually)
  • Control plan: $9/user/month (billed annually)
  • For a 3-person team doing heavy receipt volume, that’s $15–27/month minimum, with the AI scanning features requiring higher tiers

Dext (formerly Receipt Bank):

  • Plans start around $20–40/month, pricing not publicly listed on website — requires a sales call
  • Per-document processing costs apply on some plans

Shoeboxed:

  • Plans from $18–54/month
  • Per-document submission limits

Receipt Wrangler self-hosted math: A 3-person team, processing 200 receipts/month with GPT-4o vision: $0 software + $5 VPS + ~$4 in OpenAI API costs ≈ $9/month total. The same team on Expensify Collect: $15/month, with SmartScan accuracy that isn’t obviously better. On Dext or Shoeboxed, you’re looking at significantly more.

Note: if AI scanning is important to you and you want to use OpenAI, you need to budget for API costs separately. They’re small, but they’re not zero. Ollama on a capable NAS or VPS eliminates this entirely [4].


Deployment reality check

The Android Authority reviewer [1] notes that the documentation “might seem intimidating at first” but that the developer has done a solid job covering the installation steps. The reviewer had it running on a Synology NAS within minutes. The Marius Hosting guide [5] walks through the exact Docker Compose stack with all environment variables explained.

What you actually need:

  • Docker and Docker Compose
  • PostgreSQL (included in the Compose stack) [4][5]
  • Redis (included in the Compose stack) [4][5]
  • An encryption key and secret key (generated manually) [4][5]
  • Optionally: an OpenAI or Gemini API key, or an Ollama instance for AI scanning [4]

What the stack looks like: The Docker Compose setup includes three containers: PostgreSQL, Redis, and the Receipt Wrangler app itself. Ports map to 80 inside the container; you expose it externally through a reverse proxy (Caddy or nginx) if you want HTTPS. The Marius Hosting guide [5] provides a copy-paste Portainer stack that works as-is on Synology; the formable.app guide [4] provides an equivalent for generic Docker hosts.

What can go sideways:

  • The documentation is functional but not polished. If you hit an error during setup, you’ll be reading GitHub issues [1].
  • OIDC is not yet shipped. If you need SSO — to tie receipt access to your existing identity provider — you’re waiting for a feature still in the backlog as of v6.6.0 [2]. There’s no timeline.
  • With 4 contributors (predominantly one developer), the project’s bus factor is real [merged profile]. 42 releases over the project’s lifetime suggests consistent shipping, but this is not a company-backed project.
  • Mobile app quality on Flutter can vary. The Android Authority reviewer [1] mentions the mobile experience without flagging major issues, but third-party reviews of the mobile app specifically are thin.
  • The license is not clearly stated in the project’s merged profile data. The GitHub repository page does not surface a license badge from the scraped data. Before building a business process on this, verify the license terms directly at the repository.

Realistic setup time: 30–60 minutes for someone comfortable with Docker Compose. 2–3 hours for someone following a guide but new to self-hosting. Not a nightmare, but not a one-click install either.


Pros and cons

Pros

  • No recurring cost. The software is free. Infrastructure costs are either zero (existing NAS) or $5–10/month (VPS). No per-scan, per-user, or per-month SaaS fee [4][5].
  • Three AI backends. OpenAI, Gemini, or Ollama — meaning you can run completely locally and offline if you want. Most paid receipt apps are locked to their own OCR pipeline [4].
  • Email ingestion via IMAP. Set it and forget it for supplier invoices and digital receipts. This is a real workflow improvement, not a feature-list checkbox [4][5].
  • Multi-user with expense splitting. Works for households, small teams, or business partners who share expenses [5].
  • Mobile app exists. Built in Flutter, so it works on both iOS and Android. Having a native scan-and-submit flow matters for actual receipt capture in the wild [merged profile][5].
  • 42 releases. The developer ships. v6.7.0 in January 2026 on a 207-star project means this isn’t abandonware [merged profile][5].
  • REST API with user-level API keys. As of v6.6.0, you can integrate Receipt Wrangler with external scripts, automation tools, or n8n flows [2].
  • Frictionless daily use. The most consistent thing reviewers say is that the UI gets out of the way [1]. For a receipt tracker, that matters more than feature breadth.

Cons

  • Solo developer project. 4 contributors total, and one of them is dependabot [merged profile]. This is a dependency risk if you’re building business processes around it.
  • No SSO yet. OIDC is on the roadmap but not shipped [2]. If your team uses a centralized identity provider, you’re managing separate credentials for Receipt Wrangler.
  • Thin third-party review base. There is one detailed hands-on review (Android Authority [1]), a Reddit release post [2], and a couple of installation guides [4][5]. That’s not enough community signal to assess long-term reliability at scale.
  • Documentation is functional, not great. The Android Authority reviewer [1] specifically flags this. You will need to read GitHub issues if something goes wrong.
  • License unclear from available data. The merged profile does not surface a license. Verify before committing to it for business use.
  • Not a full expense management system. No bank sync, no invoicing, no P&L reports. If you need those, this covers only one part of the puzzle.
  • Mobile app maturity unknown. The Flutter app exists and is used, but deep third-party assessments of it specifically don’t appear in the available sources.

Who should use this / who shouldn’t

Use Receipt Wrangler if:

  • You’re a freelancer or small business owner currently paying $10–40/month for Expensify, Dext, or Shoeboxed, and your primary need is receipt capture and search — not deep accounting integration.
  • You already run a home server or NAS and want to add receipt tracking with zero incremental software cost.
  • You want your expense data on your own infrastructure, not a vendor’s cloud.
  • You’re comfortable with Docker Compose, or you’ll follow a step-by-step guide like the Marius Hosting walkthrough [5].
  • You receive supplier invoices by email and want automatic ingestion via IMAP [4].
  • You have a household or small team that splits expenses and wants a shared receipt archive.

Skip it if:

  • You need SSO or LDAP integration today — that feature isn’t shipped yet [2].
  • You need a full accounting stack with bank feeds, P&L reports, and invoice generation. This is a receipt tracker, not QuickBooks.
  • You’re not comfortable with Docker or don’t have someone to set it up for you. The documentation will be a wall.
  • You need a project with commercial support and a roadmap you can hold someone to.
  • Your compliance team requires a SOC 2 certified vendor.

Alternatives worth considering

  • Expensify — the most direct SaaS comparison. Better OCR accuracy claims, deeper accounting integrations (QuickBooks, Xero), proper mobile app, but $5–9/user/month and your data on their servers.
  • Dext (formerly Receipt Bank) — aimed at accountants and bookkeepers, higher price point, strong integrations with accounting software, no self-host option.
  • Wave — free SaaS receipts + accounting for very small businesses. Legitimately free (ad-supported), but closed source and US/Canada-focused.
  • Paperless-ngx — if your goal is a searchable document archive and receipts are just one category of document, Paperless-ngx is more mature, has a larger community, and handles any document type. It’s not expense-tracking-specific, but it’s the stronger self-hosted document management project.
  • Actual Budget — if receipt tracking is adjacent to what you really want (personal finance management with a self-hosted option), Actual Budget is the more established project in that adjacent space.
  • Hledger/Beancount — if you’re a developer who wants plain-text accounting with full control, these are the serious tools. Steeper learning curve, much more power.

For a non-technical founder primarily wanting to kill an Expensify bill and get a searchable receipt archive, the realistic shortlist is Receipt Wrangler vs just using Paperless-ngx with tags. Receipt Wrangler wins if the expense-splitting and dashboard widgets matter. Paperless-ngx wins if you want a more mature community and broader document support.


Bottom line

Receipt Wrangler does one thing — wrangle receipts — and by every hands-on account it does that thing well. The frictionless input, IMAP email ingestion, multi-AI-backend support, and expense splitting add up to a tool that replaces $10–40/month SaaS subscriptions for a realistic segment of users: freelancers, households, and small teams who need a searchable receipt archive and nothing more. The math is hard to argue with when the infrastructure cost is a $6 VPS or a NAS you already own. The honest caveats are equally clear: this is a solo-developer project without SSO, without a commercial support tier, and with documentation that stops short of welcoming. If those constraints are acceptable — and for many small operators they are — the setup cost is a few hours and the recurring cost is close to zero.

If the Docker Compose setup is the blocker, that’s exactly the kind of one-time deployment that upready.dev handles for clients. One afternoon, done, you own the infrastructure.


Sources

  1. Dhruv Bhutani, Android Authority“I used a self-hosted app to track all my receipts and it’s shockingly good” (June 8, 2025). https://www.androidauthority.com/self-hosted-receipt-tracker-3561738/
  2. r/selfhosted — Dramatic_Ad5442 (Noah)“Receipt Wrangler v6.6.0 Release”. https://www.reddit.com/r/selfhosted/comments/1noi16l/receipt_wrangler_v660_release/
  3. Ethan Sholly, selfh.st“Self-Host Weekly (9 January 2026)”. https://selfh.st/weekly/2026-01-09/
  4. formable.app“Never Lose a Tax Receipt Again! AI-Powered Receipt Wrangler”. https://formable.app/receipt-wrangler/
  5. Marius Hosting“How to Install Receipt Wrangler on Your Synology NAS”. https://mariushosting.com/how-to-install-receipt-wrangler-on-your-synology-nas/

Primary sources:

Features

Integrations & APIs

  • REST API