01 – Het verhaal
Begin op het ene apparaat. Luister verder op het andere.
Niemand luistert op maar één apparaat. Onderweg naar je werk op je telefoon, ‘s middags op je laptop, ‘s avonds op wat het dichtstbij ligt. De meeste podcastapps zitten op één ervan, en overal anders begin je opnieuw: de show zoeken en doorspoelen naar waar je was.
podnod is één player, overal: op het web, macOS, Windows, Linux en Android, en iOS komt eraan. Gebouwd vanuit één designsystem en één codebase, dus het ziet er overal hetzelfde uit en werkt overal hetzelfde. Log in en alles reist met je mee: je shows, je wachtrij, waar je bent in elke aflevering, wat je al hebt uitgeluisterd, zelfs je instellingen. Zonder account werkt het ook; inloggen is alleen om te synchroniseren.
Elk apparaat. Eén wachtrij. Tot op de seconde.
02 – Doorgeven
Doorgeven, midden in een zin.

Elk apparaat waarop je bent ingelogd, laat zien wat de andere afspelen. Eén druk en je luistert verder vanaf precies dezelfde seconde: de laptop valt stil, de telefoon gaat door, en je hoort nooit een zin twee keer of mist er een.
Drie bewegende balkjes betekenen dat het nu speelt; een stilstaande stip dat je het op pauze hebt gezet. Dat verschil doet ertoe: neem je een lopende sessie over, dan stopt het andere apparaat; neem je een gepauzeerde over, dan stopt er niets. De balk verschijnt alleen als er iets is om over te nemen: een gepauzeerde sessie verdwijnt na vijf minuten, en een uitgeluisterde aflevering wordt nooit aangeboden.
03 – Telt als uitgeluisterd
De advertenties op het eind tellen niet mee.
Heel wat afleveringen eindigen met een paar minuten advertenties en aftiteling, en bijna niemand luistert die uit. In de meeste apps blijft de aflevering dan voor altijd half afgespeeld staan, en slibt ze je wachtrij en je lijst met nieuwe afleveringen dicht. podnod markeert haar toch als afgespeeld als je dicht genoeg bij het eind stopt. Zo verdwijnt ze vanzelf uit “New” en uit de wachtrij, op al je apparaten tegelijk.
Hoe dicht bij het eind dat is, stel je zelf in: pas helemaal op het eind, of met nog 10 seconden, 30 seconden, een minuut, twee of vijf minuten te gaan. Het afspelen wordt nooit afgebroken; luister je verder, dan speelt het door tot het echte eind. Voor shows met een lange intro of outro kun je ook een vast stuk overslaan, en het venster wordt vanaf daar gemeten, zodat niets dubbel telt.

04 – Het idee
Helemaal geen merkkleur.
podnod is bewust monochroom: zwart, wit en een paar grijzen, en geen enkele merkkleur. Het logo zet pod boven nod, het tweede woord licht gekanteld, als een hoofd dat meeknikt. De naam staat overal in kleine letters, zelfs aan het begin van een zin, en een check in de build faalt bij elke andere spelling.
Daaronder zit een soft-brutalistisch systeem. Diepte is een trap van vier vlakken, elk een tikje lichter dan het vorige, nooit een schaduw. Nergens in het product zit blur, en een test laat de build falen als er toch een matglaseffect binnensluipt. Elke knop is een pil. Inter draagt elk woord, met krappe letterspatiëring, en de coverart brengt alle kleur.


Canvas
#0B0B0B
Paper
#F1F1F1
Blush tint
#F3CCCB
Apricot tint
#F5D5B4
Sky tint
#C4DCF2
05 – De enige kleur
Jij kiest. Of het toeval kiest.
De enige kleur die podnod binnenlaat, kiest de luisteraar zelf: het accent dat de afspeelknop, de voortgangslijn en de stip voor onbeluisterd vult. Er zijn zeven tinten, allemaal bewust licht. Het accent is meestal een vlak met bijna zwarte tekst erop, en een donkerdere tint zou niet meer opvallen als die ene oplichtende vorm op een zwart scherm.
Standaard staat het op mix, dat elke keer dat podnod opent een nieuwe tint kiest, maar nooit gewoon paper, want dan lijkt het alsof de functie het niet doet. Elke tint is op contrast gemeten tegen elk vlak waarop hij terechtkomt, in de tests en niet op het oog.

06 – De menubalk
Een nieuwsgierig maatje.
Op desktop woont podnod in de menubalk als een piepklein figuurtje: de cirkel uit het logo met twee hoge ogen. Het houdt je cursor in de gaten terwijl je werkt, maar kijkt alleen even, staart nooit. Speelt er niets, dan wacht het als omtrek. Druk op play en het kleurt in en knikt mee met je aflevering.
Het wordt getekend, niet geladen. Elk frame wordt in Rust geschetst uit cirkels en capsules, vijftien keer per seconde zolang het knikt, en als template aan macOS gegeven, zodat het klopt op een lichte menubalk, een donkere en onder de menumarkering. Linux krijgt beide stemmingen zonder de beweging: de tray daar schrijft elk frame naar schijf, en een knik zou vijftien schrijfacties per seconde zijn, een hele aflevering lang. Vraag je computer om minder beweging en het maatje zit stil en kijkt recht vooruit. Ingekleurd betekent nog steeds: het speelt.

07 – De bubbel
Trek de player uit de menubalk.
Klik op het gezichtje en er hangt een kleine player aan: de cover, waar je bent en drie knoppen. Pak hem vast en trek. Eerst biedt hij weerstand. De player komt los van het icoon terwijl zijn punt eraan vast blijft zitten, en rekt en helt mee terwijl je trekt. Na 34 pixels laat hij los en wordt hij een klein venster dat boven alles zweeft, zolang je hem daar wilt hebben.
Breng je hem terug, dan vraagt hij eerst. Binnen 110 pixels van huis begint er een punt uit zijn rand te bollen, richting het icoon, eerst langzaam en dan ineens, zodat het aanvoelt als aantrekken en niet als vastklikken. Laat los en hij vliegt naar huis terwijl de punt weer aangroeit. De player, zijn punt en zijn omtrek zijn één vorm, en vastmaken is één getal dat van één naar nul gaat en dat de omtrek, de inhoud en de knop allemaal volgen. Er is dus nooit een frame met twee vormen in beeld.
Wat er niet in zit, zit er bewust niet in: geen snelheid, geen slaaptimer, geen scrubben. Het is even kijken en drie keer drukken, en de skipknoppen tonen je eigen skipduur.

08 – Beweging
De cover beweegt. De rest hoeft niet.
Zonder schaduw en blur is beweging de enige manier die overblijft om te zeggen dat waar je op drukte, dit is geworden. Daar wordt dus zuinig mee omgesprongen. Open de player en één cover reist van de miniplayer naar het grote kader, terwijl de rest stil blijft staan; sluit hem en hij gaat terug zoals hij kwam, vanaf waar hij op dat moment was. Tabs wisselen, wat mensen het vaakst doen, krijgt helemaal geen animatie.
Druk op play en je ziet het werken: een ring waar het play-icoon stond en “bufferen · vanaf 12:04” waar de tijd stond. De knop blijft actief, dus een tweede druk annuleert de start in plaats van er nog een in de wachtrij te zetten. De rij die je hoort, zegt Speelt met drie balkjes en houdt haar duur. Een uitgeluisterde aflevering toont een seconde lang haar afgespeeld-markering voordat haar rij wegvouwt, zodat het verdwijnen overkomt als een gevolg en niet als een glitch.
Minder beweging is een schaal, geen uitknop: decoratie verdwijnt, reizen wordt een crossfade, en alles wat informatie draagt, ruilt zijn loop in voor een stilstaand signaal dat hetzelfde zegt.

09 – Elke dag een plaatje
Morgen op de voorpagina, vannacht getekend.
De voorpagina opent met één uitgelichte show. Elke ochtend om 05.40 uur wordt er een nieuwe gekozen, en geen enkele show komt binnen 90 dagen terug. ‘s Nachts tekent podnod er een plaatje bij. Het model gpt-image-2 van OpenAI krijgt de eigen cover van de show, de categorie en de beschrijving, met de vraag om een brede scène in het palet, de texturen en de motieven van die cover: geen letters, en het linkerderde deel van het beeld blijft rustig voor de kop.
Daarna brengt Seedance 2.0 mini van ByteDance het beeld tot leven, met een briefing die om trage, zachte beweging vraagt: “je mag niet kunnen zien naar welke seconde van de clip je kijkt”. Het model leest een eerste en een laatste frame als twee verschillende momenten. Daarom krijgt het het beeld maar één keer, en maakt podnod de loop zelf rond door het begin van de clip terug over het einde te laten overvloeien. Een show verschijnt pas als het beeld er is. Mislukt een nacht, dan blijft de keuze van gisteren staan en valt de pagina stap voor stap terug: van de loop naar het stilstaande beeld, naar de vervaagde cover van de show, naar gewoon zwart. Nooit naar een kapotte afbeelding.
Er is maar één absolute regel: geen mensen. Videomodellen weigeren een frame te animeren dat ze als een echt persoon lezen, en sommige laten dat alleen merken door stilletjes geen video terug te sturen. Een beeld vol hosts zou dus gewoon nooit bewegen. Ook eerlijkheid zit in het ontwerp: het label “artwork gegenereerd voor de keuze van vandaag” verschijnt alleen als het beeld echt gegenereerd is, zodat de eigen cover van een uitgever nooit voor machinewerk doorgaat.

10 – Covers die ademen
Mensen staan stil. De rest mag bewegen.
De cover van de uitgelichte show krijgt dezelfde behandeling, als cinemagraph: “een foto waarin een paar gekozen dingen bewegen en iedereen erop doodstil staat”. Mensen en letters op een cover worden behandeld als gedrukte inkt, dus hosts knipperen nooit met hun ogen en titels smelten nooit. De clip wordt een geanimeerde WebP van acht frames per seconde, en een loop die niet vanzelf rond is, krijgt een halve seconde van zijn begin terug over zijn einde heen geblend.
Het is puur extra. Het wordt pas over het stilstaande beeld gelegd als dat geladen is, wordt helemaal niet opgehaald voor wie om minder beweging heeft gevraagd, en nooit gebruikt waar bewegend beeld iets zou breken: meldingen, previews bij het delen, het vergrendelscherm. Past een uitgever zijn artwork aan, dan wordt de animatie meteen ingetrokken.
11 – Luisteraars
Geen foto’s, geen gezichten, niemand verkeerd getekend.
Nergens in podnod staan geüploade foto’s, dus elk account krijgt willekeurig en voorgoed een van 24 getekende studio-objecten: een cassettebandje, een microfoon, een spoel, een megafoon. Elk object is één tint in drie tonen: een donkere plaat, een zacht object en een middentoon voor de details. De uitsparingen zijn door de plaat gestanst, zodat je twee mensen op 24 pixels al aan het silhouet uit elkaar houdt.
Er is geen lichaam dat een gender krijgt en geen huidskleur die verkeerd kan uitvallen, en uit je naam wordt niets afgeleid. Net als de covers zijn het beelden en geen verf, en alleen daarom laat het monochrome systeem hun kleur toe.

12 – De bouw
Eén designsysteem, overal.
Telefoon, desktop en web delen één lay-out en één wachtrij, en de app is bewust donker, zodat de covers het woord voeren.

Het overzicht
Elke nieuwe aflevering van elke show die je volgt, op één pagina. Podcastapps ordenen afleveringen meestal per show. podnod begint juist bij de dag, want mensen openen de app met één vraag: wat is er nieuw?

Zoeken
Shows, afleveringen en mensen, gevonden terwijl je typt. Geen zoekknop en geen resultatenpagina: met je telefoon in één hand in de tram is elke extra tik een reden om af te haken.

Bibliotheek
Abonnementen, downloads en de wachtrij, precies waar je ze liet. Het minst spannende scherm om te ontwerpen, en het scherm waarop een app wordt afgerekend: raak één keer iemands plek kwijt en niets anders wordt je nog vergeven.

De speler blijft rustig
Snelheid, overslaan, hoofdstukken en een slaaptimer, en hij onthoudt waar je gestopt bent. Hij blijft rustig omdat de cover luid is, en een speler die met het artwork concurreert, verliest.

Meldingen
Een ping zodra een show die je belangrijk vindt iets nieuws uitbrengt. Dat is de enige goede reden die een podcastapp heeft om iemand te storen.

Nieuw, elke ochtend
De afleveringen van de dag van iedereen die je volgt, in de volgorde waarin ze binnenkwamen. Geen ranking en geen “voor jou”: volgorde van binnenkomst is het enige algoritme dat iedereen al snapt.
Op het web gaat hetzelfde overzicht breed open: bovenaan een uitgelichte show, daaronder de hele catalogus, en hitlijsten die elke week worden bijgewerkt.



De homepage eindigt met één blok: zes knoppen, en daaronder een beeldpaneel dat de banner van elk platform in beeld schuift.
De banners zijn teruggebracht tot 13 tot 25 KB per stuk, 105 KB voor alle zes samen. Zo laden ze allemaal vooraf en opent geen enkele knop ooit op een leeg blok. Een halve seconde leegte is genoeg om “op elk apparaat” als belofte te laten lezen in plaats van als feit.
13 – Wat bleef hangen
Elke show, elk apparaat, één wachtrij.
Vijf platforms live en iOS onderweg, één wachtrij en je plek in elke aflevering, die je naar al die platforms volgen, en meer dan 113.000 shows om uit te kiezen.
Het merk heeft geen eigen kleur en laat de covers de rest invullen. Wat podnod verkoopt, is het moment waarop een zin op de laptop verdergaat op precies de seconde waarop hij op de telefoon pauzeerde. Als het product het kunstje zelf doet, is het de taak van het merk om uit de weg te blijven.
