Für die Arbeit
Buchhaltung für Kleinunternehmer (§ 19 UStG).
Tab ist meine eigene Buchhaltung — und inzwischen offen für alle. Als Kleinunternehmer nach § 19 UStG brauchst du keine Buchhaltungs-Suite: Du brauchst saubere Belege, richtige Kategorien, ordentliche Rechnungen und am Jahresende die Summen pro Zeile der Anlage EÜR.
Genau das macht Tab. Und bewusst nicht mehr: kein ELSTER-Direktversand, kein Bankabruf, keine Umsatzsteuer-Logik. Du benutzt es direkt auf tab.vrwb.de — oder hostest es selbst.
Was es kann
- Belege per Mail: Rechnung an deine persönliche +tab-Adresse weiterleiten — landet automatisch im Eingang
- Belege vom Handy: App installieren, Kassenzettel fotografieren, teilen — fertig
- Automatisches Auslesen: Betrag, Datum, Lieferant und Kategorie werden vorausgefüllt, du prüfst nur noch
- Rechnungen schreiben: fortlaufende Nummern, alle Pflichtangaben, § 19-Hinweis automatisch
- Versand per Mail von deiner eigenen Adresse (Gmail oder eigener Mail-Server); jede PDF ist zugleich E-Rechnung (ZUGFeRD)
- Wiederkehrende Rechnungen als Abo: monatlich, quartalsweise oder jährlich — auf Wunsch vollautomatisch
- Jahres-Check mit einfachen Fragen (Auto? Handy? Homeoffice?), damit du keinen Abzug vergisst
- Rechner eingebaut: km-Pauschale, 1-%-Regelung (0,5 % Hybrid, 0,25 % E-Auto), Homeoffice, Verpflegung
- Fahrten-Liste fürs Handy, Fälligkeits-Erinnerung für unbezahlte Rechnungen
- Multi-Gewerbe mit einer eigenen Anlage EÜR pro Gewerbe; eine Rechnung, mehrere Positionen
- Sonderfälle eingebaut: Bewirtung 70 %, AfA monatsgenau, GWG, Warnung an der Kleinunternehmer-Grenze
- Am Jahresende: EÜR-Summenblatt für ELSTER plus ZIP mit allen Belegen
Kategorien statt Zeilennummern
Die Zeilennummern der Anlage EÜR verschieben sich von Jahr zu Jahr. Deshalb speichert Tab an der Buchung nie die Zeile, sondern nur die Kategorie — das Mapping Kategorie → Zeile ist jahresversioniert und wird erst beim Export aufgelöst.
Der Jahrgang 2025 ist gegen die ELSTER-Anleitung verifiziert, 2026 vorläufig. Korrekturen am Mapping ändern rückwirkend keine einzige Buchung.
Loslegen
Läuft schon — du brauchst nur ein Konto.
- 1
Konto auf tab.vrwb.de anlegen — mit Google oder E-Mail + Passwort. Dein Bereich ist komplett privat
- 2
Gewerbe anlegen; die Kategorien mit fertigem EÜR-Zeilen-Mapping liegen schon bereit
- 3
Belege reinkippen: per Mail an deine +tab-Adresse, per Handy-Foto oder Upload — Tab liest sie aus
- 4
Am Jahresende das EÜR-Summenblatt für ELSTER exportieren, alle Belege als ZIP dazu
Selbst hosten
Dein Server, deine Daten.
Das brauchst du
- Server mit Docker und Docker Compose, Domain mit A-Record
- Zwei Verzeichnisse als Bind-Mounts für SQLite-Datei und Beleg-Uploads — die gehören in dein Backup
- Kein Pflicht-Zubehör: Login per E-Mail + Passwort funktioniert ohne weitere Einrichtung; Google-Login ist optional
- Ein Reverse-Proxy davor; ein Caddy-Snippet liegt im Repo bei
So läuft es an
- 1
Vorbereiten
mkdir -p /opt/appdata/tab/data /opt/appdata/tab/uploads git clone https://github.com/laarsv/tab.git && cd tab cp .env.example .env
- 2
Anmeldung konfigurieren
E-Mail + Passwort läuft out of the box. Optional: Google-OAuth-Client anlegen (Redirect-URI https://deine-domain/api/auth/callback). Mit OPEN_SIGNUP steuerst du, ob sich weitere Nutzer registrieren dürfen — Standard ist aus.
- 3
Secrets erzeugen
openssl rand -hex 32 # JWT_SECRET openssl rand -hex 32 # SESSION_SECRET
- 4
Starten
Das Skript zieht den Code, baut die Container und wartet auf den Health-Check.
./scripts/deploy.sh
- 5
Caddy anbinden
caddy.snippet ans zentrale Caddyfile anhängen und reloaden: /api geht ans Backend, alles andere an die SPA.
Steckbrief
- Stack
- FastAPI · SQLite (eine Datei) · React + Vite
- Auth
- Google oder E-Mail + Passwort — jeder Nutzer hat seinen eigenen Bereich
- Lizenz
- AGPL-3.0
Tab ist eine technische Hilfe, keine Steuerberatung. Ob eine Buchung steuerlich richtig eingeordnet ist, entscheidest du — im Zweifel mit deiner Steuerberatung.