BYOK Your keys. Your machine. Your agent.

One conversation.Idea to shipped.

Plan the work, fan it out to coding agents running on your own machine, and review what comes back — without leaving the thread. The project remembers what you decided, long after the session ends.

Drives the agent you already run
Claude Code Codex CLI Aider + anything with a CLI, via the adapter SDK
The failure mode

The expensive mistake isn't bad code. It's correct code nobody wanted.

Agents don't push back. Hand one a thin task and it returns something plausible, complete, and pointed at the wrong problem — in four minutes, at full token price. You find out at review, once the context that would have caught it is gone.

01

The one-line fix that became a refactor

Nobody scoped it, so the agent scoped it for you. Four files touched, two of them load-bearing.

02

The approach you already rejected

A fresh session has no memory of last Tuesday's decision, so it confidently proposes the dead end again.

03

The review that is really a rewrite

Half your time goes to reconstructing what you meant, in a diff that has already committed to something else.

The mentor layer

It reads the plan before the agent reads the repo.

Tyka sits in front of every dispatch. It compiles what you said into a brief the agent can actually execute, then refuses to hand over work it can’t defend.

01

It compiles the brief

You describe the outcome. Tyka adds the constraints, the file map, and the acceptance checks — so the agent stops guessing at scope.

02

It remembers the decisions

Rejections and dead ends are stored per project, not per session. Close the tab for a week and the context survives.

03

It reviews before you do

Every diff arrives with a first-pass critique attached, so your review starts at the real question instead of the obvious one.

04

It stays quiet

Never mid-run — an executing agent is your attention, not ours. Deterministic rules decide when to speak; the model only writes the message.

05

Dismissals are permanent

Say no to a kind of suggestion twice and it is never offered again. Any nudge under 20% acceptance gets deleted, not reworded.

TK-118 · relay/keepalive.go proposed diff
41func (c *Conn) loop() {
42- for { time.Sleep(2 * time.Second)
43- c.poll(ctx) }
42+ t := time.NewTicker(pingEvery)
43+ defer t.Stop()
44+ for range t.C { c.ping(ctx) }
45}
Tyka · before you merge

The ticker fixes the busy loop, but nothing closes the connection when a ping fails. Add a read deadline and drop the socket after two misses — otherwise a dead daemon holds a slot forever.

blocking relay · connection lifecycle
Architecture

Your code never leaves your machine.

Three layers with a hard boundary in the middle. Of the six steps between asking and shipping, only two run in our cloud — the daemon does the rest on your hardware, and it keeps working whether the tab is open or not. The full transcript stays on disk; only a summary ever goes up.

Cloud Tyka

runs on our infrastructure
    Anywhere

    Dispatch from a phone. The daemon keeps working.

    Tyka opens in a browser tab — no install, no SSH into a tmux session you configured last month. Send a task from the platform, read the review at the next stop, merge before you get off. Nothing runs in your browser, so closing it changes nothing.

    tyka-core TK-118
    Fix the busy loop in the relay. Don't touch the auth path.
    TykaScoped to relay/keepalive.go. Dispatching to claude-code.
    claude-code · 4m 12s
    Tyka · reviewTicker is right. Missing a read deadline — a dead daemon would hold the slot forever. Sending it back.
    Straight answers

    The questions you're already asking.

    Why not just run Claude Code myself?

    You already can, and Tyka doesn't replace it — your agent stays exactly where it is, with your keys and your config. What you don't have today is something holding the project's memory between sessions, turning a sentence into a real brief, and reading the diff before you do.

    Tyka is that layer. It is not another agent.

    Isn't this a wrapper around someone else's model?

    Partly, and we'd rather say so than pretend otherwise. The model does the writing. Tyka contributes the memory, the brief, the review, and the orchestration across parallel worktrees — the parts that don't come out of a context window.

    The agent-specific knowledge lives in one adapter file with two translation points — brief in, events out. Supporting a new CLI means writing that file and nothing else.

    What if the mentor is wrong?

    Override it. Every review is advisory — dispatch anyway in one click and the disagreement is stored against the task, so the next session knows you overruled it and why.

    Tyka has no merge rights and no veto.

    What happens if Tyka goes away?

    Your daemon, your repo, your worktrees, and your git history are on your hardware and stay there. There is no proprietary format and nothing to export.

    You would lose a workspace, not your work.

    Pricing

    You pay what the work costs, plus our margin.

    No seats, no expiring credits, no tier that throttles you on a Friday. Tyka bills through your own provider keys and adds a flat margin. A heavy month costs more because it did more.

    Invoice preview July · tyka-core, flowline, ea-template
    Agent runs
    312 dispatches across 4 agents, billed to your OpenRouter key
    at cost
    Mentor tokens
    Briefs, reviews, and project memory — also your key
    at cost
    Tyka margin
    A flat percentage of the above. That is the entire business model.
    + 18%
    Orchestration, board, daemon, memory
    Unlimited projects, unlimited worktrees, unlimited agents
    included
    What you owe Tyka
    your usage + 18%

    A month where your agents burn $120 in tokens costs you $141.60. There is no second number, no seat count, and no minimum.

    If you stop paying, your daemon and your agents keep running. We only take the workspace back.

    Give your agents someone to answer to.

    Connect a repo, pair a daemon, dispatch your first task. About four minutes, and your agent keeps its own keys.