kio·kie

co · gdzie — program dowolnego wydarzenia

kiokie

Jeden program festiwalu, konferencji, czegokolwiek z harmonogramem — w telefonie, w przeglądarce i na zegarku.

Format: frab / pretalx schedule.json Bez rejestracji: publikujesz pod krótkim kodem Otwarte: działa też z giggity i EventFahrplan
01

Co to jest kio-kie

kio-kie (esperanto „co-gdzie") to uniwersalna aplikacja do wyświetlania programów wydarzeń — festiwali, konferencji, czegokolwiek, co ma harmonogram sesji w salach i na przestrzeni dni.

Nie wymyślamy własnego formatu danych. kio-kie czyta i zapisuje wyłącznie frab / pretalx schedule.json — ten sam format, którego używa Chaos Communication Congress, pretalx i cała rodzina aplikacji typu giggity czy EventFahrplan. Twój program jest więc od razu przenośny.

Żeby program trafił do aplikacji, musisz go tylko opublikować: wklej plik schedule.json albo podaj URL do istniejącego eksportu pretalx. Dostajesz krótki kod, który wpisuje się w aplikacji na telefonie lub w ustawieniach zegarka. Nie masz gotowego pliku? Poniżej jest gotowy prompt, który zamieni PDF albo stronę z programem na poprawny schedule.json dowolnym asystentem AI.

02

Format po ludzku

Pełna specyfikacja żyje na c3voc.de/wiki/schedule. Poniżej skrót wspieranego podzbioru — tyle wystarczy, żeby program się opublikował i ładnie wyświetlił.

// zagnieżdżenie: schedule → conference → days[] → rooms{nazwa: events[]}
schedule
  version            wersja programu, np. "1" (podbijana przy każdej zmianie)
  conference
    acronym          krótki identyfikator [a-z0-9_-], min. 4 znaki
    title            nazwa wydarzenia do wyświetlenia
    start end        pierwsza i ostatnia data "YYYY-MM-DD"
    time_zone_name   strefa IANA, np. "Europe/Warsaw"
    tracks[]         { name, color:"#RRGGBB" } — kolory ścieżek
    rooms[]          { name } — kolejność wyświetlania sal
    days[]           ≥ 1 doba festiwalowa
      index          numer doby, 1-based
      date           data otwarcia doby "YYYY-MM-DD"
      rooms{}        obiekt: { "Nazwa sali": [ event, … ] }
        event
          date       pełny ISO 8601 Z OFFSETEM "2026-09-12T09:00:00+02:00"
          start      godzina lokalna "HH:MM"
          duration   czas trwania "HH:MM" (max "23:59")
          room       nazwa sali = klucz w rooms{}
          title      tytuł sesji
          track type language persons[] abstract …  opcjonalne
Uwaga #1

Asymetria rooms

conference.rooms to tablica metadanych sal, a day.rooms to obiekt kluczowany nazwą sali. To nie pomyłka — tak wygląda frab.

Uwaga #2

Offset w date jest obowiązkowy

Bez strefy (+02:00) godzina startu jest dwuznaczna i program zostanie odrzucony. start to sam string do wyświetlenia.

Uwaga #3

Sesje po północy

Koncert o 00:30 należy do doby wieczoru, który go zaczął — zostaje w tym dniu z odpowiednim date. Ustaw day_start / day_end doby, żeby go złapać.

Uwaga #4

Ulubione trzymają się guid

Stabilny guid eventu to klucz ulubionych. Brak? Dogenerujemy deterministycznie. Nie zmieniaj go po publikacji — inaczej gubisz ★ u ludzi.

PoleGdzieWymógZnaczenie
versionschedulewymaganeWersja programu (string). Podbij przy każdej zmianie treści.
acronymconferencewymaganeIdentyfikator [a-z0-9_-], min. 4 znaki.
titleconferencewymaganeNazwa wydarzenia do wyświetlenia.
start / endconferencewymaganePierwsza i ostatnia data kalendarzowa YYYY-MM-DD.
time_zone_nameconferencewymaganeStrefa IANA, np. Europe/Warsaw.
tracks[]conferencezalecane{ name, color:"#RRGGBB" } — źródło kolorów ścieżek.
days[]conferencewymaganeCo najmniej jedna doba festiwalowa.
index / datedaywymaganeNumer doby (1-based) i data otwarcia.
rooms{}daywymaganeObiekt: nazwa sali → lista eventów.
dateeventwymaganePełny ISO 8601 z offsetem. Źródło godzin.
starteventwymaganeGodzina lokalna HH:MM (do wyświetlenia).
durationeventwymaganeCzas trwania HH:MM (max 23:59).
roomeventwymaganeNazwa sali — musi zgadzać się z kluczem w day.rooms{}.
titleeventwymaganeTytuł sesji.
track, type,
language, persons[],
abstract, description
eventopcjonalneŚcieżka (→ kolor), rodzaj, język, prelegenci, opisy.
03

Prompt dla Twojego AI

Masz program tylko jako PDF, zdjęcie plakatu, tabelę albo skopiowaną stronę? Skopiuj poniższy prompt, wklej go do dowolnego asystenta (Claude, ChatGPT, Gemini…) razem ze źródłem programu, a dostaniesz gotowy schedule.json. Prompt jest samowystarczalny — zawiera opis formatu, minimalny przykład i wymóg czystego JSON-a bez komentarzy — możesz go użyć bez tej strony.

Pobierz jako .txt
Ładowanie promptu…
04

Opublikuj program

Wklej treść schedule.json albo podaj URL do istniejącego eksportu (np. z pretalx). Najpierw sprawdź podgląd — dni, sale i sesje z kolorami ścieżek — a potem opublikuj. Dostaniesz krótki kod i jednorazowy token do edycji.

Wszystko dzieje się lokalnie w przeglądarce, dopóki nie klikniesz „Opublikuj".