$ cat projects/tzelem.md
Tzelem
iPhone · iPad · Mac · webby Jacob Relkin
A private, self-hosted photo and video library: indexed in place, served over mutual TLS, natural-language search, and SwiftUI apps at parity with the web. 6,700+ automated tests.
$ architecture
- server
- Standard-library Python. Indexes media in place into a column-encrypted SQLite database.
- access
- Mutual TLS from its own certificate authority; devices enroll with a one-time QR link.
- clients
- A vanilla-JS web app and SwiftUI apps on one Swift 6 core package, kept in step by shared golden fixtures.
- search
- Optional CLIP search, run locally with ONNX: no cloud, no vector database.
- tests
- 7,000+ across Vitest, pytest and Swift Testing; TestFlight builds from CI.
$ stack
- Python
- SQLite
- Swift 6
- SwiftUI
- ONNX Runtime