Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
Fotos nach Datum, Ort und Kamera sortieren, in Alben zusammenstellen und als ZIP exportieren. Kostenlos, ohne Anmeldung, die Bilder bleiben unverändert.
Translation pending
LifestylePython · JavaScriptGitHub @mbruver-sourceOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Bilderkatalog für OneDrive und lokale Ordner (Windows): Bilder und Videos nach Datum, Ort und Kamera ordnen, Alben, Favoriten, Duplikate, ZIP-Export – offline, ohne Anmeldung
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Ein lokales Programm, das deine Bilder und Videos in OneDrive über ihre Metadaten kennt, ohne sie zu verschieben, umzubenennen oder zu kopieren. Es funktioniert ohne Anmeldung und ohne Azure-Registrierung direkt mit deinem OneDrive-Ordner auf dem PC.
Deine Bilder werden nicht verändert. Alben, Gruppen, Favoriten und Korrekturen existieren nur in einer lokalen SQLite-Datenbank. Das Programm liest Dateien nur. Für „Nur online“-Dateien setzt es höchstens den Status „Speicherplatz freigeben“ zurück, und den hatten sie vorher ohnehin. Einzige Ausnahme: Löschen – nur auf ausdrücklichen Wunsch mit eigener Bestätigung, nur für lokal erfasste Ordner und immer in den Papierkorb.
Webseite: https://mbruver-source.github.io/bilderkatalog/ · Handbuch: docs/HANDBUCH.md · Download: Releases
English summary: A local photo catalogue for your OneDrive folder that needs no Azure app registration. It indexes metadata (date, GPS, camera), resolves places offline, and lets you filter, group into virtual albums and export ZIPs. Files are never modified. Optional read-only Microsoft Graph access. UI language: German.
Browser (localhost) ─► Python-Server (FastAPI) ─► SQLite-Datenbank (lokal)
│
├─► OneDrive-Ordner auf dem PC (lesen; Löschen nur nach Bestätigung, in den Papierkorb)
├─► Offline-Ortsauflösung (GeoNames-Datensatz, keine Online-Abfrage)
└─► optional: Microsoft Graph API (nur lesend)
Mit „Dateien bei Bedarf“ liegen viele Bilder nur als Platzhalter auf dem PC. Das Programm behandelt sie so:
Statt alles auf einmal kannst du auch gezielt nachladen:
Bilder, die schon lokal vorhanden sind, werden direkt vollständig gelesen.
IMG-20190312-WA0001.jpg) und erst danach aus der Änderungszeit der Datei. Die Quelle wird jeweils angezeigt.reverse_geocoder), mit deutschen Namen („München“, „Lissabon“, „Bayern“).Bilderkatalog-Setup-X.Y.Z.exe herunterladen.Für ein Update die neue Setup-Datei einfach über die alte Version installieren. Katalog, Alben und Vorschaubilder bleiben erhalten. Ob es eine neue Version gibt, zeigt im Programm der Knopf mit der Versionsnummer oben rechts → Nach Updates suchen.
Voraussetzung: Python 3.10 oder neuer. Unter macOS/Linux funktionieren normale Ordner, die OneDrive-Platzhalter-Funktionen gibt es nur unter Windows.
git clone https://github.com/mbruver-source/bilderkatalog.git
cd bilderkatalog
python -m venv .venv
# Windows: .venv\Scripts\activate
# macOS/Linux: source .venv/bin/activate
pip install -e ".[dev]"
# optional für HEIC-Fotos (iPhone):
pip install ".[heic]"
Wie der Windows-Installer gebaut und ein Release veröffentlicht wird, steht in README_INSTALLER.md.
bilderkatalog
Das Programm öffnet sich in einem eigenen Fenster. Unter Windows nutzt es dafür den eingebauten Edge-WebView2. Schließt du das Fenster, wird das Programm beendet. Unter Windows startet bilderkatalog-app dasselbe Fenster ohne Konsolenfenster, das eignet sich gut für eine Desktop-Verknüpfung.
Danach:
Weitere Befehle:
| Befehl | Wirkung |
|---|---|
bilderkatalog serve | Im Browser statt im eigenen Fenster (http://127.0.0.1:8765/?t=…, die vollständige Adresse mit Sitzungsschlüssel steht beim Start in der Konsole) |
bilderkatalog serve --port 9000 --no-browser | Server auf anderem Port, ohne Browser |
bilderkatalog sync | Gewählte Ordner einlesen, ohne Oberfläche |
bilderkatalog enrich | Details der Nur-online-Bilder nachladen, ohne Oberfläche |
bilderkatalog info | Zeigt das Datenverzeichnis |
Unter macOS/Linux braucht das eigene Fenster pip install ".[fenster]" sowie Qt oder GTK. Ohne diese Pakete öffnet sich automatisch der Browser.
Die App ist nur auf dem eigenen Rechner erreichbar (127.0.0.1), nicht im Netzwerk.
Nicht nötig. Ein Vorteil bleibt aber: Graph liefert GPS, Kamera und Vorschaubilder ohne Download. Dafür brauchst du eine eigene, kostenlose App-Registrierung bei Microsoft. Je nach Konto verlangt Microsoft dafür ein (kostenloses) Azure-Konto.
http://localhostFiles.Read (keine Schreibrechte).env, siehe .env.example), dann anmelden.Danach kannst du unter „Ordner wählen“ auch Online-Ordner hinzufügen. Erfasse dieselben Bilder nicht lokal und online zugleich, sonst erscheinen sie doppelt. Im Online-Modus fordert das Programm nur Files.Read an, und der Graph-Client kennt ausschließlich GET-Anfragen.
Alle Daten liegen nur lokal in deinem Benutzer-Datenverzeichnis, nicht im Programmordner:
%LOCALAPPDATA%\bilderkatalog\~/Library/Application Support/bilderkatalog/~/.local/share/bilderkatalog/Dort liegen die Datenbank (katalog.db), die Vorschaubilder (thumbs/, etwa 20 KB pro Bild) und beim Online-Zugang der Anmelde-Token. Mit der Umgebungsvariable BILDERKATALOG_DATA_DIR lässt sich der Ort ändern.
Der Server lauscht nur auf 127.0.0.1 und lehnt Anfragen von fremden Webseiten ab. Bei jedem Start erzeugt er einen zufälligen Sitzungsschlüssel, den nur das eigene Programmfenster kennt. Ohne ihn antwortet die API nicht, auch nicht anderen Programmen oder Benutzern auf demselben PC.
GPS-Koordinaten werden nicht an externe Dienste geschickt.
Zum Zurücksetzen löschst du einfach das Datenverzeichnis.
Demo-Bilder zum Ausprobieren (erfundene Landschaften mit EXIF-Datum, GPS und Kamera, keine echten Fotos):
python tools/demo_bilder.py %USERPROFILE%\Bilderkatalog-Demo
Die Webseite liegt in docs/ (GitHub Pages, Quelle: Branch main, Ordner /docs). Das Handbuch docs/HANDBUCH.md ist die einzige Quelle; docs/handbuch.html zeigt es im Browser an.
pip install -e ".[dev]"
pytest
Die Tests verwenden ausschließlich erzeugte Testbilder und erfundene Graph-Antworten. Ein Test stellt sicher, dass der Code keine schreibenden HTTP-Methoden gegen Graph verwendet.
MIT. Mitgelieferte Bibliotheken stehen unter ihren eigenen Lizenzen (überwiegend MIT/BSD, reverse_geocoder unter LGPL 2.1). Beim Build entsteht daraus automatisch THIRD_PARTY_LICENSES.txt; der Installer legt sie in den Programmordner, im Programm steht sie unter Version → Lizenzen der mitgelieferten Software. Erzeugen von Hand: python -m bilderkatalog.lizenzen.
Ortsdaten © GeoNames.org, CC BY 4.0. Die deutschen Orts- und Regionsnamen in bilderkatalog/data/ortsnamen_de.tsv.gz sind daraus mit tools/ortsnamen.py zusammengestellt.
OneDrive und Microsoft sind Marken der Microsoft Corporation. Dieses Projekt ist ein unabhängiges Open-Source-Projekt und steht in keiner Verbindung zu Microsoft. Es wird von Microsoft weder unterstützt noch geprüft.
OneDrive and Microsoft are trademarks of Microsoft Corporation. This is an independent open-source project and is not affiliated with, endorsed or sponsored by Microsoft.