Služby (restart bez SSH)
Obnovit stav
Restartovat vše
🔌 Nahodit chybějící agenty
⬆ Aktualizovat
Automatická aktualizace 1× týdně (pondělí 4:00)
🔧 Systém / Údržba
Restart celé aplikace nebo serveru. Používej jen když je potřeba — spojení se na chvíli přeruší.
♻ Restartovat SmarTea
⏻ Restartovat server
💾 Zálohy
Automatické zálohy dat serveru (konfigurace, databáze, paměť) na disk. Zálohu můžeš spustit i ručně nebo ověřit její obnovitelnost („test obnovy" — nic nepřepíše, jen zkontroluje integritu).
💾 Zálohovat teď
↻
♻️ Životní cyklus dat
Kolik dní SmarTea uchovává jednotlivé typy dat, než je na pozadí automaticky smaže (GDPR minimalizace úložiště). 0 = uchovávat navždy. Kontrola běží 1× denně. Smazané hovory jdou nejdřív do koše (lze je obnovit) a teprve po uplynutí jeho lhůty zmizí natrvalo.
Hovory + události
dní (0 = navždy)
Historie přihlášení
dní (0 = navždy)
Koš smazaných hovorů
dní (0 = navždy)
💾 Uložit
↻
🧹 Údržba dat
Přehled, co na disku zabírá místo (paměť, zálohy, logy, databáze, vibe workspace, import), a bezpečný úklid „orphanů" — nedokončených dočasných souborů (.part/.tmp) starších než okno. Přehled je jen ke čtení; v defaultu se NIC nemaže (DB/paměť/config/zálohy jsou vždy chráněné).
↻ Obnovit
🧹 Uklidit (dry-run)
⬆ Import z jiného AI
Přejdi z ChatGPT bez ztráty dat. Nahraj celý ChatGPT export ZIP — jedním nahráním z něj SmarTea vytáhne chaty, obrázky, projekty, Codex, kontakty, soubory i další (v průvodci zvolíš, co importovat). Nic nepřepisuje. (Gemini/Claude přibudou.)
⬆ Import z AI (ZIP)
📁 Správce souborů serveru
Procházej a upravuj textové soubory serveru (konfigurace, logy, dokumentace…). Přístup je omezený na povolený kořen; binární soubory nelze otevřít.
⬆
Otevřít
↻
Automatické operace
Co appka dělá automaticky na pozadí. Přepínatelné položky lze rovnou vypnout/zapnout.
…
🌅 Ranní briefing (Jarvis)
Proaktivní ranní souhrn jako budíček — vyber dny a časy (víkend později,
home office jindy…), co má obsahovat , a volitelně hudbu po briefingu (Spotify).
Přijde jako 🔔 upozornění + push na telefon.
Kdy (zaškrtni den + nastav čas; nezaškrtnutý den = bez briefingu):
Po
Út
St
Čt
Pá
So
Ne
Co má obsahovat:
🌤 Počasí
📅 Kalendář
📧 E-maily
🔔 Události + úlohy
🎂 Narozeniny, svátky a výročí
👋 Ozvi se (koho kontaktovat)
✅ Úkoly s termínem
🌡 Teploty serveru
🖥 Stav PC
📱 Baterie telefonu
₿ Krypto
CZK USD EUR
📰 Zprávy (RSS)
💰 Finance (jmění)
🔊 Přečíst nahlas na (nic = jen tichá notifikace):
načítám cíle…
🏠 Mluvit na domácí repro/Cast/HA/PC jen když jsem doma (telefon připojený) — platí i pro večerní
🎵 Po briefingu spustit hudbu (Spotify — vyžaduje přihlášení v 🎵 Spotify):
zapnout
💾 Uložit briefing
▶ Přehrát teď (náhled)
🔊 Přečíst nahlas
🌇 Večerní shrnutí
Rekapitulace dne — zdraví/aktivita (deník health agenta), co se dnes
stalo, dokončené úlohy, jak dlouho běžela zařízení (server + PC), baterie telefonu.
Kdy:
Po
Út
St
Čt
Pá
So
Ne
Co má obsahovat:
🏃 Zdraví/aktivita
🔔 Události dne
✅ Dokončené úlohy
⏱ Uptime zařízení
📱 Baterie telefonu
🔊 Přečíst nahlas na (nic = jen tichá notifikace):
načítám cíle…
💾 Uložit
▶ Náhled
Plánované úlohy (cron)
Spusť dotaz/příkaz automaticky podle plánu (např. ráno shrnutí, týdně kontrola
nových modelů). Cron: min hod den měsíc den-v-týdnu.
…
každých 30 min
každou hodinu
denně v 8:00
každé pondělí v 9:00
1. v měsíci o půlnoci
+ Přidat úlohu
⚙️ Rutiny („když řeknu X → udělej Y")
Rutina = spouštěcí fráze + kroky (přirozené příkazy). Když frázi napíšeš/řekneš v chatu, kroky se spustí přes běžné agenty (světla → Home Assistant, hudba → Spotify, PC → PC agent…). Prázdná fráze = rutina jen na ruční spuštění tlačítkem.
+ Přidat rutinu
🌡️ Ambientní pravidla („když se STANE X → udělej Y")
Na rozdíl od rutin se spustí samy z prostředí — bez tvého zásahu. Spouštěč : buď metrika překročí práh (teplota/vytížení GPU/CPU, RAM, VRAM, disk — hlídá se hranově, spustí se při přechodu přes práh), přijde událost (notifikace z telefonu, změna přítomnosti…), nebo nastane určitý čas (cron — např. každý den v 18:00). Akce : upozornění do zvonečku, přirozený příkaz (přes agenty) nebo spuštění rutiny.
Spouštěč: metrika
Spouštěč: událost
Spouštěč: čas (cron)
+ podmínka
platí VŠECHNY (A)
platí ASPOŇ JEDNA (NEBO)
⏰ čas v UTC (jako plánované úlohy). Např. 0 18 * * * = každý den v 18:00, */30 * * * * = každých 30 min.
Akce: upozornění (zvoneček)
Akce: příkaz (přes agenty)
Akce: spustit rutinu
+ Přidat pravidlo
📅 Google — Kalendář + Gmail
Napojení na tvůj Google účet (jen čtení ) — pro ranní briefing a dotazy „co mám dnes / nové e-maily". Vytvoř si vlastní OAuth klienta v Google Cloud Console (typ „Web application"), povol Calendar + Gmail API, přidej níže uvedenou Redirect URI , a vlož client_id + secret.
Client ID
Client Secret
Redirect URI (přidej do OAuth klienta v Google Cloud): …
Uložit údaje
🔗 Připojit Google
Odpojit
🏡 Home Assistant
Napojení na tvůj Home Assistant (chytrá domácnost) — stavy senzorů a světel na Přehledu, ovládání z webu a proaktivní hlídač. V HA klikni dole vlevo na profil → úplně dole „Long-Lived Access Tokens" → „Create Token", zkopíruj token a vlož ho sem spolu s adresou HA (např. http://homeassistant.local:8123).
Adresa HA (URL)
Long-Lived Access Token
Povolit ovládání z webu (světla/zásuvky/rolety/ventilátory) i posílání notifikací do HA
Povolit zápis automatizací do HA (⚠️ citlivé — zapisuje trvalá pravidla)
Token pro události z HA → SmarTea
Volitelné (obousměrné notifikace): aby ti Home Assistant mohl posílat upozornění do SmarTea (do 🔔 informačního centra — např. „dveře otevřené", „prádlo hotové"). Nastav sem tajný token a v HA vytvoř rest_command, který POSTne na [adresa SmarTea]/ha/event s hlavičkou X-HA-Token = tenhle token a JSON tělem {"title": "…", "message": "…", "level": "info|warn|important"}. Prázdné pole = kanál vypnutý.
Uložit údaje
🔌 Ověřit spojení
Odpojit
🔎 Výzkum („udělej to za mě")
💡 Tip: Rychlý výzkum uděláš i rovnou v chatu — zapni přepínač 🔎 u pole zprávy, napiš dotaz a report přijde do chatu (jako v ChatGPT/Gemini). Tady dole zůstává výzkum na pozadí : report se generuje asynchronně a ozve se do zvonečku (hodí se na dlouhá témata + máš historii reportů).
Zadej téma — SmarTea na pozadí prohledá web (přes websearch agenta) a napíše ti report . Ozve se do zvonečku, až bude hotovo.
🔎 Spustit výzkum
🔌 Napojení PC agenta
Stáhni skript a spusť ho na PC, který chceš ovládat (stolní, notebook,
all-in-one…). Skript má v sobě zapečenou adresu tohohle serveru i registrační token —
stáhne agenta, nainstaluje Python, nastaví autostart a sám se zaregistruje .
IP tvého PC se detekuje automaticky , nic nevyplňuješ.
⬇ Windows (install.ps1)
⬇ Linux / macOS (install.sh)
Spuštění na PC — Windows:
powershell -ExecutionPolicy Bypass -File .\install.ps1,
Linux/macOS: bash install.sh --autostart. Po doběhnutí se PC objeví
v seznamu níže sám. Detaily v docs/pc.md.
Nebo přidej zařízení ručně — stačí název a IP PC (port
:9700 i /mcp/ se doplní samy). Vybrané zařízení pak ovládáš níže.
+ Přidat zařízení
Které PC ovládám (aktivní zařízení)
Nastavení níže (herní režim, Recall, statistiky, procesy) se týkají TOHOTO vybraného PC. Máš-li víc počítačů, přepínáš tady.
🔄 Aktualizovat agenta
Automaticky aktualizovat
Uložit
🖥 GUI agenta
Agenti se navíc synchronizují sami (týdenní úloha „Synchronizace agentů"),
ať mají vždy nejnovější funkce z orchestrátoru.
🖥 Přehled PC
⚪ Vybrané PC je offline (agent neběží nebo je počítač vypnutý).
Zkontroluj, že na PC běží SmarTea agent — návod v „🔌 Napojení PC agenta" výše.
Obnovit stav
Auto-obnovovat (5 s)
🎮 Herní režim (PC agent)
Když na PC poběží hra, agent vypne lokální Ollamu (uvolní GPU) a LLM
přejde na fallback. Detekce běží v PC agentu, pravidla nastavíš tady.
PC agent není dostupný (offline / nenasazený).
🖵 Obrazovka PC
⚪ Vybrané PC je offline — obrazovku nelze zobrazit.
⚡ Rychlé akce
⚪ Vybrané PC je offline — akce nejdou provést (kromě probuzení).
📁 Soubory PC (přenos PC ↔ web ↔ telefon)
⚪ Vybrané PC je offline — soubory nelze procházet.
📋 Sdílená schránka (PC ↔ telefon ↔ web)
Univerzální schránka pro všechna zařízení. Zkopíruj text tady, vlož ho na telefonu nebo v PC — a naopak. Text je uložený na serveru (u tebe), s krátkou historií.
⬆ Uložit do sdílené
📋 Zkopírovat
📥 Vložit z tohoto zařízení
⬇ Z PC
⬆ Do PC
🧮 Procesy — co žere výkon
⚪ Vybrané PC je offline — procesy nelze načíst.
📸 Recall — historie aktivity (PC)
Lokální záznam aktivity (okna + volitelně screenshoty/OCR) z PC agenta.
Prohledatelné, 100 % na tvém PC.
PC agent není dostupný (offline / nenasazený).
📊 Vytížení PC (statistiky)
PC agent není dostupný.
Období
poslední hodina
24 hodin
7 dní
🧠 Ollama na zařízení (server)
Co Ollama na vybraném zařízení právě dělá (běžící modely v paměti/VRAM).
Zobrazí se jen u zařízení, kde Ollama běží.
🧠 Databáze problémů a řešení
Diagnostika PC (chyby → příčina → oprava) se ukládá sem, napříč
zařízeními — vzniká prohledatelná báze „co co způsobuje a jak to řešit".
🔧 Diagnostikovat vybrané zařízení
🔮 Predikce pro toto HW
⬇ Export (MD)
Automaticky sdílet vyřešené problémy anonymně do komunitní báze (opt-in)
URL komunitní báze
🔒 GDPR: ve výchozím stavu se nic neodesílá . Po zapnutí se
vyřešená řešení sdílejí automaticky (hned po potvrzení „vyřešeno" a 1× denně) —
vždy anonymně (cesty, jména, IP, e-maily se maskují). 🤝 Myšlenka: kdo přispívá,
má přístup k ověřeným řešením od ostatních.
Uložit souhlas
📤 Sdílet vyřešené teď
📱 Telefon-agent
Udělej z telefonu hlasového asistenta (řekneš wakeword → dotaz → uslyšíš odpověď).
Fáze A funguje přes Tasker + AutoVoice bez psaní appky. Návod: docs/phone.md.
Token pro telefon (ověření bez cookie)
🎲 Vygenerovat
Uložit
⬇ Stáhnout appku (APK)
Endpoint pro Tasker (HTTP POST audio):
…/voice/converse?token=…
📲 Párovací kód pro appku — vlož ho v appce (nebo naskenuj QR)
a nastaví se naráz token + lokální (LAN) i veřejná (doména) adresa.
Appka pak sama volí síť (doma LAN, venku doména). Ulož nejdřív token výše.
Lokální adresa serveru (LAN, host:port)
🔄 Vygenerovat kód
📋 Kopírovat kód
🔌 ESP32 hlasový satelit — krabička do pokoje (push-to-talk → dotaz → odpověď) přes stejný endpoint/token. Firmware (Arduino) + návod:
⬇ Stáhnout ESP32 firmware (ZIP)
⬇ HA integrace (Assist)
Připojené telefony (nativní app přes WebSocket):
📷 Kamera / Obrazovka telefonu
Vyfotit z kamery telefonu nebo sejmout jeho obrazovku (jako u PC). Vyžaduje připojenou nativní appku. Pozn.: samotné snímání se v appce teprve dolaďuje na zařízení — protokol i zobrazení jsou hotové.
📷 Vyfotit
🖥 Obrazovka
📋 Co je nového
Poslední změny aplikace (po aktualizaci se hodí mrknout, co přibylo).
…
Zobrazit starší
🔍 Audit changelogu
💛 Podpořit projekt
Líbí se ti SmarTea? Můžeš poslat libovolnou částku v BTC. Díky! 🙏
BTC:
🎵 Spotify (přehrávač / předání na zařízení)
Server jako hudební hub : pouští a předává výstup na jiná zařízení
(repro/Cast/Sonos/HA přes Spotify Connect). Vyžaduje Spotify Premium a přihlášení
přes vlastní Spotify app (client_id/secret + refresh token). Návod: docs/spotify.md.
playlist
▶ Přehrát
🔄 Zařízení
📤 Předat sem výstup
⚙ Přihlášení
Hlas — mikrofon a wakeword
Trvalý odposlech i wakeword běží v tomto prohlížeči; nastavení je
lokální (per zařízení). Vyžaduje povolení mikrofonu a HTTPS (na localhost
funguje i bez).
Trvalý odposlech (poslouchat wakeword)
🎙 Barge-in — přerušit čtení, když začnu mluvit (vyžaduje trvalý odposlech; může chtít doladit citlivost dle mikrofonu/repro)
🌊 Streamované čtení — začít mluvit hned po první větě (další věty se generují na pozadí; jen výstup do prohlížeče)
💬 Kontinuální konverzace — po odpovědi chvíli poslouchat další dotaz bez wakewordu (vyžaduje trvalý odposlech)
Okno konverzace (s) jak dlouho po odpovědi poslouchat follow-up bez wakewordu (2–60 s)
Wakeword (čárkou víc variant — whisper přepis kolísá)
Spouštěč
jen wakeword fráze
jen tlesknutí (2×)
wakeword i tlesknutí
Mikrofon (vstup)
Reproduktor (výstup)
Výstup řeči (kam mluvit) (můžeš zaškrtnout víc cílů najednou)
„Prohlížeč" = přehraje se tady, kde jsi (volba reproduktoru + hlasitost platí).
„Server" = lokální reproduktor serveru. „Cast: …" / „HA: …" = Google Cast / Home Assistant
zařízení v síti. Zaškrtnutím víc cílů hrají zároveň.
Citlivost mikrofonu (detekce řeči) —
víc vpravo = citlivější (chytí tišší řeč, ale i víc šumu)
Citlivost wakewordu —
víc vpravo = volnější shoda (toleruje odchylky v přepisu, ale víc falešných spuštění)
Hlas odpovědí
Piper = přirozený (muž); eSpeak = víc variant vč. ženských (syntetické). XTTS přibyde.
🎙 Vlastní hlas (klonování přes XTTS)
Nahraj ~10–30 s čisté řeči (WAV/MP3/M4A) a XTTS z toho naklonuje hlas. Vyžaduje stažený model XTTS v2 (Nastavení → stažení hlasů). Můžeš i rovnou nahrát mikrofonem.
⚠ Klonování vyžaduje stažený XTTS model — stáhni „XTTS v2" v katalogu hlasů.
🎤 Nahrát mikrofonem
📎 Nahrát soubor
🔊 TTS studio — napiš text, přehraj, stáhni
▶ Přehrát
⬇ Stáhnout WAV
🧑🤝🧑 Rozpoznání mluvčího (kdo mluví → jeho paměť)
Zaregistruj hlas každé osoby (pár vzorků ~5–10 s). Když pak někdo mluví přes hlasové zařízení, asistent pozná kdo a použije jeho paměť/kontext. Pozor: hlas není heslo — slouží jen k výběru paměti, nezvyšuje oprávnění.
⚠ Vyžaduje balík resemblyzer — pip install -r orchestrator/requirements-speaker.txt a restart.
🎤 Nahrát vzorek
🗣️ Diarizace — kdo mluvil kdy (víc lidí v jedné nahrávce)
Rozdělí nahrávku (porada, rozhovor) na repliky a ke každé doplní mluvčího a čas — [03:12 Marek] …. Zaregistrované hlasy (výše) se pojmenují, ostatní se jen odliší jako „Mluvčí A/B“. Pozor: hlas není heslo — jméno je jen popisek přepisu.
⚠ Vyžaduje balík resemblyzer — pip install -r orchestrator/requirements-speaker.txt a restart. Bez něj přepis dojde, ale bez jmen mluvčích.
Rozlišovat mluvčí při přepisu
Shoda se známým profilem (0–1)
Shoda pro sloučení neznámých hlasů (0–1)
Max. mluvčích v nahrávce
Nejkratší úsek s otiskem (s)
Uložit
🎤 Zkusit nahrávku
📁 Ze souboru
🎚️ Emoce z hlasu (jak to bylo řečeno)
Z nahrávky se spočítá hlasitost, tempo řeči, kolísání výšky hlasu a pauzy a z toho se odvodí nálada (nadšený / napjatý / unavený / váhavý / klidný). Když zapneš i přizpůsobení, promítne se do stylu odpovědi — asistent ubere na délce, když spěcháš, a přidá vstřícnost, když zníš unaveně. Počítá se lokálně (žádný model ani cloud), nálada se nikam neukládá a po pár minutách vyprchá. Pozor: emoce z hlasu je jen popisek pro styl — nikdy nenahrazuje přihlášení.
Rozpoznávat emoci z hlasu při přepisu
Přizpůsobit tomu styl odpovědi
Tichý projev pod (dB)
Hlasitý projev nad (dB)
Pomalá řeč pod (slabik/s)
Rychlá řeč nad (slabik/s)
Monotónní pod (půltóny)
Melodický nad (půltóny)
Nejistota — pod tímhle skóre je nálada neutrální (0–1)
Analyzovat nejvýš (s nahrávky)
Uložit
🎤 Zkusit nahrávku
📁 Ze souboru
🗣 Kvalita přepisu (STT — čeština)
Doladění rozpoznávání řeči. Kontext/slovník (dej sem jména jako Niky, Marek a odborné pojmy) výrazně zlepší češtinu a vlastní jména. Větší model = přesnější, ale pomalejší.
Model (velikost)
tiny — nejrychlejší, nejmíň přesný
base
small — vyvážené (výchozí)
medium — přesnější, pomalejší
large-v3 — nejlepší (náročné na VRAM)
Kontext / slovník (jména, pojmy)
Přesnost (beam size 1–10)
Filtrovat ticho/šum (VAD)
Uložit
Rychlost řeči —
Výška hlasu (pitch) —
jen u eSpeak hlasů; u Piperu se neuplatní
Hlasitost odpovědí —
0 = ztlumeno, 100 = normál, 200 = zesíleno (boost)
Povolit mikrofon / načíst zařízení
Test hlasu
🧩 Agenti — MCP domény
Doménoví agenti (MCP servery): stav, výchozí Ollama/model, override per agent a vytvoření nového agenta. Správa je jen pro administrátory.
Obnovit
Znovu načíst registr
Výchozí pro všechny agenty
Použije se pro agenta, který nemá vlastní override.
Ollama URL
Model
temperature
num_ctx
num_predict
Uložit výchozí
Agenti
Agent: —
Zapnutý
Zapnout / Vypnout
Override — Ollama URL (prázdné = výchozí)
Override — Model (prázdné = výchozí)
Fallback backendy agenta (typ ollama/cloud; API klíče
cloudu nastav v .env agenta).
+ Přidat fallback
Uložit agenta
➕ Vytvořit nového agenta
Popiš, jakého agenta potřebuješ. Dev-agent se doptá a přes
kódovací model vygeneruje a zaregistruje nového agenta. Vyžaduje běžící
agents/dev; generování může chvíli trvat.
Začít
Odeslat