Skriv 'Mia fotboll' — vi sätter dit emojin
Eventtitlar i FamilyBoard får nu en automatisk emoji baserat på orden du skrivit. Snabbare visuell scanning av Idag och kalendervyn — speciellt för läsande barn.

Det är något konstigt med hur hjärnan läser kalendrar. När en lista av tio events rusar förbi i en sidopanel hinner du inte läsa orden — du ögonblickligen identifierar former. En tand-emoji är tandläkaren, en boll är fotboll, en gran är jul. Du fattar utan att läsa.
Idag rullar vi ut automatisk emoji för eventtitlar i FamilyBoard. Skriv "Mia fotboll" och eventet får en ⚽ framför titeln på alla event-kort. Du gjorde inget — vi gissade och vi gissar rätt nästan alltid.
Vad löser det?
För familjer med många återkommande events (vilket är de flesta familjer) blir kalendervyn snabbt en vägg av text. Måndag: "Sigge fotboll, Mia simskola, Föräldramöte, Tandläkare Mia". För en stressad förälder är det fyra rader att skanna ord för ord.
Med emoji blir samma rad: "⚽ Sigge fotboll, 🏊 Mia simskola, 🏫 Föräldramöte, 🦷 Tandläkare Mia". Du läser inte — du ser. Det går snabbare och tar mindre kognitiv energi.
För barn som ännu inte läser snabbt är effekten ännu större. En sjuåring som öppnar appen och ser ⚽ vet att fotboll kommer, även om hen inte hunnit dechiffrera "träning Sigge IF". Vi har sett egna barn använda Idag-skärmen som ett bildbaserat schema utan att fattat det själva.
Så funkar det
- Skapa ett event som vanligt: titel, tid, deltagare.
- Spara. Emojin sätts dit automatiskt.
- Vill du ändra? Klicka eventet → välj en annan emoji från picker. Den åsidosätter automatiken framöver.
Det finns ungefär 70 svenska och engelska keyword-regler bakom — fotboll/soccer/football → ⚽, tandläkare/dentist → 🦷, läkare/doctor → 🩺, julafton/christmas → 🎄, simskola/swimming → 🏊, möte/meeting → 📅, födelsedag/birthday → 🎂, och så vidare. De täcker det som faktiskt dyker upp i familjekalendrar.
Vad det inte är
Inte AI. Inga OpenAI-anrop. Ingen latens. Reglerna är ren regex i lib/eventEmoji.ts (på webben) och EventEmoji.swift (på iOS). Det betyder att det funkar offline, är stenstabilt, och vi kan resonera om varje matchning. Inga konstiga kontextuella missar där "läkare" plötsligt blev en fisk.
Det betyder också att om du skriver något ovanligt — t.ex. "flyttdag" — får eventet ingen emoji. Det är medvetet. Hellre tom plats än fel emoji. Fel emoji är värre än ingen.
Varför inte AI?
Vi övervägde det. Slutsatsen: värde-per-watt är för dåligt. En lokal regex på iPhone ger svar på under 1 ms. En LLM-förfrågan kostar ~300 ms latens, batteri, en privacy-yta vi inte vill ha för barnens scheman, och en risk för udda missar (vi testade — "Pelle hockey" blev en gång till 🏑 fältlandshockey istället för 🏒 ishockey, vilket är tekniskt korrekt men inte vad svenska familjer menar).
Regex är gammalmodigt. Det är också rätt verktyg.
Stabilitet över tid
En designprincip vi satte tidigt: vi lägger inte till nya regler bara för att vi kan. Varje ny regel är en risk att en existerande titel byter emoji nästa gång regelmotorn uppdateras — det skulle vara rörigt och förvirrande. Reglerna är stabila. När vi väl släppt en regel ändrar vi den inte.
Vill du tweaka — välj en egen emoji manuellt på eventet. Den följer med.
Trade-offs vi tagit
Vi täcker svenska och engelska, inte tyska/spanska/franska än. Det är på roadmappen, men varje språk kräver att en infödd talare går igenom keyword-listan. Vi vill hellre ha 100 % rätt på två språk än 60 % rätt på sex.
Vi gör inte personnamn → emoji. "Mia fotboll" får ⚽, inte 👧. Ansikts-emojier är för känsliga (kön, ålder, hudton är inte saker en regelmotor bör gissa).
Återkommande events får emoji från titeln, inte från kategorin. Vi övervägde att låta dig välja en emoji-default per kategori (t.ex. alla "Sport"-events = ⚽). Vi droppade det eftersom titlar är mer specifika.
Kom igång
Det krävs ingen åtgärd. Öppna iOS-appen eller familyboard.io så ser du nästa gång du sparar ett event att en emoji dyker upp av sig själv. Det är inte stort, men det är en av de där sakerna som gör appen 5 % lugnare att använda — och 5 % räknas i en familjekalender du öppnar tjugo gånger om dagen.