>_ Tlycode
home Landing menu_book Docs Hub
cloud Hosting Docs code Framework Docs dashboard Administrace translate EN dark_mode Přepnout vzhled
Základní
dashboard Přehled download Instalace rocket_launch Začínáme
Funkce
chat Chat view_kanban Kanban code Git description Dokumentace psychology Skills schedule Scheduler
Pokročilé
settings Nastavení smart_toy MCP Server vpn_key OAuth & Hosting dns Server režim

TlyCode Agent

Kompletní dokumentace desktopového a serverového agenta pro správu projektů s AI. Chat, Kanban, Git, Skills, Scheduler, MCP a další.

dashboard Přehled

TlyCode Agent je desktopová a serverová aplikace pro správu projektů s AI. Poskytuje kompletní vývojové prostředí s integrací Claude AI, Git klientem, Kanban boardem, správou dokumentace, automatizací úloh a MCP serverem pro externí agenty.

chat Chat

Primární rozhraní pro komunikaci s Claude AI. Streamované odpovědi, přílohy a správa sessions.

view_kanban Kanban

Kanban board pro správu úloh s drag-and-drop, propojením s chatem a automatizací.

code Git

Kompletní Git klient s vizuálním grafem commitů, branch managementem a řešením konfliktů.

description Dokumentace

Prohlížení a editace markdown dokumentace s podporou Mermaid diagramů.

psychology Skills

Znovupoužitelné prompty a instrukce pro kontextové zadávání úloh Claude AI.

schedule Scheduler

Automatické opakované úlohy s nastavitelným intervalem a notifikacemi.

lightbulb Tip

TlyCode Agent obsahuje vestavěný MCP server s 60+ nástroji, takže externí AI agenti (Claude Code, Cursor) mohou řídit aplikaci automaticky.

download Instalace

TlyCode Agent je dostupný jako desktopová aplikace pro Linux, macOS a Windows, nebo jako serverový binární soubor.

Linux (.deb)

Stáhněte .deb balíček ze stránky Releases a nainstalujte:

$ sudo dpkg -i TlyCode.Agent_*.deb

macOS (.dmg)

Stáhněte .dmg soubor ze stránky Releases, otevřete ho a přetáhněte TlyCode Agent do Applications.

info Poznámka

Pokud macOS zobrazí "TlyCode Agent.app is damaged and can't be opened", aplikace zatím není notarizovaná Applem. Odstraňte karanténní příznak příkazem níže.

$ xattr -cr /Applications/TlyCode\ Agent.app

Windows (.exe)

Stáhněte .exe instalátor ze stránky Releases a spusťte ho.

Server režim

Stáhněte binární soubor tlycode-agent-server pro vaši platformu ze stránky Releases. Server je self-contained — frontend je zabudovaný přímo v binárce.

Binární souborPlatforma
tlycode-agent-server-linux-amd64Linux x86_64
tlycode-agent-server-macos-arm64macOS Apple Silicon
tlycode-agent-server-macos-amd64macOS Intel
tlycode-agent-server-windows-amd64.exeWindows
$ chmod +x tlycode-agent-server-linux-amd64
$ ./tlycode-agent-server-linux-amd64 --port 8080

Předpoklady

  • Claude CLInpm install -g @anthropic-ai/claude-code
  • Node.js — nodejs.org
  • GitHub CLI (volitelné) — cli.github.com

Kompilace ze zdrojového kódu

# Desktop
$ npm ci
$ cargo tauri build --bundles deb

# Server
$ npm ci && npm run build
$ cd src-tauri
$ cargo build --release --no-default-features --features server

# Docker (both)
$ ./build.sh

rocket_launch Začínáme

Kontrola systému

Při prvním spuštění TlyCode Agent zkontroluje, že jsou nainstalované požadované nástroje:

  • Claude CLI — AI engine (nebo jiný podporovaný CLI agent)
  • Node.js — vyžaduje Claude CLI
  • GitHub CLI — pro Git autentizaci (volitelné)

Kontrola také detekuje Gemini CLI, Codex CLI a Copilot CLI, pokud jsou nainstalované. Pokud všechny požadované nástroje jsou přítomny a autentizovány, kontrola proběhne automaticky. Jinak se můžete autentizovat přímo z obrazovky kontroly nebo kliknout na Skip.

Výběr projektu

Po kontrole systému se zobrazí Project Selector:

Project SelectorProject Selector

Hosting projekty

V horní části project selectoru se můžete připojit k TlyCode Hosting přes OAuth. Po autentizaci:

  • Procházejte hosting projekty z rozbalovacího menu
  • Vytvořte nový hosting projekt s názvem a popisem
  • Otevřete hosting projekt lokálně (naklonuje repozitář)

Nedávné projekty

Pod sekcí hostingu jsou vypsány vaše naposledy otevřené projekty (až 10). Klikněte na projekt pro jeho okamžité otevření.

Otevřít projekt

Klikněte na Open Project pro procházení souborového systému:

  • Použijte drobečkovou navigaci nahoře pro skok do nadřazeného adresáře
  • Klikněte na složku pro vstup do ní
  • Klikněte na Home pro přechod do domovského adresáře
  • Klikněte na Select this folder pro otevření aktuálního adresáře jako projektu

Hlavní rozhraní

Po výběru projektu se zobrazí hlavní rozhraní aplikace. Horní panel obsahuje:

Main InterfaceMain Interface
  • Název projektu — klikněte pro přepnutí projektů
  • Záložky — Chat, Kanban, Git, Docs, Skills, Scheduler
  • Nastavení — konfigurace aplikace
  • Vzhled — přepínání mezi světlým, tmavým a systémovým tématem

chat Chat

Chat je primární rozhraní pro komunikaci s Claude AI.

Chat ViewChat View

Relace

  • Klikněte na + New Chat pro vytvoření nové relace
  • Klikněte na relaci pro její otevření
  • Použijte vyhledávací pole pro filtrování relací podle názvu
  • Filtrujte podle typu: All, User, Scheduler, Archive
  • Aktivní relace (s probíhajícími AI odpověďmi) zobrazují spinner — i napříč projekty
  • Pravým kliknutím nebo přes menu přejmenujte, archivujte nebo smažte relaci

Odesílání zpráv

  1. Napište zprávu do textového pole dole
  2. Volitelně vyberte Skill z rozbalovacího menu pro přidání kontextu
  3. Klikněte na Send nebo stiskněte Enter
info Info

Obsah skillu je odeslán jako systémový prompt (--append-system-prompt) — Claude ho obdrží jako dodatečné instrukce společně s vaší zprávou.

Streamování odpovědí

  • Fáze přemýšlení — Claude zpracovává (zobrazuje se spinner)
  • Text — text odpovědi se zobrazuje průběžně
  • Akce — thinking bloky a tool cally se zobrazují jako sbalitelné sekce

Přílohy

Klikněte na ikonu sponky pro přiložení souborů ke zprávě:

  • Zdrojový kód — obsah je přečten a zahrnut inline do promptu
  • Textové soubory — obsah je zahrnut inline
  • Binární soubory — metadata souboru (název, velikost, typ) jsou popsána Claude

Oprávnění

Při běhu v režimu Default nebo Plan může Claude požádat o povolení před úpravou souborů nebo spouštěním příkazů. V chatu se zobrazí výzva s tlačítky Allow a Deny.

warning Pozor

V režimu Automatic Claude běží bez dotazů (používá se příznak --dangerously-skip-permissions).

Chybové zprávy

Pokud Claude narazí na chybu, chyba se uloží jako zpráva v historii konverzace. Každá chybová zpráva má tlačítko Retry pro znovuodeslání původního promptu.

Propojení s Kanbanem

  • Z chatové relace klikněte na Create Ticket pro vytvoření Kanban ticketu propojeného s konverzací
  • Pokud je chatová relace propojena s ticketem, odkaz na ticket se zobrazí v horní části chatu

Revize změn

Když Claude provede změny v kódu, panel Diff Review zobrazí změny se zvýrazněním syntaxe. Na konkrétní řádky lze přidávat inline komentáře.

Kontinuita relace

Každá chatová relace udržuje ID Claude CLI session. Když znovu otevřete relaci a odešlete novou zprávu, konverzace pokračuje tam, kde skončila (pomocí --resume).

view_kanban Kanban

Kanban board pomáhá sledovat úlohy a organizovat práci.

Kanban BoardKanban Board

Sloupce

Ve výchozím stavu jsou vytvořeny tři sloupce: To Do, In Progress, Done.

  • Klikněte na Add Column pro vytvoření nového sloupce
  • Klikněte na název sloupce pro přejmenování
  • Přetáhněte sloupce pro změnu pořadí
  • Smažte sloupec přes jeho menu (všechny tickety v něm budou odstraněny)

Tickety

  • Klikněte na Add ticket (+) na sloupci pro vytvoření nového ticketu
  • Klikněte na Edit na ticketu pro otevření dialogu
  • Přetáhněte tickety mezi sloupci pro změnu stavu

Dialog ticketu

Dialog ticketu umožňuje editovat všechny vlastnosti:

Ticket DialogTicket Dialog
  • Title — název ticketu
  • Description — detailní popis úlohy (podpora markdown)
  • System Prompt — vlastní systémový prompt odeslaný Claude při spuštění ticketu
  • Skill — připojte skill jako kontext pro spuštění ticketu
  • Přílohy — nahrání souborových příloh k ticketu (uloženo jako base64)
  • Chat Session — propojení s existující chatovou relací nebo vytvoření nové
  • Komentáře — přidávání komentářů pro diskuzi nebo poznámky

Spuštění ticketu

Pokud ticket má popis, systémový prompt nebo skill, lze ho spustit přímo — vytvoří se nová chatová relace s kontextem ticketu a popis se odešle jako prompt Claude.

Backlog

Klikněte na Backlog pro správu ticketů, které ještě nejsou na boardu. Backlog podporuje vyhledávání a stránkování. Tickety lze přesouvat mezi backlogem a boardem.

Archiv

Klikněte na Archived pro zobrazení a obnovení archivovaných ticketů. Když je ticket archivován, jeho propojená chatová relace je také archivována.

Prompty sloupců

V Nastavení můžete nakonfigurovat prompt a skill pro každý sloupec. Když je ticket přesunut do sloupce s nakonfigurovaným promptem, prompt je automaticky odeslán do propojené chatové relace ticketu.

code Git

Git view poskytuje kompletní Git klient přímo v aplikaci.

Git ViewGit View

Stavový panel

  • Název aktuální branch
  • Tlačítka Fetch, Pull, Push pro remote operace
  • Tlačítko Refresh

Změny

Zobrazuje upravené, přidané, smazané a nesledované soubory:

  • Staged Changes — soubory připravené k commitu
  • Unstaged Changes — upravené soubory ještě nepřidané do stagingu
  • Klikněte na Stage pro přidání souboru do stagingu
  • Klikněte na Discard pro vrácení změn
  • Použijte Stage all pro přidání všeho najednou
  • Napište commit message a klikněte na Commit
  • Klikněte na Stash changes pro dočasné uložení změn

Větve

  • Klikněte na branch pro checkout
  • Vytvářejte nové branche
  • Mažte branche (s volitelným force delete)
  • Merge branch do aktuální branch
  • Rebase aktuální branch na jinou (podporuje --onto)

Stash

  • Pop — obnoví a odstraní stash
  • Drop — smaže stash

Historie commitů

Pravý panel zobrazuje log commitů s vizuálním grafem větví. Klikněte na commit pro zobrazení změněných souborů s počty přidání/smazání. Klikněte na soubor pro zobrazení diffu.

Merge, Rebase a Cherry-Pick

Všechny tři operace jsou plně podporované:

  • Start — zahájení operace
  • Abort — zrušení a návrat do předchozího stavu
  • Continue — pokračování po vyřešení konfliktů

Řešení konfliktů

Při konfliktech se zobrazí rozhraní pro jejich řešení s konfliktními soubory:

  • Ours — zachovat vaši verzi
  • Theirs — přijmout příchozí verzi
  • Manual — editovat obsah ručně

description Dokumentace

Docs view umožňuje prohlížet a editovat markdown dokumentaci ve složce docs/ vašeho projektu.

Docs ViewDocs View

Strom souborů

  • Zobrazují se soubory .md, .mdx a .txt
  • Obrázkové soubory (.png, .jpg) jsou zobrazeny, ale needitovatelné
  • Složky jsou uvedeny první, pak soubory (abecedně seřazené)
  • Skryté soubory (začínající tečkou) jsou vyloučeny

Editace

  • Klikněte na soubor pro otevření v editoru
  • Změny jsou automaticky ukládány
  • Podpora Mermaid diagramů ve fenced code blocích

Správa souborů

  • Klikněte na + pro vytvoření nového souboru nebo složky
  • Pravým kliknutím na soubor ho přejmenujte nebo smažte
  • Klikněte na Refresh pro obnovení stromu souborů

psychology Skills

Skills jsou znovupoužitelné prompty/instrukce, které lze připojit k chatovým zprávám pro poskytnutí specifického kontextu Claude.

Skills ListSkills List

Co je Skill?

Skill je soubor SKILL.md uložený v adresáři .claude/skills/<skill-name>/ vašeho projektu. Když vyberete skill v chatu, jeho obsah se odešle jako systémový prompt Claude. Skills mohou obsahovat:

  • Pravidla pro styl kódu
  • Instrukce specifické pro projekt
  • Šablony úloh
  • Doménové znalosti

Editor skillů

Skill EditorSkill Editor

Metadata

PolePopis
NameZobrazovaný název skillu
DescriptionKrátký popis
Allowed ToolsČárkou oddělený seznam nástrojů, které může Claude použít
ModelKonkrétní model Claude (volitelné)
Contextinline (výchozí) nebo fork — jak skill běží
AgentAgent k použití (volitelné)
User InvocableZda uživatelé mohou přímo vyvolat tento skill
Disable Model InvocationZabránit modelu v auto-vyvolání tohoto skillu
Argument HintNápovědný text pro argument skillu

Přílohy skillů

Skills mohou mít souborové přílohy uložené v .claude/skills/<skill-name>/attachments/. Klikněte na Attach File pro nahrání souboru (uložen jako base64). Přílohy poskytují dodatečný kontext, na který může Claude odkazovat.

Použití skillů

chat V chatu

Vyberte skill z rozbalovacího menu nad vstupním polem. Obsah se odešle přes --append-system-prompt.

view_kanban V Kanban ticketech

Přiřaďte skill k ticketu v dialogu. Při spuštění ticketu skill poskytuje kontext.

schedule Ve scheduleru

Vyberte skill při vytváření úlohy. Skill poskytuje kontext při každém spuštění.

view_column V promptech sloupců

V Nastavení přiřaďte skill ke sloupci Kanbanu. Při přesunu ticketu se skill použije jako kontext.

schedule Scheduler

Scheduler umožňuje vytvářet úlohy, které se automaticky spouštějí v nastavených intervalech, přičemž každá vytvoří novou chatovou relaci s Claude.

Scheduler ViewScheduler View

Vytvoření úlohy

  1. Klikněte na New Task
  2. Nakonfigurujte:
    • Skill (volitelné) — skill jako kontext
    • Message — prompt k odeslání Claude
    • Interval — jak často spouštět (1 min, 5 min, 10 min, 30 min, 1 h, 6 h, 12 h, 24 h)
    • Notify — odeslat systémovou notifikaci při spuštění (pouze desktop)
  3. Úloha se vytvoří a okamžitě začne běžet

Jak to funguje

Scheduler spouští smyčku na pozadí každých 30 sekund. Pro každou povolenou úlohu kontroluje, zda uplynul dostatečný čas od posledního spuštění. Pokud ano:

  1. Vytvoří novou chatovou relaci s názvem [Scheduler] <skill-name>
  2. Odešle zprávu Claude se skillem jako systémovým promptem
  3. Aktualizuje čas posledního spuštění úlohy
  4. Volitelně odešle systémovou notifikaci

Správa úloh

  • Zapnout/Vypnout — přepněte úlohu přepínačem
  • Editovat — změňte zprávu, interval nebo skill
  • Smazat — trvale odstraňte úlohu
  • Spustit nyní — ručně spusťte úlohu okamžitě (vytvoří novou relaci bez ohledu na interval)
lightbulb Tip

Relace vytvořené schedulerem se zobrazí v postranním panelu Chatu. Použijte filtr Scheduler v zobrazení chatu pro zobrazení pouze scheduler relací.

settings Nastavení

SettingsSettings

Jazyk aplikace

Vyberte jazyk pro UI. K dispozici: čeština a angličtina.

Jazyk agenta

Vyberte jazyk, ve kterém bude Claude odpovídat. Nezávislý na jazyku UI.

Režim oprávnění agenta

RežimPopis
DefaultClaude se ptá na povolení před každou akcí (interaktivní schvalování přes chat UI)
PlanClaude nejprve vytvoří plán a pak požádá o schválení před provedením
AutomaticClaude běží bez jakýchkoli kontrol oprávnění
warning Pozor

V automatickém režimu Claude modifikuje soubory a spouští příkazy bez potvrzení. Používejte s opatrností.

CLI Agent

Vyberte, který CLI agent se použije pro AI operace. Výchozí je Claude CLI. Další podporovaní agenti (pokud jsou nainstalovaní): Gemini CLI, Codex CLI, Copilot CLI.

Spuštění při startu

Povolte pro automatické spuštění TlyCode Agent při startu systému. Pouze desktop.

Prompty

  • Append Prompt — text přidaný na začátek každého chat promptu, užitečný pro projektové instrukce
  • First Message Prompt — text přidaný na začátek první zprávy v každé nové chatové relaci

Prompty sloupců

Nakonfigurujte prompt a skill pro každý Kanban sloupec. Umožňuje automatizované workflow — např. když se ticket přesune do "In Progress", Claude automaticky začne na něm pracovat.

Úroveň logování

Nastavte úroveň podrobnosti debug logů: Error, Warning, Info, Debug, Trace.

Proměnné prostředí

Definujte proměnné prostředí, které budou nastaveny při spouštění příkazů Claude. Proměnné jsou synchronizovány se souborem .env v adresáři projektu.

MCP servery

Nakonfigurujte Model Context Protocol servery rozšiřující schopnosti Claude:

  • Local (stdio) — příkaz spuštěný lokálně (např. npx -y @modelcontextprotocol/server-name)
  • HTTP — URL vzdáleného MCP serveru s volitelnými hlavičkami
  • HTTP with OAuth — vzdálené servery vyžadující OAuth autentizaci

smart_toy MCP Server

TlyCode Agent obsahuje vestavěný MCP (Model Context Protocol) server, který umožňuje externím AI agentům (Claude Code, Cursor) řídit aplikaci — spravovat chatové relace, kanban tickety, scheduler úlohy, skills, git, dokumentaci, pipelines a nastavení projektu.

Jak to funguje

MCP server vystavuje JSON-RPC 2.0 endpoint na /mcp. Při načtení projektu se server automaticky registruje v .claude/settings.json pod názvem tlycode-agent. Každý požadavek musí obsahovat hlavičku X-Project-Path.

  • Server režim — endpoint běží na stejném portu jako web UI (výchozí http://localhost:8080/mcp)
  • Desktop režim — lehký HTTP listener se spustí na konfigurovatelném portu při startu

Dostupné nástroje (60+)

Chat (6)

NástrojPopis
list_chat_sessionsVýpis všech chatových relací
create_chat_sessionVytvoření nové chatové relace
get_chat_messagesZískání zpráv z relace
add_chat_messagePřidání zprávy (role: user nebo assistant)
delete_chat_sessionSmazání chatové relace
rename_chat_sessionPřejmenování chatové relace

Kanban (12)

NástrojPopis
get_kanban_boardZískání boardu se všemi sloupci a tickety
create_kanban_ticketVytvoření nového ticketu
update_kanban_ticketAktualizace vlastností ticketu
move_kanban_ticketPřesunutí ticketu do jiného sloupce/pozice
delete_kanban_ticketSmazání ticketu
archive_kanban_ticketArchivace nebo obnovení ticketu
set_ticket_backlogPřesunutí ticketu do/z backlogu
create_ticket_chat_sessionVytvoření chatové relace z ticketu
link_ticket_chatPropojení ticketu s existující relací
create_kanban_columnVytvoření nového sloupce
create_ticket_commentPřidání komentáře k ticketu
get_ticket_commentsZískání všech komentářů ticketu

Ticket Attachments (4)

NástrojPopis
list_ticket_attachmentsVýpis příloh ticketu
add_ticket_attachmentNahrání souborové přílohy (base64)
delete_ticket_attachmentSmazání přílohy
read_ticket_attachmentStažení přílohy (base64)

Prompt Execution (2)

NástrojPopis
send_promptOdeslání promptu do chatové relace s volitelným skillem
run_ticketSpuštění ticketu (odešle popis + systémový prompt + skill)

Skills (9)

NástrojPopis
list_skillsVýpis všech skillů v projektu
read_skillPřečtení obsahu skillu (YAML frontmatter + markdown)
save_skillVytvoření nebo aktualizace skillu
delete_skillSmazání skillu
rename_skillPřejmenování skillu
list_skill_attachmentsVýpis příloh skillu
add_skill_attachmentNahrání přílohy skillu (base64)
delete_skill_attachmentSmazání přílohy skillu
read_skill_attachmentStažení přílohy skillu (base64)

Scheduler (5)

NástrojPopis
list_scheduler_tasksVýpis všech naplánovaných úloh
create_scheduler_taskVytvoření opakované úlohy
update_scheduler_taskAktualizace úlohy
delete_scheduler_taskSmazání úlohy
toggle_scheduler_taskZapnutí nebo vypnutí úlohy

Git (14)

NástrojPopis
git_statusStaged, unstaged, untracked soubory a aktuální branch
git_logLog commitů (s volitelným max_count a skip)
git_branchesVýpis všech branchí
git_diffDiff (staged nebo unstaged, volitelně per soubor)
git_stageStage souborů
git_unstageUnstage souborů
git_commitVytvoření commitu
git_pushPush do remote
git_pullPull z remote
git_checkoutCheckout branch
git_create_branchVytvoření nové branch
git_fetchFetch z remote
git_show_filesVýpis souborů změněných v commitu
git_show_file_diffDiff konkrétního souboru v commitu

Dokumentace (6)

NástrojPopis
list_docsVýpis všech dokumentačních souborů (stromová struktura)
read_docPřečtení dokumentačního souboru
save_docUložení/aktualizace dokumentačního souboru
create_docVytvoření nového prázdného souboru
delete_docSmazání dokumentačního souboru
rename_docPřejmenování/přesunutí dokumentačního souboru

Pipelines (5)

NástrojPopis
list_pipelinesVýpis všech pipelines
get_pipelineZískání pipeline s uzly a hranami
create_pipelineVytvoření nové pipeline
update_pipeline_metaAktualizace názvu a popisu pipeline
delete_pipelineSmazání pipeline

Project Settings (6)

NástrojPopis
get_project_settingsZískání nastavení projektu
save_project_settingUložení nastavení projektu
get_recent_projectsVýpis nedávno otevřených projektů
get_env_variablesVýpis proměnných prostředí
set_env_variableNastavení proměnné prostředí
delete_env_variableSmazání proměnné prostředí

Manuální použití

# Initialize
$ curl -X POST http://localhost:8080/mcp \
  -H "Content-Type: application/json" \
  -H "X-Project-Path: /path/to/project" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'

# List tools
$ curl -X POST http://localhost:8080/mcp \
  -H "Content-Type: application/json" \
  -H "X-Project-Path: /path/to/project" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'

Automatická registrace

Při načtení projektu v TlyCode Agent se MCP server automaticky přidá do .claude/settings.json. To znamená, že jakákoli Claude Code session běžící ve stejném adresáři projektu bude mít automaticky přístup ke všem nástrojům bez manuální konfigurace.

// .claude/settings.json
{
  "mcpServers": {
    "tlycode-agent": {
      "type": "http",
      "url": "http://localhost:8080/mcp",
      "headers": {
        "X-Project-Path": "/path/to/project"
      }
    }
  }
}

vpn_key OAuth & Hosting

TlyCode Agent se integruje s platformou TlyCode Hosting, což umožňuje vytvářet, spravovat a otevírat cloudové projekty přímo z aplikace.

Přístup k hostingu

  1. Klikněte na název projektu v panelu nástrojů a vyberte Open hosting project
  2. Na úvodní obrazovce Project Selector je sekce hostingu zobrazena nahoře
Hosting MenuHosting Menu

Přihlášení

  1. Klikněte na Sign in to TlyCode Hosting
  2. Otevře se prohlížeč s autorizační stránkou TlyCode
  3. Přihlaste se svým TlyCode účtem (nebo se zaregistrujte)
  4. Autorizujte TlyCode Agent pro přístup k vašim hosting projektům
  5. Po úspěšné autorizaci prohlížeč zobrazí úspěšnou stránku
  6. Aplikace automaticky detekuje dokončenou autentizaci a načte vaše projekty

Správa hosting projektů

Hosting DialogHosting Dialog
  • Rozbalovací menu projektů — vyberte existující hosting projekt ze seznamu
  • Vytvořit nový (+) — vytvořte nový hosting projekt
  • Odhlásit se — odpojení od TlyCode Hosting
  • Otevřít — otevřete vybraný projekt lokálně
info GitHub CLI

Otevření hosting projektu vyžaduje autentizovaný GitHub CLI (gh). Pokud není autentizován, zobrazí se upozornění s tlačítkem pro přihlášení.

Vytvoření nového projektu

Create Hosting ProjectCreate Hosting Project
  1. Klikněte na tlačítko + vedle rozbalovacího menu projektů
  2. Zadejte název projektu
  3. Vyberte šablonu (aktuálně "Empty project")
  4. Klikněte na Create

Po vytvoření se připraví lokální složka, projekt se otevře v TlyCode Agent a automaticky se vytvoří nová chatová relace s instrukcemi pro setup. Claude AI vás provede počátečním nastavením projektu.

Jak to funguje pod kapotou

Autentizace používá OAuth 2.0 Authorization Code flow s PKCE (Proof Key for Code Exchange). Aplikace automaticky provede discovery, dynamickou registraci klienta, autorizaci, výměnu kódu za tokeny a uložení tokenů.

info Obnovení tokenů

Access tokeny mají omezenou platnost. TlyCode Agent je automaticky obnovuje pomocí refresh tokenu. Není nutná ruční re-autentizace, pokud nevyprší samotný refresh token.

Řešení problémů

ProblémŘešení
"Sign in failed"Zkontrolujte internetové připojení a zkuste to znovu.
"Sign in to GitHub CLI to clone repositories"Klikněte na tlačítko Sign in to GitHub nebo spusťte gh auth login.
"GitHub CLI (gh) is not installed"Nainstalujte GitHub CLI z cli.github.com.
Autorizace vypršelaTimeout je 5 minut. Klikněte znovu na Sign in to TlyCode Hosting.
Projekty se nenačtou po přihlášeníZavřete a znovu otevřete hosting dialog. Pokud problém přetrvává, odhlaste se a přihlaste znovu.

dns Server režim

TlyCode Agent může běžet jako webový server, přístupný z libovolného prohlížeče v síti.

Spuštění serveru

# Using the server binary
$ ./tlycode-agent-server --port 8080

# Or using the main binary with --server flag
$ ./tlycode-agent --server --port 8080

# With custom data directory
$ ./tlycode-agent-server --port 8080 --data-dir /path/to/data

Parametry

ParametrVýchozíPopis
--port8080HTTP port pro naslouchání
--data-dir~/.local/share/com.tlycode.agentAdresář pro databázi a data
--serverVynutit server režim (není potřeba, pokud se binárka jmenuje *server*)

Architektura

  • Frontend (React) — zabudovaný v binárce přes rust-embed — žádné externí soubory
  • REST API — všechny backend operace přes POST /api/<command>
  • WebSocket — real-time streaming na ws://<host>:<port>/ws/events
  • Database (SQLite) — uložen v datovém adresáři

Rozdíly oproti desktopu

FunkceDesktopServer
Systémové notifikaceNativní OS notifikaceVypnuto
VS CodeK dispoziciSkryto
Souborový dialogNativní OS dialogVestavěný prohlížeč složek
System trayAnoNe
AutostartK dispoziciNeaplikovatelné
Více uživatelůJeden uživatelMůže obsluhovat více prohlížečů

WebSocket Events

EventPopis
claude-stream-<session_id>Real-time streaming odpovědi Claude (fáze, obsah, akce)
permission-request-<session_id>Claude požaduje oprávnění pro použití nástroje
scheduler-task-executedScheduler úloha byla automaticky spuštěna

Nasazení

Docker

FROM debian:bookworm-slim
COPY tlycode-agent-server /usr/local/bin/
RUN apt-get update && apt-get install -y nodejs npm git && \
    npm install -g @anthropic-ai/claude-code
EXPOSE 8080
CMD ["tlycode-agent-server", "--port", "8080"]

Reverse Proxy (nginx)

server {
  listen 443 ssl;
  server_name tlycode.example.com;

  location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
  }
}
info WebSocket

Hlavičky Upgrade a Connection jsou vyžadovány pro podporu WebSocket.