SlopScore
00 crowd

MiniatureStudio

Raspberry Pi photo studio for painted miniatures, with focus stacking
Open repo on GitHubgithub.com/MichaelTimmermans/MiniatureStudio
Python · ★ 1 · 0 forks · MIT · paperwork by the Cap'mmostly ai (inferred)light human (inferred)works-on-my-machine (inferred)iot
listed 36 minutes ago by MichaelTimmermans · last checked 36 minutes ago
The owner didn't write this. This repo never submitted itself. The Cap'm found it on a truffle trawl and wrote its paperwork from what GitHub already shows. Picked by hand by the Cap'm on 2026-10-05: Raspberry Pi photo studio for painted miniatures, with focus stacking; its own README says "Built with Claude This project was developed with the help of Claude Code ( Anthropic's AI coding assistant". 1 stars; MIT license. The owner did not submit this. Votes count; awards don't until the owner claims it.

I'm not calling your project slop! Geeze, it's a joke... Do you own this repo?

Log in with GitHub as MichaelTimmermans. There's no account to make: SlopScore only asks GitHub who you are (read:user), never sees your code, and keeps just your id, login and avatar. Then you can:

  • Keep it, on your terms. Commit your own slopscore.md (spec) and press Refresh. Your paperwork replaces the Cap'm's, and you can submit it for Slop of the Day.
  • Take it down. One click on Remove. It stays gone; the trawl never brings it back.

Log in with GitHub

Can't log in as the owner? Request a takedown. No login needed, and a trawled listing comes down right away.

GitHub says
Raspberry Pi photo studio for painted miniatures, with focus stacking
topics
focus-stackingminiature-photographyminiaturesphotographypicamera2raspberry-pi
created
2026-09-28 · pushed 44 minutes ago · 40 commits · 1 contributor
languages
Python 59%JavaScript 28%HTML 6%CSS 4%Shell 3%
paperwork
licensereadme 42% health
dependencies
no dependency graph (no manifest, or disabled) · OSV.dev, checked 36 minutes ago

Disclosures, inferred by the Cap'm

slopbucket
vibe-coded
category
iot
ai_generated
mostly
human_touch
light
status
works-on-my-machine
language (detected)
csshtmljavascriptpythonshell
topic (detected)
focus-stackingminiature-photographyminiaturesphotographypicamera2raspberry-pi
license (detected)
mit

The Cap'm's log

The Cap'm wrote this paperwork, not the owner. This repo never submitted itself to SlopScore. The Cap'm picked it by hand: Raspberry Pi photo studio for painted miniatures, with focus stacking; its own README says "Built with Claude This project was developed with the help of Claude Code ( Anthropic's AI coding assistant". It carries the MIT license. The disclosures above are his best guess from what GitHub shows.

Is this yours? Commit a real slopscore.md and press Refresh to replace this, or remove the listing in one click. There's no account to make: you log in with GitHub.

README — the repo's own words, folded up so the grading fits on one screen

MiniatureStudio — photo studio for tabletop miniatures

A web app for a Raspberry Pi with a camera in a small fixed booth: put a model in, open the page on your phone or PC, and shoot. Lighting, camera settings and framing stay the same, so every model gets a consistent photo without setting everything up again. Focus stacking merges several shots into one sharp image in the background.

Examples

Shot with a Raspberry Pi 3B and the HQ Camera (5-50 mm varifocal, manual focus) in a black booth. Both are 8-frame stacks with the halo-free method: manual exposure 97 ms (~1/10 s), gain 1.0, white balance locked, so all frames are identical. Processing on the Pi 3B took 132 s and 176 s.

Chaos Chariot painted by Michael Timmermans, 8-frame halo-free stack

Chaos Chariot, painted by Michael Timmermans.

Skaven Verminlord painted by Michael Timmermans, 8-frame halo-free stack

Skaven Verminlord, painted by Michael Timmermans.

Each source frame of the Verminlord is sharp at one depth only; the stack combines them:

Verminlord source frames 2, 5 and 8 next to the stacked result

At 100 % — a single frame (focused on the base) next to the stacked result:

Verminlord head at 100%: single frame versus stacked

Screenshots

The whole studio in one browser window — live preview with crop frame, clipping warning and focus check on the left, histogram in the middle, capture controls on the right. Works on a phone too.

Main view: live preview with crop frame, clipping and focus check, histogram and capture controls

Camera — most-used controls on top, ⓘ on every setting
Camera — most-used controls on top, ⓘ on every setting
Stacks — queue, reprocess, download, upload
Stacks — queue, reprocess, download, upload
Gallery — view, download, multi-select delete
Gallery — view, download, multi-select delete
Jobs — stacking and uploads in the background
Jobs — stacking and uploads in the background
System — Pi stats, logs, reboot / shut down
System — Pi stats, logs, reboot / shut down
Settings — updates, USB disk, Google Drive, NAS
Settings — updates, USB disk, Google Drive, NAS

The booth

A closed box keeps the light and background identical for every model: the camera looks in through the front, the Pi sits on the back, and the walls are painted with Black 3.0. The 3D-printable parts are on Thingiverse: thing:7416432.

The booth, closed
The booth, closed
Open front, Pi at the back
Open front, Pi at the back
Lit interior, Black 3.0 walls
Lit interior, Black 3.0 walls
HQ camera looking in
HQ camera looking in
Pi 3B, power HAT and USB disk
Pi 3B, power HAT and USB disk
Tilt bracket with locking knob
Tilt bracket with locking knob

Features

  • Live preview with grid, histogram, clipping warning and a 100 % focus check
  • Every camera control in the browser, with presets that load at boot
  • Photos, video, and focus stacking — manual, or an automatic lens sweep on autofocus cameras — with a halo-free method made for black backdrops
  • Crop to a tall or wide frame before shooting
  • Fast captures: saving, compressing, stacking and uploading run in the background
  • Storage on the SD card or a USB disk; upload to Google Drive or a NAS
  • Gallery with multi-select, System tab with Pi stats, logs, reboot/shutdown
  • Updates from the web app; runs on a Raspberry Pi 3B

Install

On a Raspberry Pi running Raspberry Pi OS (Bookworm or newer), as your normal user:

curl -fsSL https://raw.githubusercontent.com/MichaelTimmermans/MiniatureStudio/main/install.sh | bash

Or from a clone:

git clone --recurse-submodules https://github.com/MichaelTimmermans/MiniatureStudio.git
cd MiniatureStudio && ./install.sh

The installer:

  1. installs the system packages from apt-packages.txt (picamera2, Flask, OpenCV, ffmpeg, rclone, cifs-utils, nfs-common, …);
  2. clones the app to /opt/miniaturestudio (or uses your clone);
  3. builds focus-stack from vendor/focus-stack (a git submodule) — roughly a quarter of an hour on a Pi 3B;
  4. installs a small root helper for mounting a USB disk or NAS;
  5. installs the miniaturestudio systemd service (starts at boot).

Then open http://<hostname>.local:8000.

Updating

  • In the web app: Settings → Check for updates → Install update. The app restarts by itself.
  • Or in a terminal: miniaturestudio-update (--check to only look).

Updates follow the main branch via git pull. New system packages, a new focus-stack version or a new mount helper are picked up automatically. Opening the page while the app restarts can briefly show "focus-stack missing"; the page retries by itself.

Documentation

  • Hardware — tested setup, lens and aperture, the 3D-printable booth, supported cameras, Raspberry Pi 3B notes
  • Camera settings — starting settings for miniatures, presets, preview vs. photo
  • Focus stacking — manual stacks, lens sweep, the halo-free method, tips
  • Cropping — tall or wide models
  • Storage and upload — file names, gallery, USB disk, Google Drive, NAS
  • Speed — what runs in the background
  • Troubleshooting — System tab, logs, common problems

Tested hardware

Raspberry Pi 3B, Raspberry Pi HQ Camera (IMX477) with a 5-50 mm C-mount varifocal lens, in a black booth — the 3D-printable parts are on Thingiverse: thing:7416432. A USB webcam (Sony IMX179) works too. Details and other cameras: Hardware.

License

MIT — see LICENSE. The bundled focus-stack is © Petteri Aimonen, also MIT (see vendor/focus-stack/LICENSE.md).

Built with Claude

This project was developed with the help of Claude Code, Anthropic's AI coding assistant.

Read the rest on GitHub

Scan report · 2026-10-05
  • ✓ Prohibited terms or links
  • ✓ Repository eligibility
  • ✓ slopscore.md paperwork
  • ✓ Content policy
  • ✓ Risk review

0 comments

log in to comment.

report this listing — log in to report