Så fungerar UntappdBolaget
UntappdBolaget matchar dina personliga ölbetyg från Untappd mot Systembolagets sortiment och hjälper dig hitta öl du kommer att älska bland det som finns i din lokala butik.
1. Din smakprofil
Du bygger din smakprofil i guiden — gör det snabba quizet eller välj dina stilar själv, och appen rangordnar de ölstilar du gillar. Rangordningen är grunden för varje rekommendation. Att koppla ett Untappd-användarnamn är valfritt: det hämtar din profilstatistik och dina senaste incheckningar, inte din stilrangordning.
Är någon av dina senaste Untappd-incheckningar en öl som också finns på Systembolaget matchar appen den direkt på bryggeri och ölnamn, så att du ser ditt eget betyg tillsammans med Untappds snittbetyg för just den ölen.
2. Indexering av Systembolaget
Appen hämtar ölprodukter från Systembolagets API för de butiker du valt. Produkterna hämtas sida för sida med återupptagbara markörer — stänger du appen mitt i indexeringen fortsätter den där den slutade.
En automatisk daglig uppdatering körs 05:00 CET så att sortimentet redan är aktuellt före morgonrusningen — Systembolaget publicerar nyheter under natten, och att köra klart pipelinen före rusningen gör att det inte blir någon flimrande gammal data vid dagens första besök. Knappen Uppdatera i statusraden startar en ny synkronisering på begäran.
Synliga öl kontrolleras dessutom dagligen mot sina produktsidor hos Systembolaget (kontroll av tillgänglighet online). Produkter som avlistats eller markerats som slut online döljs automatiskt, och en sammanfattande avisering berättar hur många som försvann i en viss kontroll så att inget försvinner utan förklaring.
3. Taste Score
Varje öl på Systembolaget får en Taste Score från 0 till 100. Poängen väger samman två saker:
Den starkare av de två signalerna (kategoripassning kontra Untappd-betyg) viktas till 60% och den svagare till 40%. En öl med utmärkt stilpassning men svagt community-betyg klättrar inte till Perfekt, och tvärtom.
När det ännu inte finns något Untappd-betyg används kategoripassningen ensam med × 0.75 i avdrag, så att öl som är validerade av communityt rankas högre.
Prisfaktor
En liten prisjustering (−2.5 till +5 poäng) putsar slutpoängen utifrån hur ölens pris förhåller sig till medianpriset för sin stilkategori (med den globala medianen som reserv när kategorin har för få produkter). Öl billigare än medianen får en bonus, dyra får ett avdrag — så av två öl med samma smakpassning rankas den med bättre prisvärde högre. Justeringen är liten nog att smakpassning och betyg alltid dominerar. Kan stängas av i Inställningar.
Alkoholhaltsfaktor
En liknande alkoholhaltsjustering (−2.5 till +5 poäng) putsar poängen utifrån hur ölens alkoholhalt förhåller sig till medianhalten för sin stilkategori. Öl med högre halt än medianen får en bonus, lägre får ett avdrag. Precis som prisfaktorn är det en liten knuff som aldrig kör över smakpassning eller betyg. Kan stängas av i Inställningar.
Poängnivåer
Taste Score grupperas i nivåer så att du snabbt kan bilda dig en uppfattning:
Stilnormalisering
Vissa ölstilar — stouts, pastry stouts, barleywines — ligger systematiskt högre på Untappd än lättare stilar som pilsner eller session IPA. Utan justering skulle de stilarna alltid dominera toppen av dina resultat oavsett personlig passning.
För att kompensera räknar appen fram ett medianbetyg per stil från berikningscachen och putsar varje öls bidrag upp eller ner utifrån hur den står sig mot sin stils median (begränsat till högst ±0.8 på den femgradiga skalan). En stout på 4.2 hamnar något lägre än en pilsner på 4.2, eftersom "4.2" är en genomsnittlig stout men en anmärkningsvärd pilsner. För smala understilar med för få mätpunkter faller justeringen tillbaka på en bredare stilfamiljs median (t.ex. alla IPA). Kan stängas av eller dämpas i Inställningar.
Bonus för kombinerad toppklass
När en öl når ≥ 90 på både kategoripassning och skalat Untappd-betyg får den +2 i synergibonus. En stil på plats 4 × ett community-betyg på 4.22 skulle annars stanna på 95, en poäng från Perfekt — bonusen låter kombinationer i toppromillen faktiskt passera nivågränsen.
Tak för avdrag från preferenser
Justeringar för pris, alkoholhalt och stilnormalisering appliceras i poängrymden (stilnormaliseringen använder en omräkning betyg→poäng på ×10 så att effekten förblir linjär över hela kurvan). Den sammanlagda nedsidan från alla preferenser begränsas till −5 poäng, så ingen öl kan falla mer än 5 poäng under sin rena blandning av kategori × betyg hur dyr, stark eller ovanlig den än är. Positiva bonusar går igenom oförändrade.
Poänguppdelning
Varje ölkort har en poängförklaring som visar hela uppdelningen: baspoäng för kategorin, rangmultiplikator, skalat Untappd-betyg, bonus för kombinerad toppklass, pris- och alkoholhaltsfaktorer samt stilnormaliseringen. Om en rekommendation någon gång ser fel ut säger förklaringen exakt vilken del som drog poängen upp eller ner.
Skalning av Untappd-betyg
Untappd-betyg skalas inte linjärt — 4.0 är långt ovanligare än 3.5, och 4.25+ är verkligt exceptionellt. Appen använder en icke-linjär kurva som accelererar genom avsatsen 4.0–4.25 så att betyg i toppromillen också blir toppoäng:
Det betyder att en öl med 4.2+ i en av dina toppstilar kan nå nivån Perfekt (95+), vilket speglar hur exceptionell den kombinationen är.
Så fungerar kategoripassningen
Dina Untappd-stilar matchas mot Systembolagets kategorier genom exakt mappning från stil till kategori (baspoäng 100). Stilar utan direkt mappning ger ingen träff på egen hand — berikning och uppslag fyller luckan genom att koppla på en Untappd-stil som har en mappning.
Baspoängen multipliceras sedan med en rangmultiplikator utifrån hur högt stilen ligger i din smakprofil. Dina två främsta stilar behåller full multiplikator på 1.00. Plats 3–5 trappas ner varsamt (0.98 / 0.96 / 0.94), plats 6–10 avtar måttligt (0.90–0.70) och från plats 11 fortsätter den falla med 0.05 per plats från 0.60, med golv på 0.30 vid plats 17.
Formel: categoryScore = baseScore × rankMultiplier. Den bäst passande stilen för varje öl vinner. Slutlig Taste Score blir då: max(categoryScore, scaledUntappdRating) × 0.6 + min(categoryScore, scaledUntappdRating) × 0.4 + combinedExcellenceBonus + clampedPreferences(begränsat till 0–100), där clampedPreferences = priceBonus + abvBonus + styleNormAdjustment×10, med nedsidan begränsad till −5.
4. Berikning
För öl du inte provat söker appen på Untappd efter ölens globala betyg. Öl på sidan du tittar på just nu prioriteras, så att toppen av den synliga listan fylls i först medan du bläddrar och scrollar.
Resultaten cachas lokalt med graderade livslängder: 7 dagar för träffar, 6 timmar för uteblivna träffar och 1 timme för fel. Berikningsresultat delas också via en molncache så att andra användare drar nytta av tidigare uppslag.
För öl du redan checkat in på Untappd går en separat uppslagstjänst direkt till ölens Untappd-sida för att bekräfta matchningen och hämta ditt personliga betyg. Det är mer exakt än sökbaserad berikning och märker ölen som provad i gränssnittet.
5. Dela inköpslistan
Inköpslistan låter dig spara öl och dela dem mellan enheter eller med vänner med hjälp av en synkkod — en åttateckenskod som skapas automatiskt för varje användare.
Så gör du
Även inställningar för delat läge synkas mellan enheter. Inga konton behövs — koden är allt som krävs.
Mer än delning
Inköpslistan håller också reda på vad du köpt, vad du provat (från dina incheckningar på Untappd) och vilka poster som just nu är under Påfyllning (tillfälligt slut). Gruppera listan efter vilken som helst av de dimensionerna, massrensa poster som redan är köpta, och få en liten hyllning när en öl du sparat blir tillgänglig i en vald butik eller kommer tillbaka från påfyllning.
6. Anpassning
Din Taste Score är inte huggen i sten — du kan forma den.
Stilar
Lägg till, ta bort, ordna om och återställ stilarna i din smakprofil. Din uttryckliga ordning åsidosätter den naturliga rangordningen (betyg × volym), så vill du ha New England IPA högst upp oavsett hur ofta du checkat in dem drar du dit dem.
Filter
Varje filter i sidopanelen är treläges: Inkludera (standard, visa allt), Endast (visa bara dessa) eller Uteslut (dölj dessa). Det gäller personliga etiketter som Provad, Lista och Köpt, liksom produktkategorier som Påfyllning, Nyhet och Flerpack.
Poänginställningar
Prisfaktor, alkoholhaltsfaktor och stilnormalisering kan var för sig skruvas upp, ner eller stängas av i Inställningar. Appen räknar om alla öl direkt när du ändrar en inställning så att du ser effekten på en gång.
Säsong & väder Experimentellt
En valfri poängjustering du själv slår på, som putsar Taste Score mot öl som passar årstiden och dagens väder där du befinner dig:
- Vinter + kallt / regnigt: stouts, porters, barleywines, winter warmers, dubbels.
- Vår + soligt: pilsners, helles, wheat beers, pale ales, saisons, bocks — de första utomhusölen.
- Sommar + varmt / hett: wheat beers, lagers, pilsners, kölsch, gose, berliner weisse, sour / fruit beers.
- Höst + milt: märzen / oktoberfest, amber, brown ale, IPA, saison.
Slå på den på sidan Smakprofil (Poängjusteringar → Säsong & väder). Den ber om platsåtkomst i webbläsaren, hämtar aktuellt väder från Open-Meteo, cachar avläsningen lokalt (1 h) och uppdaterar automatiskt medan fliken är synlig. Gynnade öl får en ±-bonus på sin Taste Score och en ☀-markering på startsidan; popupen för Taste Score visar skälet per öl. Ställ tillbaka på Ingen när du vill för att stänga av — ingen data lämnar webbläsaren utom väderkoordinaterna.
Teman
Bakgrundens gradient och de svävande bubblorna anpassar automatiskt en färgpalett efter din främsta ölstil — humlegrönt för IPA-profiler, bärnstenstoner för pale ale, djupt rostbrunt för stout och så vidare över 12 temafamiljer byggda på ölstilar. Du kan också låsa ett visst tema (eller välja Auto) under Tema i Inställningar.
7. Utforska appen
Utöver huvudlistan med resultat visar appen sina data på några fokuserade ställen:
- Smakprofil — dina främsta stilar, bryggerier och länder, täckningsstatistik och en personlig motivering som förklarar varför appen rangordnar som den gör.
- Statistik — siffror för hela sortimentet i det matchade universumet: fördelning över nivåer, cachetäckning, snittpoäng samt antal på påfyllning och på väg in. De siffrorna struntar avsiktligt i sidopanelens filter — de är fakta om ditt matchade sortiment, inte om den filtrerade vyn.
- Versionsnyheter — en logg över varje ny funktion, förbättring och buggfix, grupperad per version med länkar tillbaka till ärendena på GitHub.
- Tipsraden — små förslagsknappar på startsidan som föreslår användbara åtgärder utifrån vad du tittar på: att dölja rapporterade öl, lyfta fram en toppstil du inte utforskat, ta med påfyllningsvaror igen eller återställa filter som smalnat av listan för mycket.
- Ångra-knappen — efter att du sökt eller filtrerat visar en liten ↩-knapp bredvid tipsen din senaste åtgärd. Klicka på den (eller tryck Backsteg) för att gå tillbaka ett steg i taget.
8. Kortkommandon
Snabb navigering för vana användare:
9. Licens
UntappdBolaget licensieras under Business Source License 1.1 (BSL 1.1). Du får använda källkoden för personliga, icke-kommersiella ändamål. Kommersiell användning som ölrekommendationstjänst kräver en separat licens.
Licensen övergår automatiskt till Apache License 2.0 den 2030-03-12 och koden blir då helt öppen källkod.
Fullständig licenstext: LICENSE på GitHub
10. Integritet
Dina data lagras lokalt i webbläsaren (IndexedDB och localStorage). Anrop till Untappd och Systembolaget går via en Cloudflare Worker för att hantera CORS och API-huvuden — proxyn loggar eller lagrar inga anropsdata utöver kortlivade cachar.
Om du använder synkning av inköpslistan lagras din lista i Cloudflare KV under din synkkod (upphör automatiskt efter 30 dagars inaktivitet). Profil- och berikningsdata kan cachas i Cloudflare KV för att snabba upp uppslag för alla användare. Det finns inga konton.
Anonym användning räknas, så att appen kan förbättras där den faktiskt används: sidvisningar per sida, och interaktioner som sökningar, filterändringar och tillägg till listan. Varje besök får ett slumpmässigt id som lever i webbläsarfliken och försvinner när du stänger den — det finns inget enhets-id, och inget sätt att koppla ett besök till ett annat, eller till dig. Det enda du skriver som räknas är söktermen, i gemener och utan extra blanksteg, så att det går att se vilka öl folk letar efter.
11. Synpunkter & idéer
Har du idéer på förbättringar, hittat en bugg eller vill du bara säga hej? Vi hör gärna från dig!
UntappdBolaget är ett fristående fanprojekt och är inte kopplat till, godkänt av eller sponsrat av Untappd eller Systembolaget. Alla Untappd-betyg, öldata, bryggerinamn, varumärken och annat innehåll från tredje part tillhör sina respektive ägare.
Är du rättighetshavare eller dataägare och vill få innehåll borttaget, kontakta oss så svarar vi omgående.
