Offline-first Desktop-App für moderne Vereinsbuchhaltung.
VereinO richtet sich an gemeinnützige Vereine, die Buchungen, Belege, Mitglieder, Budgets, Zweckbindungen, Rechnungen und Berichte lokal verwalten möchten. Die Hauptbuchhaltung bleibt auf dem eigenen Gerät; für Belegeinreichungen gibt es optional ein separates Submission Portal.
Die einfachste Installation läuft über die GitHub-Releases:
Aktuelle Release-Artefakte:
| System | Datei | Hinweis |
|---|---|---|
| Windows | VereinO-Setup-<version>-x64.exe |
Empfohlener Installer mit Auto-Update-Metadaten |
| Linux | VereinO-<version>-x86_64.AppImage |
Direkt ausführbare AppImage-Datei |
| macOS | VereinO-<version>-x64.dmg / .zip |
Wird vom GitHub-Release-Workflow gebaut; aktuell unsigniert |
macOS-Hinweis: Ohne Apple Developer ID ist die App nicht signiert/notarisiert. Beim ersten Start kann macOS deshalb eine Gatekeeper-Warnung zeigen; in dem Fall die App per Rechtsklick -> Öffnen starten.
- Lokale SQLite-Datenbank mit Backup, Restore, Speicherortwechsel und Sicherheitskopien
- Buchungsjournal für Einnahmen, Ausgaben, Umbuchungen, Barzahlungen und Bankkonten
- Kompakte Buchungserfassung mit Flyout, Tabs, Anhängen, Tags, Budgets und Zweckbindungen
- Dauerbuchungen mit Wochen-, Monats-, Quartals- und Jahresrhythmus inklusive Fälligkeitsabgleich
- Bankimport mit CAMT.053-Auswertung, Zuordnungsvorschlägen und Abgleich gegen bestehende Buchungen
- Mitgliederverwaltung mit Beitrags- und Spendenzuordnung
- Rechnungs- und Belegerfassung mit PDF-Anhängen, Batch-Upload, Duplikatprüfung und optionaler KI-Auslesung
- Geschäftspartnerkartei für Lieferanten und Kunden mit Verwendung in Buchungen und Rechnungen
- Budgets, Zweckbindungen und Auswertungen nach gemeinnützigkeitsrelevanten Sphären
- Dashboard und Reports mit Monatsverlauf, Einnahmen/Ausgaben, Sphärenauswertung und Tätigkeitsbericht
- Spendenbescheinigungen, Kassenprüfung, Jahresabschluss- und Exportfunktionen
- Optionaler KI-Agent für prüfbare Vorschläge, Rechnungsanalyse und lokale Buchhaltungsunterstützung
- Submission Portal unter vereino.kassiero.de für dezentrale Belegeinreichungen
- Release-Datei für dein Betriebssystem herunterladen.
- App installieren oder starten.
- Beim ersten Start den Setup-Assistenten ausfüllen.
- Vereinsdaten, Konten und Geschäftsjahr prüfen.
- Erste Buchungen erfassen oder vorhandene Daten importieren.
Backups und Datenumzug findest du in der App unter Einstellungen -> Daten.
Das optionale Submission Portal ist für Mitglieder gedacht, die Ausgaben oder Belege einreichen möchten:
Typischer Ablauf:
- Kassierer exportiert Budgets, Zweckbindungen und Tags als Katalogdatei.
- Mitglied erfasst Ausgaben und lädt Belege hoch.
- Portal exportiert die Einreichung als JSON.
- Kassierer importiert und prüft die Einreichung in VereinO.
- Geprüfte Buchungen werden ins offizielle Journal übernommen.
Der Entwicklerweg ist nur nötig, wenn du am Code arbeiten oder eigene Builds erzeugen möchtest.
Voraussetzungen:
- Node.js 20 oder höher
- npm
- Git
git clone https://github.com/Hubertoink/VereinO.git
cd VereinO
npm ci
npm run devNative Electron-Module lassen sich bei Bedarf neu bauen:
npm run rebuild:nativeLokale Paketierung:
npm run release:artifactsRelease-Artefakte werden im Ordner release/ abgelegt. Für offizielle Windows-, Linux- und macOS-Releases ist der GitHub-Workflow .github/workflows/release.yml maßgeblich, weil jedes System auf dem passenden Runner gebaut wird.
- Version in
package.jsonundelectron-builder.ymlaktualisieren. CHANGELOG.mdfür die neue Version pflegen.- Änderungen committen.
- Tag erstellen und pushen:
git tag vX.Y.Z
git push origin main
git push origin vX.Y.ZDer GitHub-Workflow erstellt anschließend die Release-Artefakte für Windows, Linux und macOS und hängt sie an das GitHub-Release. Für ein bereits vorhandenes Release kann der Workflow manuell mit demselben Tag erneut gestartet werden.
- Electron, React, TypeScript und Vite
- SQLite mit
better-sqlite3 - Electron Builder und Electron Updater
- Jest, Playwright, ESLint und Prettier
- Fastify/PostgreSQL im separaten Submission-Portal-Kontext
MIT License. Details stehen in LICENSE, sofern die Lizenzdatei im Checkout vorhanden ist.
- Issues: https://github.com/Hubertoink/VereinO/issues
- Submission Portal: https://vereino.kassiero.de