A photo management & review software
Find a file
Snowy c0dccb7799
All checks were successful
/ deploy (push) Successful in 2m4s
Improve colors :)
2026-03-15 17:33:03 +08:00
.devcontainer Improve devcontainer 2026-03-15 17:32:14 +08:00
.forgejo/workflows Only run deploy on main branch 2025-09-06 18:49:38 +08:00
.vscode Add Albums (#7) 2026-02-27 15:04:08 +00:00
app Improve colors :) 2026-03-15 17:33:03 +08:00
docs Added README :) 2026-03-15 13:24:30 +08:00
prisma Add Albums (#7) 2026-02-27 15:04:08 +00:00
shared Fix album sidebar overflow 2026-03-01 19:34:54 +08:00
worker Add Albums (#7) 2026-02-27 15:04:08 +00:00
.gitattributes Added README :) 2026-03-15 13:24:30 +08:00
.gitignore Optimize Dockerfile :) 2025-08-26 01:39:07 +08:00
Dockerfile Add shared folder to Dockerfile 2025-09-06 19:57:21 +08:00
eslint.config.mjs Disable no explicit any 2025-08-29 16:43:45 +08:00
next.config.ts Added album filter 2025-08-29 19:21:01 +08:00
package.json Improve prompt 2026-03-03 23:50:04 +08:00
pnpm-lock.yaml Improve prompt 2026-03-03 23:50:04 +08:00
postcss.config.mjs Initial commit :) 2025-08-24 17:46:51 +08:00
README.md Update README 2026-03-15 14:01:09 +08:00
tsconfig.json Adding worker :) 2025-08-25 02:59:00 +08:00

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

Pinhole

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