Photo Book Workshop · Free & open source

Find the photos. Tell the story.

A pile of pictures can become a book you actually finish. Find the good ones, arrange a few pages, compare captions and make a proof you can look through together. I built this for my own use, and you can make it yours.

Invented example included · No account or AI subscription needed · Mac, Windows and Linux

Photo Book Workshop: a playful illustrated desk with an open book, small prints, a balloon, bicycle and lighthouse. Gather, choose, create.
Original ChatGPT promotional illustration. The downloadable example also uses entirely invented pictures and words.

01 · Gather

Find what belongs.

Start with a handful of pictures or a larger Google Photos export. Search your local catalog, look through numbered contact sheets and save the photos you want to use.

02 · Choose

Give the page a voice.

Compare caption options beside the pictures. Pick one, leave a note, or keep looking. Your choices save locally, and competing edits stay visible for you to resolve.

03 · Create

Make something to hold.

Arrange a mosaic or compose your own rows. Build a PDF, browser pages and printable review sheets. Check each crop, word and page before sending anything to a printer.

See the result first

Six little scenes. One small book.

The example includes a greenhouse, a balloon, a lighthouse, a bicycle, a fox and a pond. It takes them through the whole process, from a pretend photo export to a five-page book and alternate cover ideas.

Try a different caption, add a note and click Make proof. Each new build gets its own folder, so the previous copy remains available.

Open the sample PDF, no installation needed →

This is an actual page made by the toolkit. The sample art and story were invented specifically for the public example.

An actual sample book page: a greenhouse above a bicycle and pond, with the caption A little growing, a little going, and a place to rest.
A generated proof page with an editable caption.

A copy you can keep

No Git knowledge required.

GitHub hosts the download and source code. You do not need an account there, and you can try the whole example without supplying any photos.

Get the ZIP →

Read the beginner guide →

  1. Install Python once. Get version 3.12 or newer from python.org. On Windows, enable Add Python to PATH if offered.
  2. Download and extract. Open the ZIP on Mac or choose Extract All on Windows. Keep the extracted folder together.
  3. Open Start. Use Start.command on Mac or Start.cmd on Windows. Linux steps and Mac troubleshooting are in the guide.
  4. Try the example. The first setup downloads software. Then the local review page opens. Keep the terminal window open; press Control+C there when finished. Open Start again to return.

Built for personal use, shared freely

A useful starting point.

Make it your own, and feel free to improve mine. Hopefully it gives you a useful starting point, or at the very least some ideas. Cheers!

The catalog, selection tools, layout algorithms, caption-review app, proof builders, design notes and assistant skill are included. The MIT license lets you use, change, share and sell the code, keeping its short notice. Bundled fonts keep their open font licenses.

Your own book needs an editable page plan. This is a toolkit and local review app, with an own-photos guide to help you adapt it. An AI assistant can help write the plan, but you can use the ordinary workflow without one.

AI captions are optional and require explicit setup and upload consent. Keep personal catalogs, photos and notes private. Proofs need visual review and your printer’s current specifications before ordering.

Source, design notes and improvements on GitHub →