Social Home huishoud-OS · gefedereerd · open

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.

De space van de familie Berger op desktop, met een omslag met bergen, de naam van de space, vier gezichten van leden en 5 leden, twee regels Over met Meer lezen, snelkoppelingen naar het schoolportaal en het zwemrooster, en daaronder het invoerveld

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.

De pagina met spaces op desktop: een zoekveld om een space te vinden, knoppen Nieuwe space en Meedoen met een code, een openstaande uitnodiging voor Board game night van Leo met Weigeren en Accepteren, dan Van jou met Berger family, Sourdough club, Wednesday choir en Wipkingen Neighbours met 3 nieuw, dan Gevolgd met de ouderraad
Spaces in één oogopslagEen uitnodiging bovenaan, dan die van jou, die je volgt, en Ontdekken.
De pagina met spaces op een telefoon met Nieuwe space en Meedoen met een code bovenaan, de openstaande uitnodiging met Weigeren en Accepteren, en de lijst met je vier spaces met aantal leden en laatste activiteit
Op een telefoonAccepteer een uitnodiging direct vanuit de lijst.

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.

De space van de familie Berger op desktop met de tabbladen Feed, Chat, Agenda, Taken, Pagina's, Galerij, Stickies, Bazaar, Kaart, Rooster en Meer, dan de omslag, de naam, gezichten van leden, twee regels Over, snelkoppelingen en het invoerveld, met daaronder het eerste bericht van Anna
De startpagina van een spaceOmslag, mensen, Over, links, en meteen het invoerveld.
De space van de familie Berger op een telefoon met de tabbladen Feed, Chat, Agenda, Taken en Meer, de omslag met de naam en gezichten van leden, twee regels Over, snelkoppelingen en het invoerveld binnen het eerste scherm
Op een telefoonHet invoerveld staat op het eerste scherm.

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.

De space Wipkingen Neighbours op een telefoon met een kaart Wacht op jou met 3: 2 wachten op beoordeling, vastgehouden tot iemand ze goedkeurt, en 1 verzoek om lid te worden om te accepteren of te weigeren in Moderatie
Wacht op jouTwee berichten om te beoordelen en een lidmaatschapsverzoek, onder de naam van de space.

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.

Het menu Meer in de space Wipkingen Neighbours op desktop, met Leden met 4 mensen en 2 beheerders, Moderatie met 2 om te beoordelen en 1 lidmaatschapsverzoek en een badge met 3, Jouw meldingen ingesteld op Alle berichten, een link Onderdelen bewerken en een link Eigendom overdragen
Meer, op desktopLeden, Moderatie en jouw meldingen op één plek.
Dezelfde keuzes als een paneel dat onderaan een telefoon omhoogschuift, met de titel Meer in Wipkingen Neighbours en een sluitknop
Op een telefoonDezelfde keuzes schuiven omhoog als paneel.

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.

De chat van de familie Berger op een telefoon, schermvullend: 's avonds berichten van Jonas, Leo en Anna, een scheiding Vandaag, dan 's ochtends Leo, Mia en Jonas, en onderaan het berichtveld
Chat in een spaceEen eigen onderdeel over de volle hoogte.

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 een space op een telefoon met Binnenkort: deze week een zwemles, een ouderavond en de verjaardagslunch van oma Rosa, volgende week kastanjes poffen, het herfstkamp in Lenk van maandag 26 tot vrijdag 30 als één rij met 5 dagen, en het ophalen van het oud papier
BinnenkortWeek voor week, en het kamp één keer.
De maandweergave van de agenda van een space voor oktober 2026, met vandaag, de 20e, gemarkeerd en het herfstkamp in Lenk als één balk van maandag 26 tot vrijdag 30
MaandEen activiteit van meerdere dagen is één balk.

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.

De agenda van het huishouden op desktop met Iedereen, Alleen ik en een knop per persoon, Binnenkort, Maand en Week, en de lijst van deze week die begint met Jonas in Hamburg van dinsdag 20 tot vrijdag 23, één keer weergegeven met 4 dagen
De agenda van het huishoudenDe werkreis van Jonas van vier dagen, één keer.

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.

De instellingen van de familie Berger op desktop met links een lijst onderdelen, Basis geselecteerd, en rechts de kaart Basis met de omslagafbeelding, het pictogram, de emoji, de naam en de korte beschrijving
Instellingen op één paginaElk onderdeel één klik verderop.
De instellingen op een telefoon met knoppen voor de onderdelen bovenaan en onderaan een balk met 1 niet-opgeslagen wijziging en de knoppen Verwerpen en Opslaan
Alleen opslaan als het nodig isDe balk verschijnt zodra er iets veranderd is.

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.

Een nieuwe space met de naam Garden plot 14 die vraagt waar Garden plot 14 voor is, met vier keuzes Gezin, Club of groep, Buren en Alleen een feed, en knoppen voor onderdelen waarvan Chat en Agenda zijn aangevinkt en Taken, Pagina's, Galerij, Stickies, Bazaar, Kaart en Rooster toe te voegen zijn
Waar is hij voor?Kies een vertrekpunt en voeg dan onderdelen toe of haal ze weg.

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 venster Gebied kiezen met een kaart van Zürich met een cirkel van 2 km, de coördinaten van het middelpunt, een link Ons thuis als midden gebruiken, velden voor breedte- en lengtegraad, straalknoppen 1, 2, 5, 10 en 25 km met 2 km gekozen, en een opmerking dat alleen jouw huishouden het middelpunt ziet en gekoppelde huishoudens alleen de straal
Gebied kiezenEen middelpunt en een straal. Alleen jouw huishouden ziet het middelpunt.

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.

Ontdekken met Gekoppelde huishoudens geselecteerd, met Kreis 10 Food Sharing binnen 5 km, Nachbarschaft Länggasse en Röschibach Playground Parents binnen 2 km, dan Sunday long run en Bike repair evenings, elk met het gastgevende huishouden, het aantal leden en een knop om lid te worden of het aan te vragen, en een opmerking dat deze nooit op een GFS staan
Van gekoppelde huishoudensAlleen de straal, nooit het middelpunt.
Ontdekken met Jouw huishouden geselecteerd, met Altstetten Garden Club binnen 1 km gemarkeerd als Buiten jouw gebied zonder knop om lid te worden, Letten Swim Crew binnen 2 km gemarkeerd als Dicht bij de rand, een beheerder bekijkt je verzoek, en Quartierverein Wipkingen binnen 2 km gemarkeerd als In jouw buurt
In je eigen huishoudenIn jouw buurt, 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.

Het venster Verzoek om lid te worden van Röschibach Playground Parents met een optioneel bericht en een opmerking: om te controleren of je in het gebied woont, wordt je geschatte locatie (ongeveer 1 km) met dit verzoek naar het huishouden Keller gestuurd; het huishouden Keller gebruikt die alleen om te beslissen en bewaart hem niet. Knoppen Annuleren en Verzoek versturen
Eerst gevraagdWat er wordt verstuurd, naar wie, en dat het niet bewaard wordt.

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 pagina Over van Letten Swim Crew op een telefoon met de labels Publiek, Open voor het gebied, Inhoud is privé en Binnen 2 km, een knop om lid te worden, een onderdeel Buurtgemeenschap met een kaart van de cirkel van 2 km en het thuis van het huishouden dicht bij de rand, en de badge Dicht bij de rand, een beheerder bekijkt je verzoek
Dicht bij de randJe kunt het nog steeds vragen, en een beheerder beslist.
De pagina Over van Altstetten Garden Club met een cirkel van 1 km op de kaart, het thuis van het huishouden er ruim buiten, een badge Buiten jouw gebied, en de zin dat het thuis van je huishouden buiten dit gebied ligt, dus dat je geen lid kunt worden
Buiten het gebiedDe pagina legt uit waarom er geen knop is om lid te worden.

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.

Ontdekken met Wereldwijd geselecteerd en een filter Bij mij in de buurt, met Schachklub Zürich op ongeveer 2 km, Zürich Urban Gardening binnen het gebied, Winterthur Repair Café op ongeveer 20 km en buiten de voorgestelde 10 km, Bern Sourdough Circle op ongeveer 95 km, en Alpine photography zonder plek
Wereldwijd, dichtstbijzijnde eerstAfstanden en de voorgestelde straal van de eigenaar, als hint.
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.