You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[](https://x.com/intent/tweet?text=Check%20out%20TaxHacker%20-%20an%20AI-powered%20assistant%20that%20helps%20you%20manage%20receipts%2C%20checks%2C%20and%20invoices%20with%20ease.&url=https%3A%2F%2Fgithub.com%2Fvas3k%2FTaxHacker)
17
-
[](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fgithub.com%2Fvas3k%2FTaxHacker)
18
-
[](https://www.reddit.com/submit?title=Check%20out%20TaxHacker%20-%20an%20AI-powered%20assistant%20that%20helps%20you%20manage%20receipts%2C%20checks%2C%20and%20invoices%20with%20ease.&url=https%3A%2F%2Fgithub.com%2Fvas3k%2FTaxHacker)
19
-
20
14
</div>
21
15
22
-
## 👋🏻 Getting Started
16
+
TaxHacker is a self-hosted accounting app designed for freelancers, indie hackers, and small businesses who want to save time and automate expense and income tracking using the power of modern AI.
23
17
24
-
TaxHacker is a self-hosted accounting app for freelancers, indie-hackers and small businesses who want to save time and automate expences and income tracking with power of GenAI. It can recognise uploaded photos, receipts or PDFs and extract important data (e.g. name, total amount, date, merchant, VAT) and save it as structured transactions to a table. You can also create your own custom fields to extract with your LLM prompts.
18
+
Upload photos of receipts, invoices, or PDFs, and TaxHacker will automatically recognize and extract all the important data you need for accounting: product names, amounts, items, dates, merchants, taxes, and save it into a structured Excel-like database. You can even create custom fields with your own AI prompts to extract any specific information you need.
25
19
26
-
It supports automatic currency conversion on a day of transaction. Even for crypto!
20
+
The app features automatic currency conversion (including crypto!) based on historical exchange rates from the transaction date. With built-in filtering, multi-project support, import/export capabilities, and custom categories, TaxHacker simplifies reporting and makes tax filing a bit easier.
27
21
28
-
Built-in system of filters, support for multiple projects, import-export of transactions for a certain time (along with attached files) and custom categories, allows you to simplify reporting and tax filing.
22
+
> 🎥 [Watch demo video](public/landing/video.mp4)
29
23
30
24

31
25
32
26
> \[!IMPORTANT]
33
27
>
34
-
> This project is still at a very early stage. Use it at your own risk! **Star Us** to receive notifications about new bugfixes and features from GitHub ⭐️
28
+
> This project is still in early development. Use at your own risk! **Star us** to get notified about new features and bugfixes ⭐️
35
29
36
30
## ✨ Features
37
31
38
-
### `1`Upload photos or documents to analyze with LLM
> 🎥 [Watch the video](https://github.com/user-attachments/assets/3326d0e3-0bf6-4c39-9e00-4bf0983d9b7a)
45
-
46
-
Take a photo on upload or a PDF and TaxHacker will automatically recognise, categorise and store transaction information.
36
+
Snap a photo of any receipt or upload an invoice PDF, and TaxHacker will automatically recognize, extract, categorize, and store all the information in a structured database.
47
37
48
-
- Upload multiple documents and store in "unsorted" until you get the time to sort them out by hand or with an AI
49
-
- Use LLM to extract key information like date, amount, and vendor
50
-
- Automatically categorize transactions based on its content
51
-
- Store everything in a structured format for easy filtering and retrieval
52
-
- Organize your documents by a tax season
38
+
-**Upload and organize your docs**: Store multiple documents in "unsorted" until you're ready to process them manually or with AI assistance
39
+
-**AI data extraction**: Use AI to automatically pull key information like dates, amounts, vendors, and line items
40
+
-**Auto-categorization**: Transactions are automatically sorted into relevant categories based on their content
41
+
-**Item splitting**: Extract individual items from invoices and split them into separate transactions when needed
42
+
-**Structured storage**: Everything gets saved in an organized database for easy filtering and retrieval
43
+
-**Customizable AI providers**: Choose from OpenAI, Google Gemini, or Mistral (local LLM support coming soon)
53
44
54
-
TaxHacker recognizes a wide variety of documents including store receipts, restaurant bills, invoices, bank checks, letters, even handwritten receipts.
45
+
TaxHacker works with a wide variety of documents, including store receipts, restaurant bills, invoices, bank statements, letters, even handwritten receipts. It handles any language and any currency with ease.
55
46
56
-
### `2` Multi-currency support with automatic conversion (even for crypto)
47
+
### `2` Multi-currency support with automatic conversion (even crypto!)
Adapt TaxHacker to your specific tracking needs. You can create new fields, projects or categories to extract additional information from documents. For example, if you need to save emails, addresses, and any custom information into separate fields, you can do it. Custom fields will be available when exporting too.
62
+
Adapt TaxHacker to your unique needs with unlimited customization options. Create custom fields, projects, and categories that better suit your specific needs, idustry standards or country.
72
63
73
-
- Create unlimited custom fields for transaction tracking
74
-
- Automatically extract custom field data using AI
75
-
- Include custom fields in exports and reports
76
-
- Create new categories or projects to organise your transactions and filter by them
64
+
-**Custom categories and projecst**: Create your own categories and projects to group your transactions in any convenient way
65
+
-**Custom fields**: You can create unlimited number of custom fields to extraxt more information from your invoices (it's like creating extra columns in Excel)
66
+
-**Full-text search**: Search through the actual content of recognized documents
67
+
-**Advanced filtering**: Find exactly what you need with search and filter options
68
+
-**AI-powered extraction**: Write your own prompts to extract any custom information from documents
69
+
-**Bulk operations**: Process multiple documents or transactions at once
77
70
78
-
### `4``Customize any LLM prompt
71
+
### `4` Customize any LLM prompt. Even system ones
You can customize LLM Prompts for built-in fields, categories, and projects, as well as modify global templates in the application settings. This allows to customize the quality of recognizing specific things to your specific use-cases.
75
+
Take full control of how TaxHacker's AI processes your documents. Write custom AI prompts for fields, categories, and projects, or modify the built-in ones to match your specific needs.
83
76
84
-
- General prompt template is configurable is settings
85
-
- Create custom extraction rules for your specific needs
86
-
- Adjust field extraction priorities and naming conventions
87
-
- Fine-tune the AI for your industry-specific documents
77
+
-**Customizable system prompts**: Modify the general prompt template in settings to suit your business
78
+
-**Field or project-specific prompts**: Create custom extraction rules for your industry-specific documents
79
+
-**Full control**: Adjust field extraction priorities and naming conventions to match your workflow
80
+
-**Industry optimization**: Fine-tune the AI to understand your specific type of business documents
81
+
-**Full transparency**: Every aspect of the AI extraction process is under your control and can be changed right in settings
88
82
89
-
The whole extraction process is under your contoll all the time!
83
+
TaxHacker is 100% adaptable and tunable to your unique requirements — whether you need to extract emails, addresses, project codes, or any other custom information from your documents.
90
84
91
85
### `5` Flexible data filtering and export
92
86
93
87

94
88
95
-
Once all documents have been uploaded and analyzed, you can view, filter and export your transaction history.
89
+
Once your documents are processed, easily view, filter, and export your complete transaction history exactly how you need it.
96
90
97
-
-Filter transactions by time, category, and other features
98
-
-Use full-text search by recognized document content
99
-
-Export filtered transactions to CSV with attached documents
100
-
-Upload your entire income and expense history at the end of the year for your tax advisor to analyze
91
+
-**Advanced filtering**: Filter by date ranges, categories, projects, amounts, and any custom fields
92
+
-**Flexible exports**: Export filtered transactions to CSV with all attached documents included
93
+
-**Tax-ready reports**: Generate comprehensive reports for your accountant or tax advisor
94
+
-**Data portability**: Download complete data archives to migrate to other services—your data stays yours
Keep complete control over your financial data with local storage and self-hosting options. TaxHacker respects your privacy and gives you full ownership of your information.
107
101
108
-
TaxHacker can be self-hosted on your own infrastructure for complete control over your data and application environment. We provide a [Docker image](./Dockerfile) and [Docker Compose](./docker-compose.yml) files that makes setting up TaxHacker simple:
102
+
-**Home server ready**: Host on your own infrastructure for maximum privacy and control
103
+
-**Docker native**: Simple setup with provided Docker containers and compose files
104
+
-**Data ownership**: Your financial documents never leaves your control
105
+
-**No vendor lock-in**: Export everything and migrate whenever you want
106
+
-**Transparent operations**: Full access to source code and complete operational transparency
107
+
108
+
## 🛳 Deployment and Self-hosting
109
+
110
+
TaxHacker can be easily self-hosted on your own infrastructure for complete control over your data and application environment. We provide a [Docker image](./Dockerfile) and [Docker Compose](./docker-compose.yml) setup that makes deployment simple:
- PostgreSQL 17 database (or connect to your existing database)
122
+
- Automatic database migrations on startup
121
123
- Volume mounts for persistent data storage
124
+
- Production-ready configuration
122
125
123
-
New docker image is automatically built and published on every new release. You can use specific version tags (e.g. `v1.0.0`) or `latest` for the most recent version.
126
+
New Docker images are automatically built and published with every release. You can use specific version tags (e.g.,`v1.0.0`) or `latest` for the most recent version.
124
127
125
-
For more advanced setups, you can adapt Docker Compose configuration to your own needs. The default configuration uses the pre-built image from GHCR, but you can still build locally using the provided [Dockerfile](./Dockerfile) if needed.
128
+
For advanced setups, you can customize the Docker Compose configuration to fit your infrastructure. The default configuration uses the pre-built image from GitHub Container Registry, but you can also build locally using the provided [Dockerfile](./Dockerfile).
126
129
127
-
For example:
130
+
Example custom configuration:
128
131
129
132
```yaml
130
133
services:
@@ -143,35 +146,34 @@ services:
143
146
144
147
### Environment Variables
145
148
146
-
Configure TaxHacker to suit your needs with these environment variables:
149
+
Configure TaxHacker for your specific needs with these environment variables:
147
150
148
151
| Variable | Required | Description | Example |
149
152
|----------|----------|-------------|---------|
150
-
| `UPLOAD_PATH` | Yes | Local directory for uploading files | `./data/uploads` |
153
+
| `UPLOAD_PATH` | Yes | Local directory for file uploads and storage | `./data/uploads` |
If TaxHacker has helped you - help us in return! You donations will support maintainance and development. If you find this project valuable for your personal or business use, consider making a donation.
228
+
If TaxHacker has helped you save time or manage your finances better, consider supporting its continued development! Your donations help us maintain the project, add new features, and keep it free and open source. Every contribution helps ensure we can keep improving and maintaining this tool for the community.
226
229
227
-
[](https://vas3k.com/donate/)
230
+
[](https://vas3k.com/donate/)
228
231
229
232
## 📄 License
230
233
231
-
TaxHacker is licensed under the MIT License - see the [LICENSE](https://github.com/vas3k/TaxHacker/blob/main/LICENSE) file for details.
234
+
TaxHacker is licensed under the [MIT License](LICENSE).
0 commit comments