Histora - History Photo Browser
A smart photo browsing application designed specifically to view photos taken on "This Day in History," featuring real-time GPS map positioning.
Powered by a smart SQLite indexing system, achieving a 100x-200x improvement in search performance!
✨ Key Features
⚡ Smart SQLite Indexing
- Ultra-Fast Search: Automatically builds an index after the first scan; subsequent searches take < 0.5 seconds.
- Large Library Support: Quickly queries even with 50,000+ photos.
- Auto Maintenance: Smart caching strategy with index rebuild support.
📅 Smart Date Search
- Search by Date: Enter month and day (e.g., 0108) to find all photos taken on this date in history.
- Multiple Date Sources: Supports EXIF capture date, file creation date, file modification date, and folder names.
- Year Grouping: Search results are automatically grouped by year.
🗺️ Interactive GPS Maps
- Real-Time Marker Updates: Instantly marks locations on the map during the scan (updates every 10 photos).
- Multi-Mode Maps: Supports clustered markers, heatmaps, and city summaries.
- Interactive Previews: Click on a map marker to open a full-screen photo preview directly.
🚀 High Performance & AI Enhancement
- AI Scene Classification: Automatically recognizes scenes like landscapes, food, and portraits.
- AI Face Recognition: Local facial detection and character grouping.
- Asynchronous Architecture: Non-blocking IO and UI computation, with detailed debug logs for real-time tracking.
🚀 Future Roadmap
1. Internationalization (i18n)
- [ ] Full support for
x:Uidresource binding, providing Traditional Chinese, Japanese, and English UI switching.
2. Big Data & NAS Optimization
- [ ] Incremental Background Indexing: Lighter background scanning mechanism for massive albums of over 500,000 photos.
- [ ] Precise Avatar Cropping: Implement face coordinate storage and dynamic cropping previews.
- [ ] SQL Query Tuning: Index tuning for million-level data to keep search latency under 100ms.
3. AI Experience Upgrades
- [ ] Semantic Search: Support natural language retrieval through text descriptions (e.g., "group photo at the beach last year").
- [ ] Private Cloud Sync: Support memory syncing with mobile apps.
