Over Screenshots.live

Screenshots.live automatiseert het routinewerk tussen mobiele code en de App Store. Gebouwd door een ontwikkelaar die het zat was om elke release dezelfde screenshots handmatig opnieuw te exporteren voor 13 talen.

Wie bouwt dit?

Eric Isensee

Eric IsenseeFounder

Engineer gevestigd in Duitsland. Bouwt sinds 2024 aan Screenshots.live met een focus op het API-oppervlak dat ontwikkelaars echt willen — YAML-configuraties, deterministische renders en CI/CD-vriendelijke standaardinstellingen. Heeft eerder mobiele en backendsystemen geleverd binnen e-commerce, fintech en developer tooling.

Waarom bestaat Screenshots.live?

App store-screenshots zijn de marketingactiva met de hoogste hefboom in mobiel — ze bepalen of een gebruiker je app installeert. Ze zijn ook het meest arbeidsintensief: elke release betekent dezelfde composities opnieuw exporteren voor iPhone 6,5", iPhone 6,7", iPad 12,9", iPad 11", Android-telefoon, Android 7"-tablet en Android 10"-tablet. Vermenigvuldig dat met elke taal waarin je uitlevert. Dat is 50+ afbeeldingen per release voor een app met één taal, 600+ voor een app met 12 talen.

Handmatige exports bezwijken onder die belasting. Designers worden uit hun flow gehaald. Talen raken uit synchronisatie. Releases lopen vertraging op. Screenshots.live lost dit op door screenshots als code te behandelen: ontwerp één keer in een visuele editor, render programmatisch via een API of een Fastlane-plugin, en lever elke variant uit in één CI-run.

Voor wie is het?

Hoe bouwen we dit?

Drie principes sturen het product:

  1. API-first. Elke mogelijkheid van de visuele editor is ook beschikbaar via REST. Templates, items, renders, fonts — alles is benaderbaar met een API-sleutel. Wat je in de editor kunt doen, kun je ook in CI/CD doen.
  2. Deterministische renders. Dezelfde template + variabelen levert elke keer dezelfde pixels. Geen onbetrouwbare LLM-output in het renderpad. Cruciaal voor diff-gebaseerde screenshot-tests en controleerbare CI-artefacten.
  3. Standaard taalvertakking. Multi-language rendering is geen feature flag — zo werkt het product. Eén template, elke ondersteunde taal, in één API-aanroep.

Waar kan ik meer leren?