Photo Print Tool cover image

Photo Print Tool

Photo Print Tool is a React app for creating precise, repeatable photo print layouts. It’s built for real print workflows where dimensions, spacing, and consistency matter.

Photo-Print-Tool-Precise-Print-Layouts-02-27-2026_01_37_PM

Try it in your browser

You can try the app instantly without installing anything and without creating an account:

Try it now

Everything runs client-side in your browser.

Highlights

  • Exact print sizing with unit support (mm, cm, in)
  • Built-in paper and layout presets (single, multi-photo, contact sheet, passport/ID)
  • Manual photo controls (fit/fill, rotate, optional manual position nudges)
  • User-controlled copies per page (custom rows/columns)
  • Print settings profiles saved locally
  • Multi-language UI (English + Spanish LATAM)
  • Print-friendly output with browser window.print()

Tech Stack

  • React + TypeScript + Vite
  • Tailwind CSS + shadcn/ui
  • i18next + react-i18next
  • Bun

Run the project

1) Install dependencies

bun install

2) Start development server

bun run dev

3) Build for production

bun run build

4) Run lint

bun run lint

Docker

Development image

Build:

docker build --target dev -t photo-print:dev .

Run:

docker run --rm -p 5173:5173 photo-print:dev

Production image (Nginx)

Build:

docker build --target production -t photo-print:prod .

Run:

docker run --rm -p 8080:8080 photo-print:prod

Then open http://localhost:8080.

Print note

For accurate physical output, disable print scaling in the browser dialog (use options like Actual size / 100%).