|
|
||
|---|---|---|
| .devcontainer | ||
| .forgejo/workflows | ||
| .vscode | ||
| app | ||
| docs | ||
| prisma | ||
| shared | ||
| worker | ||
| .gitattributes | ||
| .gitignore | ||
| Dockerfile | ||
| eslint.config.mjs | ||
| next.config.ts | ||
| package.json | ||
| pnpm-lock.yaml | ||
| postcss.config.mjs | ||
| README.md | ||
| tsconfig.json | ||
Pinhole
Pinhole is a photo management & review software, built for photographers :)
It's meant to be used as a "pre-release" workspace, where you can organize and review your photos before sharing them on social media (or anywhere).
Workflow: RAW editor -> Pinhole -> Social Media
Why?
The main difference between Pinhole and existing photo management software is the ability to read & edit EXIF fields directly. Your photo's EXIF data is the source of truth, for maximum interoperability between software.
The other shining point of Pinhole is the ability to quickly get feedback on photos from collaborators (or even from AI).
My dad is the biggest reason Pinhole exists, as he was unsatisfied with other software's UI, organization, and ability to get feedback on his photos.
Features
Current Features
- Reading & editing of many EXIF fields
- Create dynamic virtual albums based on EXIF fields
- Get feedback and tips on photos from AI (using LLMs)
- Simple setup with a docker compose file
- It's fast (currently my dad is using with ~5000 4K photos), and hopefully you'll find the UI/UX nice
Anti-Features
- Photo editing (By design, this should be done in the RAW editor)
Planned Features
- Built-in SQLite DB
- Built-in LLM using local NPU
- Desktop app (Electron)
Appendix
Huge Thanks
- My dad and my friends for the relentless feedback
- NextJS, Tailwind, Lucide, Lodash, and all open source contributors!
Disclaimer
This project is 0% vibe coded :) AI was only used to gather obscure documentation, and generate feedback on photos.
Terminology
- AI: Artificial Intelligence
- EXIF: Exchangeable Image File Format (Metadata standard for photos)
- LLM: Large Language Model (AI for text generation)
- NPU: Neural Processing Unit (Hardware for AI acceleration)
- UI/UX: User Interface / User Experience
