Initial vault setup
This commit is contained in:
@@ -0,0 +1,131 @@
|
||||
---
|
||||
title: TaxHacker
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, accounting, fiscal, freelance, tva, typescript, ia, ocr]
|
||||
confidence: medium
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=Accounting, https://github.com/vas3k/TaxHacker, https://taxhacker.app/]
|
||||
---
|
||||
|
||||
# TaxHacker 🧾
|
||||
|
||||
> Outil de gestion fiscale pour freelances et indépendants : import automatique des relevés bancaires, catégorisation IA, et calcul des impôts (notamment en Russie / pays de la CEI).
|
||||
|
||||
| Métadonnée | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | https://taxhacker.app/ |
|
||||
| **GitHub** | https://github.com/vas3k/TaxHacker |
|
||||
| **License** | MIT |
|
||||
| **Langage principal** | TypeScript (Next.js, React) + Python (parsing) |
|
||||
| **Étoiles GitHub** | ⭐985 |
|
||||
| **Dernière MAJ** | 2026-05-10 |
|
||||
| **Catégorie** | [[cat-accounting]] |
|
||||
|
||||
## Description
|
||||
|
||||
TaxHacker est un **assistant fiscal self-hosted** conçu par Vasily Zubarev (vas3k) — un développeur russe bien connu dans la sphère open source ([vas3k.club](https://vas3k.club/), [parimatch.tech](https://parimatch.tech/)). L'objectif est de **simplifier la déclaration fiscale des freelances et indépendants** en agrégeant automatiquement les revenus et dépenses à partir de relevés bancaires, factures et tickets de caisse, puis en suggérant la catégorie fiscale optimale.
|
||||
|
||||
L'interface est construite en **Next.js + TypeScript** côté frontend et utilise un backend Node.js (Fastify) avec une base **SQLite** (par défaut) ou PostgreSQL. L'outil mise sur l'**automatisation par IA** : pour chaque transaction, un modèle de langage (LLM) suggère une catégorie, un type (revenu/dépense) et un tag ; l'utilisateur n'a plus qu'à valider. Les **factures PDF** peuvent être téléversées et indexées (OCR + extraction de données), ce qui permet de reconstituer un livre de recettes sans saisie manuelle.
|
||||
|
||||
L'**attention** : le projet est **initialement orienté régimes fiscaux russes et CEI** (УСН — système simplifié, патент, НПД — impôt sur le revenu professionnel) et les **modèles d'IA par défaut** sont entraînés pour ces régimes. Pour un usage en France (URSSAF, auto-entrepreneur, BNC/BNC, TVA), il faudra **personnaliser les catégories et prompts** — c'est faisable mais demande du temps. Le projet reste **très intéressant techniquement** et constitue une base solide pour quiconque veut construire son propre assistant fiscal local.
|
||||
|
||||
## Installation
|
||||
|
||||
### Via Docker (recommandé)
|
||||
|
||||
```yaml
|
||||
# docker-compose.yml
|
||||
services:
|
||||
app:
|
||||
image: ghcr.io/vas3k/taxhacker:latest
|
||||
container_name: taxhacker
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "3030:3000"
|
||||
environment:
|
||||
- APP_URL=http://localhost:3030
|
||||
- SECRET_KEY=Générer...Key
|
||||
- DATABASE_URL=file:./data/taxhacker.db
|
||||
- OPENAI_API_KEY=sk-*** # ou Ollama local
|
||||
- AI_PROVIDER=openai # ou "ollama" pour 100% local
|
||||
- AI_MODEL=gpt-4o-mini
|
||||
volumes:
|
||||
- taxhacker-data:/app/data # SQLite + uploads
|
||||
- taxhacker-uploads:/app/uploads
|
||||
|
||||
# Optionnel : LLM local pour la confidentialité
|
||||
# ollama:
|
||||
# image: ollama/ollama:latest
|
||||
# container_name: taxhacker-ollama
|
||||
# restart: unless-stopped
|
||||
# volumes:
|
||||
# - ollama-data:/root/.ollama
|
||||
# # Puis pull : docker exec -it taxhacker-ollama ollama pull llama3.1
|
||||
|
||||
volumes:
|
||||
taxhacker-data:
|
||||
taxhacker-uploads:
|
||||
# ollama-data:
|
||||
```
|
||||
|
||||
### Installation manuelle (développeur)
|
||||
|
||||
1. Pré-requis : Node.js 20+, pnpm, Python 3.11+ (parsing PDF), SQLite 3.
|
||||
2. `git clone https://github.com/vas3k/TaxHacker.git && cd TaxHacker`
|
||||
3. `pnpm install` puis `cp .env.example .env` et éditer.
|
||||
4. Lancer les migrations : `pnpm prisma migrate dev`.
|
||||
5. `pnpm dev` (Next.js) puis ouvrir `http://localhost:3000`.
|
||||
6. Pour le LLM : par défaut OpenAI (clé API), ou auto-héberger Ollama pour 100% local.
|
||||
|
||||
## Configuration
|
||||
|
||||
- **Compte** : à la première connexion, créer l'utilisateur admin (configuré via `.env` ou seed).
|
||||
- **Catégories fiscales** : ajouter les catégories françaises (BNC, BIC, frais réels, TVA déductible, etc.) — c'est la première chose à faire pour adapter au régime local.
|
||||
- **Prompts IA** : éditer les prompts de catégorisation (`settings/ai-prompts/`) pour les rendre pertinents au régime français (ex : « revenu freelance Madelin, charges sociales URSSAF »).
|
||||
- **Import bancaire** : format CSV (OFX, QIF) — la plupart des banques françaises exportent en CSV via l'espace client.
|
||||
- **OCR factures** : téléverser un PDF, TaxHacker extrait montant, TVA, date, fournisseur.
|
||||
- **Tableau de bord** : synthèse des revenus/dépenses, estimation de l'impôt (à calibrer avec les barèmes locaux).
|
||||
- **Export** : CSV / Excel pour transmission à l'expert-comptable ou à l'URSSAF.
|
||||
|
||||
## Alternatives
|
||||
|
||||
### Open source
|
||||
- [[app-akaunting]] — comptabilité complète, pas de catégorisation IA mais écosystème modules riche.
|
||||
- [[app-firefly-iii]] — gestion budget personnel, philosophie « budget vs enveloppe », très bon pour suivre ses finances.
|
||||
- [[app-actual-budget]] — budget envelope-based, interface moderne, import OFX natif.
|
||||
- **GnuCash** — comptabilité double-partie desktop, très complet, courbe d'apprentissage raide.
|
||||
- **Skrooge** — KDE/Plasma, gestion budget personnel avec import OFX, IA absente.
|
||||
|
||||
### Propriétaires
|
||||
- **Pennylane** — pépite française, catégorisation bancaire automatique, OCR factures, dashboard.
|
||||
- **Indy** — auto-entrepreneur, sync bancaire, déclaration URSSAF pré-remplie.
|
||||
- **Sage** / **EBP Compta** — historiques français, peu d'IA.
|
||||
- **TurboTax** / **H&R Block** — référence US/Canada, non adapté à la France.
|
||||
- **TaxAct** — Russie/CEI (concurrent direct de TaxHacker dans son marché d'origine).
|
||||
|
||||
## Sécurité
|
||||
|
||||
- **Données financières ultrasensibles** : héberger TaxHacker **uniquement derrière un reverse proxy HTTPS** (Traefik, Caddy) avec un domaine dédié — ne pas l'exposer sur un port direct.
|
||||
- **LLM local privilégié** : si on utilise un LLM pour la catégorisation, l'auto-hébergement via Ollama évite l'envoi des transactions à OpenAI. À privilégier pour les montants et contreparties.
|
||||
- **2FA** : activer si l'application l'expose (ou protéger par un reverse proxy Authelia/Authentik).
|
||||
- **Sauvegardes** : `taxhacker-data` contient la base SQLite — sauvegarder régulièrement ; c'est un simple fichier à copier.
|
||||
- **Chiffrement au repos** : si l'hôte est sur un VPS, chiffrer le disque (LUKS / ZFS encryption) — un snapshot LSC expose les données fiscales.
|
||||
- **Logs** : TaxHacker loggue les appels API LLM — purger régulièrement et vérifier qu'aucune donnée client n'est loguée en clair.
|
||||
|
||||
## Ressources
|
||||
- Site officiel : https://taxhacker.app/
|
||||
- Dépôt GitHub : https://github.com/vas3k/TaxHacker
|
||||
- Démo en ligne : https://demo.taxhacker.app/
|
||||
- Documentation : https://docs.taxhacker.app/
|
||||
- Article de l'auteur : https://vas3k.com/blog/taxhacker/
|
||||
- selfh.st : https://selfh.st/apps/?tag=Accounting
|
||||
|
||||
## Pages Liées
|
||||
- [[cat-accounting]] (catégorie parente)
|
||||
- [[app-akaunting]] — comptabilité Laravel complète
|
||||
- [[app-firefly-iii]] — budget personnel
|
||||
- [[recettes-docker-compose]] — templates de déploiement
|
||||
- [[self-hosting-llm]] — auto-héberger Ollama pour la confidentialité
|
||||
- [[securisation-home-lab]] — bonnes pratiques
|
||||
Reference in New Issue
Block a user