Skip to content
Work

Chitragupt

Live

Household tax review for salaried Indian filers.

Mobile WebNext.jsCloud RunFirebase FunctionsFirestoreZodTurborepoTypeScript

Checked by canon
8 modules · canon 6.7.0

How it ships

As of 2026-11-07

The stages work on Chitragupt goes through. I approve at the marked ones and can send them back. A dashed stage has not started. Tap a count to open it.

  1. 7problems
    • 5 being solved
    • 2 open
    Problemwhat hurts
  2. Researchdiscoveries, findings
  3. Planthe approach
  4. 19features
    • 9 shipped
    • 5 building
    • 4 planned
    • 1 shelved
    Featurewhat gets built
  5. 10bugs
    • 7 fixed
    • 2 fixing
    • 1 open
    Bugwhat gets fixed
  6. Designevery screen, in HTML1 turned down
  7. Codethe build
  8. Reviewa merged pull request
  9. Releasea version
  10. Weblive · 0.1.6
  11. Androidwith testers
  12. Liveanyone can use it
  13. Marketingposts drafted

ProblemsThinkingBuildingShipping

Versions cut
4
iOS approved
0
Store rejections
0
Decisions reverted
1
Experiments discarded
1
Features shelved
1

Turned down: my chat since 2 Oct 2026, read and sampled by hand. Approximate, and a minimum. Store rejections are a minimum too.

Where each surface is

  • Web live · 0.1.6
  • Android with testers

Next up

4 planned · 5 building · 1 shelved

The problem

Every Indian tax calculator answers one question — which regime is cheaper for you, one person, this year. That is the wrong unit. Tax in an Indian household moves across people: a parent's medical premium, a spouse's home-loan interest, a child's tuition. Filed one at a time, a family routinely leaves a deduction on the table that was always claimable.

What it does

  • Parses a Form 16 upload into a structured return, rather than asking you to retype it.
  • Shows both regimes side by side with the delta stated in rupees, not drawn as a chart.
  • Adds a household lens across spouse, parents and kids, surfacing deductions that only exist between people.
  • Runs a 15-question Quick Check for anyone without a Form 16 to hand.
  • Prints what you can act on the refund claimable and the deductions still unused.

Decisions worth defending

  • Zod as the only contract. Tax rules change every budget. A schema shared by the form, the function and the stored document means a rule change is one edit with the type system finding the rest. No hand-written DTOs on either side.
  • 189 small functions, not one service. Each deduction is its own function with its own tests. Wrong numbers are the only failure mode that matters here, and this shape makes a wrong number traceable to one file.
  • The verdict is free. Which regime wins, and by how much, costs nothing. A tax tool that computes a number and then asks for money before showing it has already lost the user. The paid tiers are the full workings and the household lens.