Wavelog-Offline je lehká desktopová aplikace, která doplňuje oblíbený webový deník Wavelog o možnost logovat spojení zcela offline a synchronizovat je se serverem, jakmile je k dispozici připojení. Aplikace je postavena na frameworku Tauri 2 (Rust backend s HTML/JS frontendem), což jí dává malou velikost a žádné externí runtime závislosti. Momentálně je vyvíjena a testována na Windows; macOS a Linux by měly podle autora teoreticky fungovat (Tauri podporuje obě platformy), zatím však nebyly sestaveny ani otestovány.
V článku se dočtete
Důvody pro vznik Wavelog-Offline
Wavelog je plnohodnotný webový logovací systém, který však ke svému provozu vyžaduje připojení k serveru. Při polním provozu, na střechách bez signálu, ve sklepních shackech nebo jednoduše při výpadku internetu tak operátor stráca možnosť okamžite zalogovať spojenie priamo do svojho systému. Wavelog-Offline řeší přesně tento problém – umožňuje logovat QSO lokálně, bez ohledu na stav připojení, a synchronizaci odložit na později.
Aplikace zároveň funguje jako doplněk, nikoli náhrada Wavelogu – data se nakonec vždy nahrají na hlavní server ve formátu ADIF, takže deník zůstává jednotný a centralizovaný, i když část spojení byla zalogována offline.
Vlastnosti Wavelog-Offline: logovanie QSO, vyhľadávanie značiek, logbook a status
Logování QSO je navrženo jako offline-first: spojení se ukládají lokálně, dokud nejsou připravena k synchronizaci. Nahrání čekajících záznamů na server probíhá jedním kliknutím ve formátu ADIF. Aplikace dokáže také stáhnout vzdálené záznamy ze serveru a sloučit je s lokálními bez přepsání čekajících (pending) položek. Deduplikace funguje podle kombinace volacího znaku, data, času, pásma a módu, takže opakované slučování je bezpečné.
Rýchle zadávanie dát podporuje klávesu Enter, ktorá posúva kurzor postupne cez polia Volací znak → RST Sent → RST Rcvd → Meno → QTH → Poznámky → Log, čo umožňuje logovať bez nutnosti siahnuť po myši, čo ocenia najmä operátori počas pile-upov. Automatické UTC hodiny vypĺňajú čas spojenia samočinne, s možnosťou vypnúť ich a zadávať čas manuálne. Pásmo, mód a výkon sa prenášajú medzi jednotlivými QSO v rámci jednej session. Predvolené hodnoty RST sú inteligentne nastavené na 59 pre SSB/fóne módy a 599 pre CW/digitálne módy.

Vyhledávání volacích znaků funguje na třech úrovních. Offline cache umožňuje importovat oficiální národní licenční databáze pro okamžité vyhledání jakéhokoli volacího znaku bez internetu. Osobní cache kontaktů se automaticky buduje z historie vašich QSO (lokální i ze serveru Wavelog) – již pracované stanice jsou zvýrazněny a jejich jméno/QTH se předvyplní. Pokud stanice není v žádné z lokálních cache a aplikace je online, proběhne živé vyhledání přes bezplatné API služby HamQTH. Po rozpoznání volacího znaku se pole Jméno a QTH vyplní automaticky, přičemž manuální úprava má vždy přednost před automatickým vyplněním. Barevně odlišená značka u pole ukazuje zdroj dat – osobní historie, národní cache nebo HamQTH.
Sekcia Logbook & Status ponúka samostatné zobrazenie session (aktuálne sedenie) a plný denník s vyhľadávaním a filtrovaním podľa volacieho znaku, pásma a stavu synchronizácie. Každé QSO má priradený stav: pending (iba lokálne), uploaded (synchronizované na server) alebo online (stiahnuté zo servera). Bočný panel zobrazuje indikátor pripojenia v reálnom čase – nejde len o kontrolu lokálnej siete (LAN), ale o overenie skutočnej dostupnosti internetu.
Pouze QSO ve stavu „pending“ lze lokálně vymazat. Spojení již nahraná na server nebo stažená ze serveru z této aplikace odstranit nelze.
Instalace a konfigurace
Nejjednodušší cesta k instalaci je stáhnout nejnovější .exe instalátor ze sekce Releases na GitHube a spustit jej – žádné další nastavení není nutné. Alternativou je sestavení ze zdrojového kódu, které vyžaduje Node.js verze 18 nebo novější, Rust (stable toolchain), Tauri prerekvizity pro daný operační systém a běžící instanci Wavelogu s API přístupem pro funkce synchronizace. Na Windows tento proces zjednodušuje skript build.bat, který automaticky zkontroluje a přes winget doinstaluje chybějící nástroje včetně MSVC Build Tools a WebView2 Runtime.

Po prvom spustení je potrebné v sekcii Settings vyplniť pripojenie na Wavelog: URL adresu servera (napríklad https://log.example.com), API kľúč (nachádza sa v rozbaľovacom menu profilu pod vaším volacím znakom v hornej lište, sekcia API keys) a číselné ID vášho staničného profilu (Station Profile ID) vo Wavelogu. Tlačidlom Test Connection overíte dostupnosť servera – logovanie QSO je zablokované, kým test spojenia pre aktuálne uložené URL a API kľúč neprebehne úspešne.
Volitelně lze nastavit i živé vyhledávání volacích znaků přes HamQTH zadáním uživatelského jména a hesla (bezplatná registrace na hamqth.com). Další volby v sekci Application zahrnují výchozí RST hodnoty pro fónu a CW, automatické vyplňování UTC času a automatickou synchronizaci čekajících QSO při zjištění připojení.
| Data | Úložiště |
|---|---|
| QSO (pending / uploaded / online) | localStorage prohlížeče v rámci Tauri WebView |
| Nastavení aplikace (URL serveru, API klíč, HamQTH přihlášení) | localStorage prohlížeče |
| Cache volacích znaků (národní databáze) | SQLite – wavelog-offline.db v datovém adresáři aplikace |
| Osobní cache kontaktů | SQLite – stejná databáze, tabulka contacts |
Praktický příklad použití
Predstavme si poľnú aktiváciu SOTA alebo POTA na kopci bez mobilného signálu. Operátor spustí Wavelog-Offline, zadá volací znak protistanice – po treťom znaku aplikácia automaticky vyhľadá stanicu: ak bola pracovaná už skôr, zobrazí sa modrá značka „Previously contacted“ s predvyplneným menom a QTH; ak sa nachádza v stiahnutej národnej databáze, zobrazí sa zelená značka so zdrojovou krajinou. Klávesou Enter operátor prejde cez polia RST Sent, RST Rcvd, Meno, QTH a Poznámky a spojenie uloží tlačidlom Log QSO (alebo Enterom z posledného poľa).
Po skončení aktivácie a návrate do dosahu mobilnej siete alebo domáceho WiFi operátor otvorí záložku Logbook a klikne na Upload Pending – všetky offline zalogované QSO sa nahrajú na Wavelog server vo formáte ADIF v jednom kroku. Ak má zapnutú funkciu Auto-sync, tento krok prebehne automaticky hneď, ako aplikácia zistí funkčné pripojenie na internet, bez nutnosti čokoľvek manuálne potvrdzovať.
Shrnutí
Wavelog-Offline řeší konkrétní a běžný problém radioamatérů, kteří používají Wavelog jako svůj hlavní deník, ale často se ocitnou mimo dosah internetu – při polních aktivacích, expedicích nebo jednoduše při výpadku připojení. Kombinace offline logování, inteligentního vyhledávání volacích znaků ze tří zdrojů (osobní historie, národní databáze, HamQTH), bezpečné deduplikace při synchronizaci a jednoduchého jednokrokového nahrání do Wavelogu činí z aplikace praktický nástroj pro běžný i polní provoz. Projekt je open source pod licencí MIT, aktuálně dostupný pro Windows, s instalátorem i zdrojovým kódem na GitHube v repozitáři pomtom44/Wavelog-Offline.
