Prüfbar
Web-App, API, Datenbankmigrationen und iOS-App liegen offen in einem Repository. Du kannst nachvollziehen, was ausgeführt wird.
Open Inventory ist offen, selbst betreibbar und dokumentiert – von Docker und PostgreSQL bis zur nativen iOS-App und OpenAPI-Schnittstelle.
Web-App
Next.js
iOS-App
SwiftUI
Integrationen
OpenAPI 3.1
Open Inventory
auth · api · jobs · migrations
PostgreSQL
inventory_postgres
Lokale Uploads
inventory_uploads
Beispielarchitektur · optionale externe Provider nicht dargestellt
Web-App, API, Datenbankmigrationen und iOS-App liegen offen in einem Repository. Du kannst nachvollziehen, was ausgeführt wird.
Erweitere Typen und Felder in der Oberfläche oder passe den MIT-lizenzierten Code an deinen Prozess und deine Infrastruktur an.
Docker Compose, PostgreSQL, Healthcheck und Migrationen sind enthalten. Domain, Secrets, Backups und Updates bleiben Betriebsentscheidungen deiner Instanz.
Eine eingecheckte OpenAPI-3.1-Spezifikation und scoped Bearer-Tokens verbinden Open Inventory mit eigenen Apps, Skripten und Automationen.
Belege statt Versprechen
Lizenz, Betriebsdefinition, API-Vertrag, native App, Migrationen und Tests sind keine Marketinggrafik. Die folgenden Links führen zu den jeweiligen Quelldateien und Verzeichnissen.
Der vollständige Lizenztext liegt im Repository. Er erlaubt Nutzung, Änderung und Weitergabe unter den dort genannten Bedingungen.
Compose beschreibt PostgreSQL, den Migrationsschritt, persistente Volumes und Healthchecks. Das Dockerfile zeigt den Produktions-Build und den unprivilegierten Laufzeitbenutzer.
Der maschinenlesbare Vertrag beschreibt die versionierte Bearer-Token-API direkt neben der Implementierung.
SwiftUI-Oberfläche, Kamera-, Scan-, Upload- und API-Code der nativen App liegen unter ios/Inventory.
Das eingecheckte Apple Privacy Manifest deklariert kein Tracking, keine Tracking-Domains und keine gesammelten Datentypen. Es ist ein Quellbeleg, kein unabhängiges Datenschutzaudit.
Die Änderungen am PostgreSQL-Schema liegen als nachvollziehbare SQL-Dateien im Repository.
Der Tests-Ordner enthält automatisierbare Vertrags- und Verhaltensprüfungen für zentrale Serverfunktionen.
Die verlinkten Dateien zeigen den Stand des Codes. Sie ersetzen weder eine eigene Betriebsprüfung noch eine unabhängige Sicherheits- oder Datenschutzbewertung.
MIT-Lizenz
Die kurze, etablierte MIT-Lizenz erlaubt private und kommerzielle Nutzung, Veränderung und Weitergabe. Der Lizenz- und Copyright-Hinweis bleibt dabei erhalten; die Software kommt ohne Gewährleistung.
Lizenztext auf GitHub lesenAuditiere den Ablauf oder lasse ihn von deinem Team und externen Fachleuten prüfen.
Passe Oberfläche, Workflows und Integrationen an die realen Prozesse deiner Organisation an.
Wähle Hosting, Domain, Backupstrategie und Updatefenster passend zu deinen Anforderungen.
Melde Fehler, diskutiere Änderungen oder reiche einen Pull Request im offenen Projekt ein.
Ehrliche Datengrenzen
Der Kern läuft auf deiner Infrastruktur. Welche externen Dienste Daten erhalten, hängt von deiner Konfiguration und den bewusst genutzten Funktionen ab.
Bestandsdaten
Im Kernbetrieb
Die Anwendung schreibt strukturierte Daten in die von dir konfigurierte PostgreSQL-Datenbank.
Optional extern
Ein extern betriebener PostgreSQL-Dienst ist möglich, wenn du dessen URL selbst konfigurierst.
Dateien & Medien
Im Kernbetrieb
Das Docker-Setup kann Uploads in einem persistenten lokalen Volume speichern.
Optional extern
Openinary kann als externer Speicherprovider gewählt werden und erhält dann die übertragenen Medien.
KI-Funktionen
Im Kernbetrieb
Ohne konfigurierte Provider-Schlüssel bleiben Analyse, Fotozählung, Übersetzung und Cover-Erstellung deaktiviert.
Optional extern
Bei bewusster Nutzung gehen relevante Bilder oder Inhalte an den konfigurierten OpenAI-kompatiblen, Google- oder Replicate-Dienst.
Karten
Im Kernbetrieb
Ohne Mapbox-Token nutzt die Karte konfigurierte tokenfreie Straßen- und Satellitenquellen.
Optional extern
Kartenkacheln kommen dennoch aus externen Diensten; Mapbox oder eigene URLs lassen sich explizit konfigurieren.
Anmeldung
Im Kernbetrieb
Lokale, datenbankgestützte Konten und Rollen funktionieren ohne externen Identity-Provider.
Optional extern
Auth0 kann bewusst ergänzt werden; Anmeldeinformationen durchlaufen dann diesen externen Dienst.
Docker, Dokploy & Coolify
Auf einem Docker-Host übernimmt das Installationsskript Secrets, Erstzugang und Compose-Start. Für Dokploy und Coolify liegen gleichwertige, katalogfertige Importvorlagen bereit.
PostgreSQL, Migrationen, Healthcheck und persistente Volumes sind enthalten
Das Installationsskript erzeugt Secrets und das Bootstrap-Passwort automatisch
Der Produktionsprozess läuft im Container als unprivilegierter Benutzer
PostgreSQL und Uploads gemeinsam und regelmäßig sichern
$ git clone https://github.com/Utzel-Butzel/inventory.git
$ cd inventory
$ ./scripts/install.shDas Terminal zeigt die Admin-E-Mail und das automatisch erzeugte Bootstrap-Passwort. Nach dem ersten Login das Passwort unter Einstellungen → Benutzer ändern.
Die vorbereitete Vorlage enthält Anwendung, PostgreSQL, persistente Uploads und Healthcheck und ist katalogfertig.
Zum Dokploy-VerzeichnisDie gleichwertige Service-Definition enthält dasselbe App-, Datenbank- und Speichermodell und ist katalogfertig.
Zum Coolify-Verzeichnis[email protected]. Dokploy und Coolify legen das generierte Passwort als Secret in ihrer Umgebungsansicht ab. Open Inventory hasht den Bootstrap-Wert vor dem Serverstart und entfernt den Klartext aus dem laufenden Prozess. Nach dem ersten Login das Passwort ändern; der Bootstrap-Zugang kann ein vorhandenes Konto nicht ersetzen.Offene Schnittstelle
Der OpenAPI-Vertrag liegt als YAML im Repository und wird von einer laufenden Instanz auch als JSON bereitgestellt.
Maschinenlesbarer Vertrag für Ressourcen, Lager, Scans, Freigaben, Rollen und weitere API-Bereiche.
Tokens sind gehasht, mit Scopes versehen, optional befristet und widerrufbar.
Token-Scopes begrenzen den Transport; Rollen und bedingte Regeln bleiben die fachliche Zugriffskontrolle.
Idempotente Mutationen schützen wichtige Erfassungs-, Lager- und iOS-Abläufe vor doppelter Ausführung.
Offen weiterentwickeln
Open Inventory ist ein MIT-lizenziertes Open-Source-Projekt. Starte deine eigene Instanz oder bring dich mit einem Issue oder Pull Request ein.