Skip to content

rohitthink/freefile

FreeFile ITR

Free, privacy-first income tax return filing app for Indian freelancers

CI Latest release License Last commit Code size

Issues PRs Welcome Stars Discussions

FreeFile ITR — Tax filing made effortless


FreeFile ITR helps Indian freelancers, consultants, and independent professionals compute and file their income tax returns — completely free, with all data stored locally on your device.

Features

Feature Description
Bank Statement Parsing Auto-import from HDFC, SBI, ICICI, Axis, Kotak (PDF, CSV, XLSX)
Smart Categorization Auto-categorize transactions into 20+ income/expense categories
Tax Computation ITR-3 and ITR-4 (44ADA) with old vs new regime comparison
Deduction Tracking Sections 80C, 80D, 80CCD(1B), 80E, 80G, 80TTA, and more
TDS Credits Import from Form 26AS or manual entry
Advance Tax Schedule Quarterly installment breakdowns
Filing Automation Browser-based filing on incometax.gov.in (credentials never stored)
PDF Reports Professional ITR summary with full tax breakdown
Capital Gains Track trading income from Zerodha, Groww, IndMoney
Desktop App Native desktop via Tauri (macOS, Windows, Linux)
Mobile App Android and iOS via Capacitor

Screenshots

Dashboard

FreeFile Dashboard

Real-time overview of your income, expenses, tax liability, and effective rate. Switch-regime suggestion shows how much you'd save.

Tax Computation

Old vs New Regime Comparison

Side-by-side comparison of old and new tax regimes with automatic recommendation. Handles ITR-3 and ITR-4 (44ADA presumptive) with all deductions, surcharge, cess, and TDS credit.

Transactions

Transactions List

Auto-categorized transactions imported from bank statements. Filter by type and category, search by narration, confirm AI-suggested categories.

Filing Automation

ITR Filing

One-click browser-based filing on the official incometax.gov.in portal. Your credentials never touch FreeFile — you enter them directly in the portal window.

Capital Gains

Capital Gains Tracking

Track short-term and long-term capital gains from Zerodha, Groww, and IndMoney statements with grandfathering and indexation support.

Upload & Settings

Upload Bank Statements Settings

All screenshots show synthetic demo data. Your real data stays on your device.

Quick Start

# Clone the repo
git clone https://github.com/rohitthink/freefile.git
cd freefile

# Install dependencies
make setup

# Run development servers (backend + frontend)
make dev

Backend runs on http://localhost:8000, frontend on http://localhost:3000.

Prerequisites

  • Python 3.12+
  • Node.js 20+
  • Git

Tech Stack

Layer Technology
Frontend Next.js 16, React 19, TypeScript, Tailwind CSS 4, Zustand
Backend Python, FastAPI, Pydantic, SQLite (aiosqlite)
Desktop Tauri 2 (Rust)
Mobile Capacitor 8 (Android + iOS)
PDF Parsing pdfplumber, pikepdf
Filing Playwright (browser automation)

Project Structure

freefile/
  backend/
    main.py          # FastAPI app entry point
    parsers/         # Bank statement parsers (HDFC, SBI, ICICI, Axis, Kotak, ...)
    tax/             # Tax computation engine (old/new regime, ITR-3/4)
    categorizer/     # Auto-categorization rules and keywords
    db/              # SQLite models and database layer
    routes/          # API route handlers
  frontend/
    src/app/         # Next.js pages (dashboard, upload, transactions, tax, filing)
    src/components/  # Reusable UI components
    src/store/       # Zustand state management
  src-tauri/         # Tauri desktop app shell
  cloud/             # Cloud deployment (Dockerfile)
  tests/             # Pytest test suite
  scripts/           # Dev and build scripts

Supported Banks

  • HDFC Bank (PDF, CSV)
  • State Bank of India (PDF, XLSX)
  • ICICI Bank (PDF, XLS)
  • Axis Bank (PDF, CSV)
  • Kotak Mahindra Bank (PDF, CSV)
  • Form 26AS (TDS statements)
  • Zerodha (trading statements)
  • Groww (mutual fund statements)
  • IndMoney (mutual fund statements)

Want support for your bank? Open an issue or submit a PR!

Privacy

All your financial data stays on your device. No accounts, no tracking, no ads. See our full Privacy Policy.

Contributing

We welcome contributions! Please read our Contributing Guide to get started.

Look for issues labeled good first issue if you're new to the project.

License

FreeFile ITR is licensed under the GNU Affero General Public License v3.0.

This means you can freely use, modify, and distribute this software, but any modified version that is deployed as a service must also be open sourced under the same license.

Support

About

Free, privacy-first ITR filing app for Indian freelancers. All data stays on your device.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors