c4a6239f463b5e2598c37d0dd56bef8da9808ac7
- Live camera: 0.92 -> 0.97 quality - Library upload: 0.92 -> 0.97 starting quality - Size limit: 10MB -> 20MB before compression kicks in - Gentler quality steps: drops by 0.03 instead of 0.1 - Higher quality floor: 0.50 instead of 0.30 - Gentler downscaling: 0.85x instead of 0.8x per step Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
NextSnap
Offline-first photo capture web app for Nextcloud.
Quick Start
Development
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python run.py
Visit http://localhost:5000/api/health to verify the server is running.
Docker Deployment
export SECRET_KEY="your-secret-key-here"
export NEXTCLOUD_URL="https://your-nextcloud-instance.com"
docker-compose up -d
Architecture
- Backend: Flask + Gunicorn
- Frontend: Vanilla JavaScript (no framework)
- Offline Storage: IndexedDB via Dexie.js
- Service Worker: For offline-first capabilities
- Nextcloud Integration: WebDAV API for file operations
Build Order
See nextsnap.md for the complete specification and phased implementation plan.
Description
Languages
JavaScript
42.2%
HTML
29.1%
Python
21.6%
CSS
5.6%
Makefile
0.6%
Other
0.9%