VORRATSDATENSPEICHER
ABSOLUT KOSTENLOS & OPEN SOURCE100% FREE & OPEN SOURCE
★ ★ ★ ★ ★
Vorratsdatenspeicherung.
Nur gehören die Daten
diesmal dir.Data retention.
Only this time
it's your data.
Die mobil-first, selbstgehostete Haushalts-App: Kassenbon direkt an der Kasse abfotografieren — die KI liest sofort jeden Artikel, sortiert ihn und zeigt dir, wohin dein Geld geht. Alles auf deinem Server, nicht in irgendeiner Cloud.
The mobile-first, self-hosted household app: snap your receipt right at the checkout — the AI instantly reads every item, sorts it and shows you where your money goes. All on your server, not in someone's cloud.
Was drin istWhat's inside
- Belege scannenScan receipts[ KI-OCR ][ AI-OCR ] Foto rein, Artikel raus. Die KI liest Kassenbon, E-Mail-Rechnung und PDF — Händler, Datum, jede Position. Photo in, items out. The AI reads receipts, e-mail invoices and PDFs — merchant, date, every line.
- Automatisch sortiertAuto-categorized[ AUTO ] Jeder Artikel landet in der richtigen Kategorie. Obst zu Obst, Diesel zu Sprit — ganz ohne Tippen. Every item lands in the right category. Fruit to fruit, diesel to fuel — no typing.
- Statistik zum FragenAsk your stats[ KI ][ AI ] „Wie viel für Kraftstoff in 2026?" — die App setzt die Filter selbst und rechnet. Nachvollziehbar, nie geraten. "How much on fuel in 2026?" — the app sets the filters itself and does the math. Traceable, never guessed.
- EinkaufslistenShopping lists[ LISTE ][ LIST ] Pro Laden sortiert, mit dem ganzen Haushalt geteilt, mit Angeboten aus deinen Märkten. Sorted per store, shared with the whole household, with deals from your markets.
- Vorrat & AngebotePantry & deals[ VORRAT ][ PANTRY ] Was ist zuhause, was wird knapp, wo ist es gerade billig — automatisch aus deinen Belegen geschätzt. What's at home, what's running low, where it's cheap right now — estimated from your receipts.
- Haushalt & FamilieHousehold & family[ FAMILIE ][ FAMILY ] Mehrere Personen, geteilte und private Konten, Ausgaben pro Kopf. Jeder Haushalt für sich. Multiple people, shared and private accounts, spending per person. Each household its own.
Deine Daten bleiben deine.Your data stays yours.
Der Name ist ein Witz — die Idee nicht. Kein Konto bei uns, kein Tracking, keine Cloud. VDS läuft als ein Container auf deinem Server, deinem NAS oder deinem Raspberry Pi. Datenspeicherung, bei der du der Einzige bist, der speichert.
The name is a joke — the idea isn't. No account with us, no tracking, no cloud. VDS runs as one container on your server, your NAS or your Raspberry Pi. Data retention where you're the only one retaining.
- ✓Kein Konto bei DrittenNo third-party account
- ✓Kein Tracking, keine AdsNo tracking, no ads
- ✓Läuft komplett offlineRuns fully offline
- ✓Open Source, ein ImageOpen source, one image
Schritt 1 · KI-Anbieter wählenStep 1 · Choose your AI
VDS nutzt KI zum Belege-Lesen, Kategorisieren und für die Statistik-Fragen. Du wählst pro Aufgabe einen Anbieter — misch sie frei.VDS uses AI to read receipts, categorize, and answer your statistics questions. Pick a provider per task — mix them freely.
Beste Qualität · liest BelegeBest quality · reads receipts · ~1–2 ct / Belegreceipt
Claude von Anthropic kann alles — auch Fotos von Kassenbons lesen. Der Standard für die Beleg-Erkennung.
Claude by Anthropic can do everything — including reading photos of receipts. The default for receipt scanning.
- Key holen bei console.anthropic.com, Guthaben aufladen.Get a key at console.anthropic.com, add credit.
- In VDS unter Einrichtung → KI (oder später Admin → KI) den Key einfügen.In VDS under Setup → AI (or later Admin → AI), paste the key.
- Fertig — VDS liest Belege mit
claude-sonnet-5.Done — VDS reads receipts withclaude-sonnet-5.
Bekannt · stark bei TextPopular · great for text · ab Bruchteilen eines Centsfrom fractions of a cent
GPT von OpenAI — ideal für Kategorisierung und die Statistik-KI. Fürs Lesen von Beleg-Fotos aktuell Claude oder ein lokales Vision-Modell nutzen.
GPT by OpenAI — ideal for categorization and the statistics AI. For reading receipt photos, use Claude or a local vision model for now.
- Key holen bei platform.openai.com, Guthaben aufladen.Get a key at platform.openai.com, add credit.
- In VDS einfügen, Modell z.B.
gpt-4o-mini(günstig) odergpt-4o.Paste into VDS, model e.g.gpt-4o-mini(cheap) orgpt-4o. - Fürs Beleg-Lesen zusätzlich Anthropic oder ein lokales Vision-Modell wählen.For receipts, also pick Anthropic or a local vision model.
Sehr günstig · ideal für TextVery cheap · great for text · Bruchteile eines Centsfractions of a cent
Perfekt für Kategorisierung und die Statistik-KI. Beleg-Fotos kann DeepSeek nicht — dafür Claude oder Ollama nutzen.
Perfect for categorization and the statistics AI. DeepSeek can't do receipt photos — use Claude or Ollama for those.
- Key holen bei platform.deepseek.com.Get a key at platform.deepseek.com.
- In VDS einfügen, Modell
deepseek-v4-flash.Paste into VDS, modeldeepseek-v4-flash. - Fürs Beleg-Lesen zusätzlich Anthropic oder ein lokales Vision-Modell wählen.For receipts, also pick Anthropic or a local vision model.
100% lokal · kostenlos · privat100% local · free · private · 0 €
Läuft ganz auf deiner Hardware — kein Key, keine Cloud. Kann Text und, mit einem Vision-Modell, sogar Belege lesen. Braucht etwas RAM/GPU.
Runs entirely on your hardware — no key, no cloud. Does text and, with a vision model, even reads receipts. Needs some RAM/GPU.
- Ollama installieren.Install Ollama.
- Modelle laden:
ollama pull qwen2.5:14bfür Text,ollama pull llavafürs Beleg-Lesen.Pull models:ollama pull qwen2.5:14bfor text,ollama pull llavafor receipts. - In VDS die Ollama-Adresse eintragen, z.B.
http://host.docker.internal:11434.Enter the Ollama address in VDS, e.g.http://host.docker.internal:11434.
Belege lesen (OCR) braucht ein Vision-Modell. Ein starkes lokales Modell wie mistral-small3.2 erreicht in unseren Tests ~98 % der OCR-Genauigkeit eines Frontier-Modells — komplett offline. Leichter: llava, minicpm-v. Oder Belege einfach von Hand erfassen.
Reading receipts (OCR) needs a vision model. A strong local model like mistral-small3.2 reaches ~98% of a frontier model's OCR accuracy in our tests — fully offline. Lighter: llava, minicpm-v. Or just enter receipts by hand.
Schritt 2 · Wo hosten?Step 2 · Where to host
services:
vds:
image: ghcr.io/martinkadauke/vorratsdatenspeicher:latest
ports: ["8766:80"]
environment:
DATABASE_URL: postgres://vds:vds@db:5432/vds
JWT_SECRET: # ändern! geheim-eins
INTERNAL_SECRET: # ändern! geheim-zwei
volumes: [vds-belege:/receipts]
depends_on: [db]
db:
image: postgres:16
environment: { POSTGRES_USER: vds, POSTGRES_PASSWORD: vds, POSTGRES_DB: vds }
volumes: [vds-daten:/var/lib/postgresql/data]
searxng: # Websuche für die KI
image: searxng/searxng:latest
configs: [{ source: searxng, target: /etc/searxng/settings.yml }]
configs:
searxng:
content: |
use_default_settings: true
server: { secret_key: # ändern! geheim-drei, limiter: false }
search: { formats: [html, json] }
volumes: { vds-belege: {}, vds-daten: {} }
Zuhause · privat · kostenlosAt home · private · free
Auf deinem Rechner, NAS (Synology / Unraid) oder Raspberry Pi — bleibt im Heimnetz.
On your machine, NAS (Synology / Unraid) or Raspberry Pi — stays on your network.
- Docker installieren (Docker Desktop auf Windows/Mac, oder Docker Engine auf Linux/NAS).Install Docker (Docker Desktop on Windows/Mac, or Docker Engine on Linux/NAS).
docker-compose.ymlvon oben speichern.Save thedocker-compose.ymlabove.- Im selben Ordner:
docker compose up -d.In the same folder:docker compose up -d. http://localhost:8766öffnen — der Einrichtungs-Assistent macht den Rest.Openhttp://localhost:8766— the setup wizard does the rest.
Von überall erreichbarReachable from anywhere · ab ~4 €/Monatfrom ~€4/month
Ein kleiner VPS bei Hostinger (oder jedem Anbieter) reicht. Ubuntu, KVM.
A small VPS at Hostinger (or any provider) is enough. Ubuntu, KVM.
- Bei Hostinger einen KVM-VPS mit Ubuntu bestellen, per SSH einloggen.Order a KVM VPS with Ubuntu at Hostinger, log in via SSH.
- Docker installieren:
curl -fsSL https://get.docker.com | sh.Install Docker:curl -fsSL https://get.docker.com | sh. docker-compose.ymlanlegen (Secrets ändern!) →docker compose up -d.Createdocker-compose.yml(change the secrets!) →docker compose up -d.- Über
http://SERVER-IP:8766erreichbar. Für HTTPS + Domain einen Reverse-Proxy wie Caddy davorsetzen.Reachable athttp://SERVER-IP:8766. For HTTPS + a domain, put a reverse proxy like Caddy in front.
In der Cloud unbedingt starke JWT_SECRET / POSTGRES_PASSWORD setzen und beim ersten Login ein sicheres Admin-Passwort vergeben.
In the cloud, be sure to set strong JWT_SECRET / POSTGRES_PASSWORD and choose a secure admin password on first login.
Schritt 3 · Als App installierenStep 3 · Install as an app
VDS ist eine PWA — installier sie wie eine echte App, mit eigenem Icon auf dem Homescreen. Ohne App-Store.VDS is a PWA — install it like a real app, with its own icon on your home screen. No app store.
- VDS-Adresse in Safari öffnen (nur Safari kann auf iOS PWAs installieren).Open your VDS address in Safari (only Safari can install PWAs on iOS).
- Auf Teilen tippen (das Quadrat mit dem Pfeil nach oben).Tap Share (the square with the up arrow).
- „Zum Home-Bildschirm" wählen → Hinzufügen.Choose "Add to Home Screen" → Add.
- VDS liegt jetzt als Icon auf dem Homescreen und läuft im Vollbild.VDS is now an icon on your home screen and runs full-screen.
- VDS-Adresse in Chrome öffnen.Open your VDS address in Chrome.
- Oben rechts auf das ⋮ Menü tippen.Tap the ⋮ menu at the top right.
- „App installieren" wählen (oder „Zum Startbildschirm hinzufügen").Choose "Install app" (or "Add to Home screen").
- Bestätigen — fertig. VDS startet ab jetzt wie jede andere App.Confirm — done. VDS now launches like any other app.
Zum Installieren muss VDS über HTTPS laufen (lokal reicht http://localhost). In der Cloud also den Reverse-Proxy mit Zertifikat aus Schritt 2 nutzen.
To install, VDS must be served over HTTPS (locally http://localhost is fine). In the cloud, use the reverse proxy with a certificate from Step 2.
ImpressumImprint
Martin Kadauke
Milanweg 4/1
72127 Kusterdingen
Deutschland
E-Mail: webmaster@vorratsdatenspeicher.com Details per § 5 DDG
Martin Kadauke
Milanweg 4/1
72127 Kusterdingen
Germany
E-mail: webmaster@vorratsdatenspeicher.com
DatenschutzPrivacy
2. Server-Logdaten. Beim Aufruf dieser Website speichert der Server automatisch technisch notwendige Daten in Logdateien: IP-Adresse, Datum und Uhrzeit, aufgerufene Seite, übertragene Datenmenge, Browsertyp/Betriebssystem und Referrer-URL. Zweck ist der technische Betrieb sowie die Stabilität und Sicherheit der Website. Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse am sicheren Betrieb). Die Logs werden nach spätestens 30 Tagen gelöscht oder anonymisiert.
3. Cookies & Tracking. Diese Seite setzt keine Tracking-, Analyse- oder Werbe-Cookies. Lokal im Browser wird lediglich gespeichert, ob du den Cookie-Hinweis bestätigt hast — diese Angabe verlässt dein Gerät nicht.
4. Hosting. Die Website wird bei der Hetzner Online GmbH, Industriestr. 25, 91710 Gunzenhausen, betrieben, die die o. g. Logdaten im Auftrag verarbeitet (Auftragsverarbeitung nach Art. 28 DSGVO). Serverstandort ist ein Rechenzentrum in Helsinki, Finnland (EU).
5. Weitergabe. Es findet keine Weitergabe deiner Daten an Dritte statt, außer der genannten Auftragsverarbeitung zum Betrieb der Website. Für den Demo-Dienst und für Fehlerberichte gelten Nr. 7a und Nr. 8.
6. Deine Rechte. Du hast das Recht auf Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Datenübertragbarkeit und Widerspruch. Anfragen an webmaster@vorratsdatenspeicher.com. Zudem besteht ein Beschwerderecht bei einer Datenschutz-Aufsichtsbehörde (in Baden-Württemberg: der Landesbeauftragte für den Datenschutz und die Informationsfreiheit).
7. Demo-Dienst. Der Demo-Dienst unter demo.vorratsdatenspeicher.com ist zum Ausprobieren gedacht und verarbeitet die Daten, die du dort selbst eingibst: E-Mail-Adresse und Passwort für den Zugang sowie alles, was du anlegst oder hochlädst (Belege und Belegfotos, Konten, Artikel, Haushaltsangaben). Rechtsgrundlage ist deine Einwilligung durch die Registrierung (Art. 6 Abs. 1 lit. a DSGVO). Alle Demo-Haushalte werden automatisch täglich gelöscht, einschließlich aller hochgeladenen Bilder — die Demo ist kein Speicherort für echte Daten, und du solltest dort keine Belege hochladen, die du nicht auch einem Fremden zeigen würdest.
\n 7a. KI-Verarbeitung in der Demo (Drittland). Damit die Demo Belege auslesen, Artikel benennen und Fragen beantworten kann, werden die betreffenden Inhalte an externe KI-Dienste übermittelt. An Anthropic PBC, USA gehen die Fotos deiner Belege zur Texterkennung. An DeepSeek, China gehen: die Artikelbezeichnungen von deinen Belegen (Kategorisierung und Bereinigung der Produktnamen), deine Fragen an den Statistik-Assistenten samt der zur Beantwortung nötigen Zahlen sowie deine Eingaben im Kategorien-Assistenten. Bankdaten sind davon nicht betroffen: Der Import von Kontoauszügen (CSV) ist in der Demo abgeschaltet — es werden also weder CSV-Inhalte noch Buchungen an einen KI-Dienst übermittelt. Das sind Übermittlungen in Drittländer ohne Angemessenheitsbeschluss; sie erfolgen auf Grundlage von Standardvertragsklauseln (Art. 46 Abs. 2 lit. c DSGVO) und deiner Einwilligung. Welche Aufgabe an welchen Dienst geht, kann sich mit der Weiterentwicklung ändern — maßgeblich ist der unten genannte Stand. Wenn du das nicht möchtest, nutze die Demo nicht mit echten Belegen: eine selbst gehostete Installation kann stattdessen ein lokales KI-Modell (Ollama) verwenden, dann verlassen die Belegfotos deinen Rechner nicht.
\n 8. Fehlerberichte (Feedback-Funktion). Wenn du in Vorratsdatenspeicher auf „Feedback“ tippst und die Meldung absendest, geht sie an mich als Entwickler (webmaster@vorratsdatenspeicher.com). Übertragen werden: dein Text, die Seite, auf der du warst, deine E-Mail-Adresse als Absender (damit ich antworten kann), die Programmversion sowie — nur wenn du ihn mitschickst — ein Bildschirmfoto der Seite. Dieses Bildschirmfoto kann Inhalte deines Haushalts zeigen (Belege, Beträge, Namen). Es wird dir vor dem Absenden angezeigt, und du kannst es abwählen und nur den Text senden. Der Versand erfolgt ausschließlich nach ausdrücklicher Bestätigung; Rechtsgrundlage ist deine Einwilligung (Art. 6 Abs. 1 lit. a DSGVO). Meldungen lösche ich, sobald sie erledigt sind, spätestens nach 12 Monaten. Bei selbst gehosteten Installationen bleibst du Verantwortlicher deiner eigenen Instanz: die Meldung wird über deinen eigenen E-Mail-Server verschickt und zusätzlich lokal in deiner Installation gespeichert.
Stand: August 2026. 1. Controller. Martin Kadauke, Milanweg 4/1, 72127 Kusterdingen, Germany, webmaster@vorratsdatenspeicher.com.
2. Server logs. When you access this site, the server automatically stores technically necessary data in log files: IP address, date and time, page requested, data volume, browser/OS and referrer URL. The purpose is operating the site and ensuring its stability and security. The legal basis is Art. 6(1)(f) GDPR (legitimate interest in secure operation). Logs are deleted or anonymized after 30 days at the latest.
3. Cookies & tracking. This site sets no tracking, analytics or advertising cookies. Your browser only stores locally whether you dismissed the cookie notice — this never leaves your device.
4. Hosting. The site is operated at Hetzner Online GmbH, Industriestr. 25, 91710 Gunzenhausen, Germany, which processes the above log data on our behalf (Art. 28 GDPR). The server is located in a data center in Helsinki, Finland (EU).
5. Disclosure. Your data is not shared with third parties, apart from the hosting processing named above. For the demo service and for bug reports, see no. 7a and no. 8.
6. Your rights. You have the right to access, rectification, erasure, restriction of processing, data portability and objection. Requests to webmaster@vorratsdatenspeicher.com. You also have the right to lodge a complaint with a data protection authority.
7. Demo service. The demo at demo.vorratsdatenspeicher.com exists for trying the app out, and processes the data you enter there: e-mail address and password for access, plus everything you create or upload (receipts and receipt photos, accounts, articles, household details). The legal basis is your consent given by registering (Art. 6(1)(a) GDPR). All demo households are deleted automatically every day, including every uploaded image — the demo is not a place to keep real data, and you should not upload receipts there that you would not also show a stranger.
\n 7a. AI processing in the demo (third country). So the demo can read receipts, name articles and answer questions, the relevant content is transmitted to external AI services. Photos of your receipts are sent to Anthropic PBC, USA for text recognition. Sent to DeepSeek, China: the article descriptions from your receipts (categorisation and product-name clean-up), your questions to the statistics assistant together with the figures needed to answer them, and what you type in the category designer. Bank data is not affected: importing bank statements (CSV) is switched off in the demo — so neither CSV contents nor bookings are sent to any AI service. These are transfers to third countries without an adequacy decision; they are made on the basis of standard contractual clauses (Art. 46(2)(c) GDPR) and your consent. Which task goes to which service may change as the app develops — the date given below is what applies. If you would rather not, do not use the demo with real receipts: a self-hosted installation can use a local AI model (Ollama) instead, in which case the receipt photos never leave your machine.
\n 8. Bug reports (feedback function). When you tap “Feedback” in Vorratsdatenspeicher and send the report, it goes to me as the developer (webmaster@vorratsdatenspeicher.com). Transmitted are: your text, the page you were on, your e-mail address as the sender (so I can reply), the app version and — only if you choose to include it — a screenshot of the page. That screenshot can show your household’s content (receipts, amounts, names). It is shown to you before sending, and you can deselect it and send the text alone. Nothing is sent without explicit confirmation; the legal basis is your consent (Art. 6(1)(a) GDPR). Reports are deleted once resolved, and after 12 months at the latest. On self-hosted installations you remain the controller of your own instance: the report is sent via your own mail server and is additionally stored locally in your installation.
Last updated: July 2026.
LizenzLicense
VORRATSDATENSPEICHER · OPEN SOURCE · BON-NR. 2026-0001
demo.vorratsdatenspeicher.com · jetzt livedemo.vorratsdatenspeicher.com · now live
Kartendaten © OpenStreetMap-Mitwirkende (ODbL) · Lizenz AGPL-3.0Map data © OpenStreetMap contributors (ODbL) · AGPL-3.0 licensed