About

Built by people who file their own returns

TaxFillr started as a folder of crumpled receipts and a notice that nobody could explain. It is the tool we wanted in that week.

Why this exists

Filing in Pakistan is not hard because the rules are impossible. It is hard because the inputs are scattered. The salary certificate is in email, the utility bills are in a drawer, the vehicle token receipt is in the glovebox, and the withholding deducted on a bank transaction only shows up if you know where to look. By September, reconstructing a year takes an evening you do not have.

The other half of the problem is language. A notice under section 122(5A) is a routine piece of administration for the officer who issued it and a genuinely frightening piece of paper for the person who receives it. Most people pay someone just to be told what it says.

TaxFillr attacks both. Records get captured the moment they exist rather than the week they are needed, and anything the tax office sends you gets translated into plain language with a defensible next step.

How it is put together

The whole application is a static site. There is no backend, no user account and no database. When you open a page, your browser downloads a few files and everything after that happens on your own machine.

  • Text recognition runs locally through Tesseract, so the image itself never leaves the device.
  • PDF and spreadsheet parsing also happens in the browser, using pdf.js and SheetJS.
  • Only the extracted text is sent for analysis, and it goes straight to Ollama using the key you supplied.
  • Records, settings and chat history sit in your browser storage. Clearing site data removes them permanently, which is why the settings page offers a backup file.

An optional relay ships with the site for people whose browser blocks the direct call to Ollama. It forwards the request and nothing else: no logging, no storage, no key retention. You can turn it off in Settings and stay fully direct.

What it is written for

Everything is scoped to Pakistan on purpose. The heads of account match how FBR thinks about income, the slabs follow the salaried and non-salaried schedules, amounts are in rupees with lakh and crore where that reads better, dates follow the July to June tax year, and the notice templates use the section numbers officers actually cite.

What it does not do

It does not submit anything to FBR. It does not represent you in an audit. It does not replace a chartered accountant on a complicated matter, and it is not built for company returns or full sales tax compliance. It reads paperwork, keeps a ledger, does the arithmetic and drafts letters. Everything it produces is a starting point that you check before it becomes official.

Credit where it is due

The idea of pointing a model at a pile of receipts comes from TaxHacker by vas3k. TaxFillr takes that starting point and rebuilds it around Pakistani rules, adding notice handling, an advisor that can see your ledger, and a calculator that uses local slabs.