Blog Het Social Home-team
Spaces, opnieuw ontworpen: rustiger, sneller en lokaal
Spaces krijgen een frisse look. Eén pagina met al je spaces en Ontdekken, een space die opent bij de mensen en het invoerveld, tabbladen die op je scherm passen, instellingen op één pagina en een agenda die een kamp één keer laat zien. Publieke spaces kunnen nu buurtgemeenschappen zijn voor de huishoudens in de buurt. Alles in Social Home 2026.10.20.
In spaces ontmoet Social Home de wereld buiten je voordeur: de familiegroep met oma, het koor, de buren, de ouderraad. Ze waren ook het laatste grote deel van de app dat nog de oude look had: scheve papieren kaartjes, tot tien tabbladen op een rij, en een telefoon waarop je eerst langs een omslag en de volledige Over-tekst moest scrollen voordat je een bericht kon schrijven.
Daarom zijn we in drie reviewrondes langs elk scherm van spaces gegaan: een audit van de app zoals hij was, experimenten met de indeling en een frisse ontwerpreview naast de vernieuwde pagina’s Verbindingen en Vrienden. Het resultaat zit in Social Home 2026.10.20: rustigere pagina’s, minder tikken en een nieuw soort publieke space, de buurtgemeenschap.
Alle schermen hieronder tonen een voorbeeldhuishouden: de Bergers, met Anna, Jonas, Mia, Leo en oma Rosa, in en rond Zürich.
Eén pagina voor al je spaces
Spaces en Bladeren waren vroeger twee pagina’s met verschillende kaartstijlen. Nu is er één: een openstaande uitnodiging bovenaan (met de naam van de space, de afbeelding en wie je uitnodigde), dan Van jou, dan de spaces die je volgt, dan Ontdekken om meer te vinden, en onderaan je archief, ingeklapt. Elke rij laat zien hoeveel mensen er in de space zitten, wanneer er voor het laatst iets gebeurde en hoeveel berichten er nieuw zijn sinds je laatste bezoek.


Ontdekken heeft drie tabbladen: Jouw huishouden, Gekoppelde huishoudens en Wereldwijd. Spaces van het huishouden werken nu zoals de app ze altijd beschreef: iedereen thuis is lid, en een open space van het huishouden waar je nog niet in zit, verschijnt in Ontdekken. Spaces waarvoor je een uitnodiging nodig hebt, staan daar nooit.
Een space opent bij de mensen
Een space opent nu op een compacte startpagina: de omslag, de naam, de gezichten van de leden, twee regels Over met Meer lezen, de snelkoppelingen en het invoerveld. Op een telefoon begon het invoerveld vroeger 1.133 pixels naar beneden, meer dan een volledig scherm scrollen. Nu begint het op 465.


Beheer je een gemodereerde space, dan staat wat op je wacht direct onder de naam, in één kaart met de titel Wacht op jou: berichten om te beoordelen, verzoeken om lid te worden en voorstellen, elk één tik verwijderd van de plek waar je ze afhandelt.

Tabbladen die op je scherm passen
Een space kan tot tien onderdelen hebben: Feed, Chat, Agenda, Taken, Pagina’s, Galerij, Stickies, Bazaar, Kaart en Rooster. Op een telefoon zag je er vroeger twee van. Nu laat de rij tabbladen er zoveel zien als er passen, altijd in dezelfde volgorde, en de rest verhuist naar Meer. Op een desktop zie je ze allemaal.
Onder Meer vind je ook Leden, Moderatie met het aantal, en jouw meldingen voor die space. Er is nu één bel voor de hele app, in de bovenbalk, in plaats van een tweede in elke space.
Elk onderdeel heeft een eigen adres, dus Vernieuwen en Terug houden je op je plek, en je kunt iemand een link sturen die direct naar de agenda van een space gaat.


De chat krijgt het hele scherm
De chat van een space was vroeger een klein vak in de feed, op een telefoon 215 pixels hoog. Nu is het een eigen onderdeel dat het scherm vult, met de berichten van gisteren boven die van vandaag. Heb je gemist hoe chat en feed samenhangen, dan lees je het in het chatbericht.
Een agenda die het kamp één keer laat zien
De agenda had vroeger drie rijen tabbladen in elkaar, en een vakantie van zes dagen verscheen als zes losse kaarten. Nu is er één rij knoppen. De agenda opent op Binnenkort: deze week, volgende week en wat daarna komt, met een kamp van vijf dagen één keer weergegeven met zijn data en lengte. Maand tekent het kamp als één balk over de dagen, en op een desktop is er ook Week.
De agenda van het huishouden kreeg dezelfde behandeling: Binnenkort, Maand en Week, met de personen en de knoppen in één nette rij. En het wanddashboard toont een reis van meerdere dagen nu ook als één rij.
Instellingen op één pagina
De instellingen van een space waren verdeeld over meerdere tabbladen, en alleen al het tabblad Algemeen was zo’n 4.800 pixels lang, met één knop Opslaan helemaal onderaan. Nu staat alles op één pagina, met een lijst onderdelen aan de zijkant (of knoppen bovenaan, op een telefoon) om tussen te springen: Basis, Wie hem kan vinden, Leden & lid worden, Onderdelen, Jouw meldingen, Locatie & zones, Moderatie & leeftijd, Bots, en Archiveren of verwijderen.
Alleen Basis (de naam, de beschrijving, Over, snelkoppelingen en het thema) wacht op Opslaan, en de balk om op te slaan verschijnt pas als je iets hebt veranderd. Al het andere wordt opgeslagen zodra je het omzet.
Een eigenaar kan een space nu overdragen aan iemand anders in het huishouden, en een beheerder van het huishouden kan een space een nieuwe eigenaar geven als de eigenaar is vertrokken.


Een nieuwe space vraagt waar hij voor is
Maak je een space aan, dan kom je nu direct in die space terecht, niet terug in de lijst. Eén kaart vraagt waar hij voor is: Gezin, Club of groep, Buren, of Alleen een feed. Elke keuze zet de bijbehorende onderdelen aan, en je kunt elk ervan zelf aan- of uitzetten. Sla je het over, dan houdt de space de basis: Feed, Chat en Agenda. Een leesclub van één persoon begint niet meer met negen tabbladen.
Platte kaarten, overal
De scheve, vastgeplakte papierlook is weg bij berichten, in spaces en in de feed van het huishouden. Kaarten zijn plat en rustig, zoals op de vernieuwde pagina Vrienden. Het papier blijft op één plek waar het juist de bedoeling is: het Stickies-bord.
Onder de motorkap
De onderdelen van een space zijn echte routes (/spaces/{id}/calendar
enzovoort), gemarkeerd als huidige pagina, zodat toetsenbordgebruikers
niet meer langs 23 stops hoeven te tabben om ze te bereiken. Meer
houdt een vaste volgorde aan en vult zich vanaf het einde van de rij
tabbladen. Spaces die via de API worden aangemaakt, beginnen nu ook
alleen met Feed, Chat en Agenda; zet meer aan met
PATCH /api/spaces/{id} en een features-body. Bestaande spaces
veranderen niet. Voor het hele herontwerp was geen databasemigratie
nodig.
We hebben elk scherm gecontroleerd op 390 px breed: niets scrolt zijwaarts, en elk bedieningselement is minstens 36 px hoog. Het laagste tekstcontrast in het definitieve ontwerp is 4,58 : 1, licht of donker (WCAG AA vraagt 4,5). Spaces lezen netjes van rechts naar links, en “Naar de hoofdinhoud” springt weer binnen de pagina in plaats van naar Home.
Buurtgemeenschappen
Sommige groepen hebben alleen zin voor de mensen in de buurt: de ouders uit de straat, het voedsel delen in het dorp, de zwemclub bij het rivierbad om de hoek. Een publieke space kan nu een buurtgemeenschap zijn. Bij het aanmaken, of later in de instellingen, kies je een middelpunt op de kaart, of gebruik je je eigen thuis als middelpunt, en een straal van 1 tot 25 km. Vanaf dan kunnen alleen huishoudens waarvan het thuis binnen die cirkel ligt lid worden.
Het middelpunt blijft bij jou. Meestal is het iemands straat, dus het verlaat je thuis nooit. Gekoppelde huishoudens zien alleen dat de space een buurtgemeenschap is en de straal, “binnen 2 km”. Buurtgemeenschappen zijn publieke spaces, dus ze staan nooit op een GFS (Global Federation Server).
Je eigen huishouden ziet de kaart, en Ontdekken vertelt je vooraf of je thuis in het gebied van een gemeenschap ligt, dicht bij de rand of erbuiten.


Eerst gevraagd, dan pas verstuurd. Om lid te worden van de buurtgemeenschap van een ander huishouden, moet je thuis laten zien dat het in het gebied ligt. Voordat je verzoek vertrekt, zegt Social Home precies wat er wordt verstuurd: de geschatte locatie van je thuis, tot op ongeveer 1 km, alleen naar dat ene huishouden. Zij gebruiken die om te beslissen en bewaren hem niet. Zeg je nee, dan wordt er niets verstuurd.
Duidelijk binnen, en je bent erin (of je verzoek gaat naar de beheerders, als de space om een verzoek vraagt). Duidelijk buiten, en de space legt uit waarom er geen knop is om lid te worden. Dicht bij de rand wordt er niets automatisch beslist: je verzoek gaat naar een beheerder, die “Dicht bij de rand” ziet en beslist. Wie al lid is, blijft lid als het gebied later verschuift of kleiner wordt.


De locatie van het thuis van je huishouden komt uit Home Assistant. Draai je Social Home zelfstandig, dan kan een beheerder die nu instellen onder Admin › Instellingen.
Onder de motorkap
Het gebied is een middelpunt, opgeslagen op 4 decimalen (ongeveer
11 m), en een straal van 0,5–50 km, alleen bewaard bij het gastgevende
huishouden. Het hoort niet bij de configuratie van de space die
huishoudens van leden ontvangen. Gekoppelde huishoudens krijgen
local_community en radius_km in de snapshot van de directory, en
verder niets. Een space kan alleen een buurtgemeenschap zijn met het
bereik publiek; wie dat bereik verlaat, verliest het gebied.
Een lidmaatschapsverzoek van een ander huishouden bevat
join_location: je thuis afgerond op 2 decimalen (ongeveer
1,1 km), alleen toegevoegd als je ja hebt gezegd. Het reist mee in het
eigen verzegelde bericht van het verzoek, versleuteld van huis tot
huis, zodat relays en de GFS het niet kunnen lezen. De gastheer rondt
het bij aankomst opnieuw af en slaat het nooit op, logt het niet en
stuurt het niet door. De gastheer beslist voor de hele cel van
~1 km: alle hoeken binnen betekent binnen; het dichtstbijzijnde punt
voorbij de rand betekent buiten; een cel die over de rand ligt, wordt
altijd een verzoek voor de beheerders, ook in een open space. Het
enige spoor dat blijft, is het oordeel bij een openstaand verzoek.
Wat overblijft: een automatisch antwoord vertelt de vrager welke cel
van ~1 km binnen of buiten ligt, dus iemand met geduld kan de rand op
die resolutie in kaart brengen. Om herhaalpogingen te beperken krijgt
elke persoon 10 controles per gemeenschap per UTC-dag, en elk ander
huishouden 20, geteld in een tabel die herstarts overleeft en mensen
alleen als hash opslaat. Buurtgemeenschappen kunnen geen gedelegeerde
beheerbevoegdheid gebruiken, zodat elke plek langs de controle van de
gastheer gaat. De volledige regels staan in
docs/protocol/local-communities.md in de core-repo.
Wereldwijde spaces, dichtstbijzijnde eerst
Een wereldwijde space is voor iedereen, op de GFS’en die de eigenaar kiest. De eigenaar kan hem nu aan een plek vastpinnen, zoals een schaakclub in Zürich, en optioneel een hint toevoegen als “het best voor mensen binnen 10 km”. In Ontdekken › Wereldwijd worden gepinde spaces gesorteerd op afstand tot je thuis, en Bij mij in de buurt houdt alleen de spaces over waarvan je in het voorgestelde gebied woont.
De pin dient alleen om te sorteren. Niemand controleert waar je woont als je lid wordt van een wereldwijde space; de pagina Over herinnert je er alleen aan dat je de regels van de space hoort te volgen. De afstanden worden in je eigen browser berekend, en je thuis wordt daarvoor nergens heen gestuurd.
Onder de motorkap
De pin (place: {lat, lon, radius_km?}, 4 decimalen) is onderdeel van
de wereldwijde vermelding, dus iedereen die de space kan vinden ziet
hem, ook de GFS die hem vermeldt. De app zegt dat waar je hem
instelt, en hij wordt nooit vooraf ingevuld met je thuis. Hij valt
onder de Ed25519-handtekening van de eigenaar op de vermelding, dus een
GFS kan hem niet toevoegen, verplaatsen of weghalen. Afstandslabels
worden afgerond: onder 1 km, op de km nauwkeurig tot 10, daarboven op
5 km.
Stevigere muren
De review bracht ook problemen aan het licht die niets met het uiterlijk te maken hadden, en die hebben we eerst opgelost. De ernstigste: iemand in je huishouden die nooit was uitgenodigd, kon de berichten en de ledenlijst van een privé-space lezen. Dat is opgelost, samen met 19 verwante gaten uit twee beveiligingsreviews die volgden:
- Vraag je naar een space die je niet kunt zien, dan krijg je hetzelfde antwoord, of hij nu bestaat of niet.
- Wie uit een space is verbannen, kan hem niet meer lezen.
- Volgers zien een kortere ledenlijst: geen onlinestatus, geen locaties, geen voorstellen van beheerders, en niet wie er nog meer volgt.
- Bazaar-advertenties en albums in de galerij blijven binnen hun space, en zoeken telt geen treffers meer in spaces waar je niet in zit.
- Koppelen stuurt nooit de locatie van je thuis als je delen hebt uitgezet.
Probeer het
De nieuwe spaces zitten in Social Home 2026.10.20. Open Spaces, kijk wat er nieuw is in die van jou, en woon je in de buurt van je gekoppelde huishoudens, maak dan van de groep uit je straat een buurtgemeenschap.







