Tietoa Screenshots.livestä

Screenshots.live automatisoi mobiilikoodin ja App Storen välisen rutiinityön. Kehittäjän rakentama palvelu, jolla kyllästyi viemään samat kuvakaappaukset käsin 13 kielialueelle joka julkaisussa.

Kuka tämän rakentaa?

Eric Isensee

Eric IsenseeFounder

Saksassa asuva insinööri. Olen rakentanut Screenshots.live-palvelua vuodesta 2024 keskittyen API-pintaan, jota kehittäjät oikeasti haluavat — YAML-konfiguraatioihin, deterministisiin renderöinteihin ja CI/CD-ystävällisiin oletuksiin. Aiemmin toimittanut mobiili- ja backend-järjestelmiä verkkokaupan, fintechin ja kehittäjätyökalujen parissa.

Miksi Screenshots.live on olemassa?

Sovelluskaupan kuvakaappaukset ovat mobiilimaailman vaikuttavin markkinointimateriaali — ne ratkaisevat, asentaako käyttäjä sovelluksesi. Ne ovat myös työläimpiä: jokainen julkaisu tarkoittaa samojen kompositioiden uudelleenvientiä iPhone 6.5":lle, iPhone 6.7":lle, iPad 12.9":lle, iPad 11":lle, Android-puhelimelle, Android 7" -tabletille ja Android 10" -tabletille. Kerrottuna jokaisella kielialueella, jolle julkaiset. Se on yli 50 kuvaa per julkaisu yksikielisessä sovelluksessa, yli 600 kuvaa 12 kielialueen sovelluksessa.

Manuaalinen vienti murtuu tämän kuorman alla. Suunnittelijat vaihtavat kontekstia. Kielialueet menevät epäsynkroniin. Julkaisut viivästyvät. Screenshots.live ratkaisee tämän käsittelemällä kuvakaappauksia kuten koodia: suunnittele kerran visuaalisessa editorissa, renderöi ohjelmallisesti API:n tai Fastlane-pluginin kautta ja toimita kaikki variantit yhdellä CI-ajolla.

Kenelle se on tarkoitettu?

Miten tämä rakennetaan?

Kolme periaatetta ohjaa tuotetta:

  1. API-edellä. Jokainen visuaalisen editorin ominaisuus on saatavilla myös REST-rajapintana. Mallit, kohteet, renderöinnit, fontit — kaikki API-avaimella osoitettavissa. Jos työnkulun voi tehdä editorissa, sen voi tehdä CI/CD:ssä.
  2. Deterministiset renderöinnit. Sama malli ja samat muuttujat tuottavat samat pikselit joka kerta. Renderöintipolulla ei ole epävakaita LLM-tulosteita. Kriittistä diff-pohjaisille kuvakaappaustesteille ja katselmoitavissa oleville CI-artefakteille.
  3. Kielialueiden fan-out oletuksena. Monikielinen renderöinti ei ole feature flag — se on tapa, jolla tuote toimii. Yksi malli, kaikki tuetut kielialueet, yhdellä API-kutsulla.

Mistä saan lisätietoa?