HabuTax logo

HabuTax

Open-source US personal income tax solver with command-line output and PDF form filling

Repository activity
  • Stars42
  • Forks11
  • Open Issues3
License

GPL-2.0

Languages
  • Python
  • Makefile
Get it:Website
HabuTax screenshot

About HabuTax

HabuTax computes United States personal income tax returns from a command line and plain-text INI input files. It is built to fail loudly when a form or calculation is missing, so incomplete cases do not quietly produce an incorrect return.

A generic dependency solver works at the level of individual form fields. Implemented forms include Form 1040, Schedules 1, 3, A, B, and 8812, Forms 8606, 8959, 8995, and 8889, and NC Form D-400. Input forms cover W-2, 1098, and the 1099-DIV, 1099-G, 1099-INT, and 1099-R statements. Results print to text or fill PDF forms.

It runs locally on your own machine and requires Python 3.8 or newer, plus pdftk for PDF filling. Install it with pip or run it from a source checkout. The codebase is organized so contributors can add and maintain individual forms each tax year.

Key features

  • Command-line workflow with plain-text INI input files
  • Generic dependency solver across individual form fields
  • Plain text output or filled PDF tax forms
  • Federal Form 1040 plus schedules and North Carolina D-400
  • Reads W-2, 1098, and 1099-DIV, G, INT, and R inputs

Details

On GitHub since
2022
Platforms
CLI
Deployment
offline-first
Language
Python
Python
3.8+
PDF filling
pdftk required