Tillbaka
Användarmanual

Bitfrost FX — användarmanual

Allt du behöver veta för att producera en sändning: skapa scener, styra scoreboarden live, koppla in Stream Deck och mer.

Kom igång

Snabbstart: så går du från inloggning till första sändning.

  1. Logga in via /auth (Google eller e-post).
  2. Välj eller skapa en workspace via Workspace-väljaren uppe till vänster.
  3. Bjud in kollegor via Workspace-inställningar om ni är ett team.
  4. Skapa scener i studion (huvudvyn) — scoreboard, lower-third, ticker, lineup, eller en custom-scen.
  5. Öppna kontrollpanelen via knappen 'Kontrollpanel' för att styra sändningen live.
  6. Lägg in EN URL i OBS: /overlay/program?workspace=DIN_WORKSPACE_ID som Browser Source. Allt du sätter live i Program-panelen syns där automatiskt.
💡 Tips: Pinna scener du använder ofta — då dyker de upp som favoriter högst upp i kontrollpanelen.

Workspaces & roller

Allt innehåll tillhör en workspace. Du kan tillhöra flera.

  • Admin: full kontroll, kan radera workspace och bjuda in/ta bort medlemmar.
  • Editor: kan skapa, redigera och styra scener och innehåll.
  • Viewer: kan se scener och kontrollpanelen, men inte ändra något.

Bjud in via Workspace-inställningar → Generera inbjudningslänk. Länken är giltig i 7 dagar.

Studion (huvudvyn)

Här bygger och designar du dina scener.

  • Scenlistan till vänster: skapa, byt namn, duplicera, radera scener.
  • Canvas i mitten: live-förhandsgranskning. Klicka på lager för att markera, dra för att flytta.
  • Lager-panelen till höger: ordning, synlighet, lås, stilar och animationer per lager.
  • Bottenpanelen: media-bibliotek, presets, scen-inställningar.
💡 Tips: Custom-scener kan innehålla vad som helst: text, bilder, former, scoreboard-block, lower-third-block etc. Använd dem för helt egna grafiker.

Scoreboard

live-styrning

Poäng, klocka, period och lagnamn — allt redigerbart live.

Öppna scoreboard-blocket i kontrollpanelen för att styra matchen.

  • Poäng: +/− knappar för hemma och borta. Klicka på siffran för att skriva exakt värde.
  • Klocka: Start/Pause/Reset. Snabbjustering −10s, −1s, +1s, +10s. Snabb-presets 45:00 och 90:00.
  • Period: skriv fritt (1ST, 2ND, HT, FT) eller använd snabbknappar.
  • Lag: redigera namn och kortnamn direkt i scoreboard-blocket.
⚠️ Obs: Klockan tickar på servern — den fortsätter räkna även om du stänger fliken.

Lower-third

Namn-skyltar med rubrik och underrubrik.

  • Rubrik (t.ex. namn) + subtitel (t.ex. roll).
  • Visa/dölj med ett klick — animationen sköts automatiskt.
  • Stilen styrs i lager-panelen i studion (typsnitt, färg, animation).

Ticker

Rullande nyhetsband längst ner i bilden.

  • Lägg till/ta bort items i listan.
  • Hastighet justeras med slider (eller via Stream Deck).
  • Töm hela tickern med ett klick.

Lineup

Visa startelvor och spelarlistor.

  1. Lägg till lag och spelare under Workspace → Lag.
  2. Skapa en lineup-scen och välj vilket lag som ska visas.
  3. Spelare hämtas automatiskt utifrån sortering och tröjnummer.

Mediabibliotek

Bilder, loggor och videos som kan användas i scener.

  • Ladda upp via media-knappen i bottenpanelen eller direkt när du lägger in en bild.
  • Markera 'I bibliotek' för att återanvända i flera scener.
  • Filer lagras per workspace.

Egen kontrollpanel i /program

drag & drop

Bygg en personlig knapp-yta under scenlistan på Program-sidan — som en mjukvaru-Stream Deck.

Knapparna är privata per användare och sparas per workspace. Andra operatörer ser sina egna knappar.

  1. Gå till /program. Scrolla under scenlistan tills du ser 'Kontrollpanel'.
  2. Klicka 'Lägg till knapp' — redigeringsdialogen öppnas direkt.
  3. Sätt etikett, färg, vilken scen knappen ska påverka och vilken åtgärd som ska köras.
  4. Spara. Knappen dyker upp i rutnätet.
  5. Dra knappen för att flytta. Dra det lilla hörnet längst ner till höger för att ändra storlek.
  6. Högerklicka (eller dubbelklicka) på en knapp för att redigera eller ta bort den.
  7. Vänsterklicka för att köra knappens åtgärd.
  • Visa / dölj scen — togglar synligheten precis som ögat i kontrollpanelen.
  • Solo — visar bara den valda scenen och döljer alla andra i ett klick.
  • Sätt värde i scen-data — skriv in ett fält (t.ex. homeScore) och ett värde. Bra för att nollställa eller hoppa till en känd ställning.
  • Öka räknare — skriv ett fält och ett steg (t.ex. +1 eller -1). Perfekt för poäng-knappar.
💡 Tips: Vill du ha minus-knappar för poäng? Sätt åtgärden 'Öka räknare' med steg = -1.
⚠️ Obs: Knappen är aktiv (vit ram) endast när åtgärden är 'Visa/dölj scen' och scenen är synlig.

Scen-data & fält att styra

för knappar

Översikt över vilka fält du kan styra med 'Sätt värde' och 'Öka räknare' i den egna kontrollpanelen — eller via Stream Deck.

Skriv fältet med punktnotation. För scoreboard-scener ligger fälten i roten (t.ex. homeScore). För Custom-scener med inbäddat scoreboard ligger de under scoreboard.* (t.ex. scoreboard.homeScore).

Scoreboard-fält:

  • homeScore / awayScore — heltal, hemma- och bortapoäng.
  • homeName / awayName — fullständigt lagnamn (text).
  • homeShort / awayShort — kortnamn (3 bokstäver, text).
  • homeColor / awayColor — primärfärg som hex (#RRGGBB).
  • homeLogo / awayLogo — URL till loggan (text).
  • period — fritext (1ST, 2ND, HT, FT, P1, P2…).
  • clock — klocksträng (t.ex. '12:34'). Servern tickar normalt själv.
  • status — valfri statusrad (t.ex. 'PAUS', 'STRAFF').

Lower-third-fält:

  • title — rubrik (t.ex. namn).
  • subtitle — underrubrik (t.ex. roll).

Bug (kanal-logga / liten skylt):

  • text — texten som visas.
  • position — hörn: tl, tr, bl, br (top-left, top-right, bottom-left, bottom-right).

Ticker (rullande nyhetsband):

  • items — array med strängar (svårt att sätta från en knapp; använd hellre kontrollpanelen direkt).
  • speed — heltal, hastighet i px/s.

Lineup:

  • teamName — lagets namn.
  • formation — formationssträng (t.ex. '4-3-3').
💡 Tips: Värdet i 'Sätt värde'-knappen tolkas automatiskt som tal om det ser ut som ett tal, som true/false om du skriver det, annars som text.
⚠️ Obs: Custom-scener: lager-värden (t.ex. text på en text-layer) ligger under data.layers[i].text och kan inte enkelt sättas via en knapp idag. Använd istället ett scoreboard-block i scenen och styr scoreboard.homeScore osv.

Scen-data vs. lagernamn

viktigt

Vad är skillnaden mellan ett systemfält som homeScore och det namn du själv döper ett lager till? Och hur hittar din custom-grafik rätt lager automatiskt?

Det här är två olika saker som det är lätt att blanda ihop:

Scen-dataLagernamn
Vad är det?Strukturerad JSON som hör till hela scenenEtikett du själv sätter på ett lager i lager-panelen
Vem bestämmer namnen?Systemet (fasta nycklar som homeScore, period, clock)Du — vad som helst, t.ex. 'Hemma poäng (live)'
Var ligger värdet?I scenens data-objekt: scene.data.homeScorePå lagret: scene.data.layers[i].text
Används av knappen?Ja — skriv det här i 'Sätt värde' / 'Öka räknare'Nej — det är bara för dig som operatör
Syns på overlayn?Indirekt: via lager som speglar fältet eller en scoreboardAldrig — namnet visas bara i editorn

I en SCOREBOARD-scen är det enkelt — alla fält ligger direkt på data:

{
  "homeScore": 3,
  "awayScore": 1,
  "period": "P2",
  "clock": "12:34"
}

I en CUSTOM-scen finns det däremot både fria lager OCH (om du lagt in ett scoreboard-block) ett scoreboard-objekt under data.scoreboard. Här används en SMART AUTO-MAPPNING (fuzzy match) så att dina text-lager automatiskt får rätt värde:

{
  "scoreboard": { "homeScore": 3, "awayScore": 1, "period": "P2" },
  "layers": [
    { "type": "text", "name": "Hemma poäng (live)", "text": "0" },
    { "type": "text", "name": "Periodvisare",       "text": "" }
  ]
}

När du ändrar scoreboard.homeScore (t.ex. via en +1-knapp) skannar systemet alla text-lager: hittar det att lagrets namn innehåller en känd 'fragment-nyckel' så skrivs värdet in i lagrets text. Matchningen är CASE-INSENSITIV och bortser från mellanslag, bindestreck och svenska tecken (å→a, ä→a, ö→o).

Här är hela mappningen som körs i dag:

Lagernamn innehåller…Scen-data-fältExempel på lagernamn som matchar
hemmapoangscoreboard.homeScore'Hemma poäng', 'Hemmapoäng (stor)', 'HEMMAPOÄNG'
hemmascorescoreboard.homeScore'Hemma score', 'Hemmascore live'
bortapoangscoreboard.awayScore'Borta poäng', 'Bortapoäng'
bortascorescoreboard.awayScore'Borta score'
hemmakortscoreboard.homeShort'Hemma kort', 'Hemmakortnamn'
hemmanamnscoreboard.homeName'Hemma namn', 'Hemmalag namn'
bortakortscoreboard.awayShort'Borta kort'
bortanamnscoreboard.awayName'Borta namn'
periodscoreboard.period'Period', 'Periodvisare', 'Match-period'
klockascoreboard.clock'Klocka', 'Matchklocka', 'Stor klocka'
statusscoreboard.status'Status', 'Matchstatus'
💡 Tips: Vill du att ett text-lager INTE ska speglas? Döp om det till något som inte innehåller någon av fragmenten ovan — t.ex. 'Stor siffra' istället för 'Hemma poäng'.
💡 Tips: Mer kontroll? Använd ett SCORE-lager (typ 'score') istället för text — då pekar du explicit på vilket fält det ska visa, ingen namnmatchning behövs.
⚠️ Obs: Fuzzy match gäller bara TEXT-lager i Custom-scener med ett inbäddat scoreboard. Vanliga scoreboard-scener använder inte den här mekanismen — där ritas siffrorna ut direkt från data.

Sammanfattning för knappar:

Vad du vill göraSkriv detta i knappens 'Fält'
Öka hemmapoäng i en scoreboard-scenhomeScore
Öka hemmapoäng i en custom-scen med scoreboard-blockscoreboard.homeScore
Sätta period i scoreboard-scenperiod
Sätta period i custom-scen med scoreboard-blockscoreboard.period
Ändra texten på ett enskilt text-lagerLagernamn fungerar INTE — gör det i editorn

Stream Deck-integration

URL-knappar

Trigga scoreboard, scener, lower-third och ticker direkt från en Stream Deck-knapp.

  1. Klicka 'Stream Deck' uppe till höger i kontrollpanelen.
  2. Skapa en token (en räcker per Stream Deck — håll den hemlig).
  3. Välj vilken scen URL:erna ska peka mot.
  4. Kopiera valfri URL från listan.
  5. I Stream Deck: lägg till knapp av typen 'Website' (System → Open).
  6. Klistra in URL:en. Aktivera 'Access in background' så att inget fönster poppar upp.

Tillgängliga åtgärder: poäng +/−, klocka start/stop/reset/justera/sätt, period, scen visa/dölj/toggla/solo, lower-third sätt text, ticker sätt/lägg till/töm/hastighet.

https://din-domän.se/api/control?token=XXX&action=score-home-plus&scene=Match
💡 Tips: Du kan byta ut ?scene=Namn mot ?sceneId=UUID om du föredrar att referera via ID.
⚠️ Obs: Om du tappar bort vem som har en token — radera den i Stream Deck-dialogen. Då slutar alla knappar med den token att fungera direkt.

OBS / vMix-integration

Alla scener går till EN gemensam Program-output (vMix-stil).

  • Program-output: /overlay/program?workspace=WORKSPACE_ID — den enda URL du behöver i OBS.
  • Allt du markerar som 'On Air' i kontrollpanelen staplas live på samma Browser Source.
  • För enstaka delningar finns även /overlay/program?token=DELNINGSTOKEN (visar bara den delade scenen).

Rekommenderad upplösning: 1920x1080. Bakgrunden är transparent — sätt CSS i OBS till 'transparent' om det behövs.

💡 Tips: Browser Source uppdaterar sig själv via realtime — du behöver inte refresh:a när du ändrar i kontrollpanelen.

Kortkommandon

Snabbtangenter i studion (gäller när canvas är fokuserad).

Cmd/CtrlZ
Ångra
Cmd/CtrlShiftZ
Gör om
Cmd/CtrlD
Duplicera markerat lager
Cmd/CtrlC
Kopiera lager
Cmd/CtrlV
Klistra in lager
Delete
Ta bort markerat lager
Pil-tangenter
Flytta lager 1px
ShiftPil
Flytta lager 10px
Esc
Avmarkera

Felsökning

  • Overlay visar inget i OBS: kolla att scenen är synlig (öga-ikonen) i kontrollpanelen.
  • Klockan rör sig inte: tryck Start. Den startar inte automatiskt.
  • Stream Deck-knapp gör inget: kontrollera att tokenet inte är raderat och att scennamnet matchar.
  • Realtime-uppdateringar laggar: ladda om OBS Browser Source en gång (Refresh cache).

Senaste ändringarna

Manualen uppdateras vid varje ny release.

  • 2026-04-25 — Ny manual-sektion: Scen-data vs. lagernamn — full jämförelsetabell + fuzzy match-mappning för custom-scener.
  • 2026-04-25 — Egen kontrollpanel på /program: drag-drop-knappar, högerklick för redigera/ta bort.
  • 2026-04-25 — Realtime broadcast direkt från databasen till overlay (lägre latens än polling).
  • 2026-04-25 — Manualen utökad med fältreferens för scen-data (scoreboard, lower-third, bug, ticker, lineup).
  • 2026-04-20 — Användarmanual släppt.
  • 2026-04-20 — Stream Deck-integration via URL-knappar (alla actions).
  • 2026-04-20 — Klock-snabbjustering (±1s, ±10s) och presets (45:00, 90:00).
  • 2026-04-20 — Redigera lagnamn, kortnamn och period direkt från scoreboard-blocket.