tykimos / agent-native-agent
git clone https://github.com/tykimos/agent-native-agent.git
v0.6.0 · 7d ago
🔥 on GitHub Trending today
Self-hosted apps you operate by watching a dashboard and talking to a coding agent that IS the runtime — it proposes, applies, and evolves the app live. Built for Claude Code and MCP.
+3
stars, 24h · #5,053
—
stars, 7 days
—
stars, 30 days
128
★ total
24
forks · 0 open issues
Star history starts 2026-10-21; the chart appears after the second daily snapshot.
LanguageHTML
LicenseAGPL-3.0
Created2026-06-20 (4mo ago)
Last push7d ago
Watchers0
OwnerUser
Seen on GitHub Trending
- 2026-10-21 — #5 daily in html · +3 ★
GitHub topics
agent-nativeai-agentsclaude-codecoding-agentdashboard-agentmcpself-hostedagenticai-agentanthropicautonomous-agentsclaudedeveloper-toolsllmlow-codepwaagent-native-app
Links
- GitHub: github.com/tykimos/agent-native-agent
- Homepage: https://github.com/tykimos/ana-starter
- Releases · Issues · Hacker News mentions
README excerpt
# ANA — Agent‑Native Agent ### Build apps you operate by watching and talking. **English** · 한국어 --- ## TL;DR **ANA is an _Agent‑Native Agent_ for _Agent‑Native Lifestyle_ (ANL).** It is a self‑hosted app you operate by **watching** a live dashboard and **conversing** with a coding agent that serves as the runtime. Need a new behavior? Ask once — ANA proposes the change, applies it on approval, and evolves the app at runtime. No PR, no ship step — the running agent rewrites the app live and the dashboard reloads. > Use = Build. That's the whole idea. --- ## Why Agent, Not Assistant An assistant waits for instructions. An agent uses judgment, executes, and improves the tools around your work. Every tool today still forces a trade‑off between **using** and **building** — ANA collapses that gap. | | SaaS / Apps | No‑code | Chatbots | Coding agents | **ANA** | |---|:---:|:---:|:---:|:---:|:---:| | Use it instantly | ✅ | ✅ | ✅ | ❌ | ✅ | | Change *anything* | ❌ | ⚠️ in‑box | ❌ | ✅ | ✅ | | Sees your live data | ✅ | ✅ | ⚠️ | ⚠️ | ✅ | | **Change it while using it — same conversation** | ❌ | ❌ | ❌ | ⚠️ | ✅ | | You fully own it (self‑host) | ❌ | ❌ | ❌ | ✅ | ✅ | SaaS is *instant but frozen*. Coding agents are *infinitely malleable but build‑time only* — you ship, then use. **ANA makes using the app (talking) the same act as building it (changing behavior),** because the agent is native to the runtime. --- ## The Three Principles 1. **Watch + Converse** — visual state and chat live in *one* view. You operate by looking and talking, not clicking through fixed UI. 2. **Agent as Runtime** — the agent reads your data, acts, and **rewrites the app's own code** when asked. Inference is the runtime. 3. **Own Your Harness** — zero dependencies, self‑hosted, yours forever. It keeps evolving with you. These are also the acceptance criteria for every ANA built with this harness. --- ## How it works [code] There is **no bridge and no MCP**. The browser posts to the server, the server injects the text straight into the tmux pane, and a 300 ms `capture-pane` loop mirrors the session back as an append-only ledger over SSE. For rich replies the agent posts a **proposal** (before/after + approve card); on approval the server applies the diff and bumps a `version` so every device re-syncs. When the agent keeps a structured log (Claude Code, Codex), the chat is rendered from that log instead of the screen, so replies and tool calls come through exactly. **The coding agent is the backend** — you grow the app by talking to it. --- ## Start without local installation — GitHub Codespaces Run ANA in your browser without installing WSL, Node or tmux on your computer. Bring a GitHub account and Claude Code access, then sign in to Claude once inside the codespace. **Browser quick-start guide** — automatic setup → open **ANA / 8809** in Ports → complete Claude setup in ANA chat. Keep the port **Private**. Codespaces usage is billed separately from Claude; ANA stops when the codespace