co · gdzie — program dowolnego wydarzenia
kio–kie
Jeden program festiwalu, konferencji, czegokolwiek z harmonogramem — w telefonie, w przeglądarce i na zegarku.
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.
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
Asymetria rooms
conference.rooms to tablica metadanych sal, a
day.rooms to obiekt kluczowany nazwą sali. To nie
pomyłka — tak wygląda frab.
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.
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ć.
Ulubione trzymają się guid
Stabilny guid eventu to klucz ulubionych. Brak? Dogenerujemy
deterministycznie. Nie zmieniaj go po publikacji — inaczej gubisz ★ u ludzi.
| Pole | Gdzie | Wymóg | Znaczenie |
|---|---|---|---|
| version | schedule | wymagane | Wersja programu (string). Podbij przy każdej zmianie treści. |
| acronym | conference | wymagane | Identyfikator [a-z0-9_-], min. 4 znaki. |
| title | conference | wymagane | Nazwa wydarzenia do wyświetlenia. |
| start / end | conference | wymagane | Pierwsza i ostatnia data kalendarzowa YYYY-MM-DD. |
| time_zone_name | conference | wymagane | Strefa IANA, np. Europe/Warsaw. |
| tracks[] | conference | zalecane | { name, color:"#RRGGBB" } — źródło kolorów ścieżek. |
| days[] | conference | wymagane | Co najmniej jedna doba festiwalowa. |
| index / date | day | wymagane | Numer doby (1-based) i data otwarcia. |
| rooms{} | day | wymagane | Obiekt: nazwa sali → lista eventów. |
| date | event | wymagane | Pełny ISO 8601 z offsetem. Źródło godzin. |
| start | event | wymagane | Godzina lokalna HH:MM (do wyświetlenia). |
| duration | event | wymagane | Czas trwania HH:MM (max 23:59). |
| room | event | wymagane | Nazwa sali — musi zgadzać się z kluczem w day.rooms{}. |
| title | event | wymagane | Tytuł sesji. |
| track, type, language, persons[], abstract, description | event | opcjonalne | Ścieżka (→ kolor), rodzaj, język, prelegenci, opisy. |
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.
Ładowanie promptu…
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".
Podgląd pobierze plik w przeglądarce; publikacja przez URL każe pobrać go serwerowi (adresy prywatne i loopback są odrzucane).