cd /news/ai-agents/show-hn-yana-a-local-first-human-gov… · home › topics › ai-agents › article
[ARTICLE · art-153428] src=github.com ↗ pub= topic=ai-agents verified=true sentiment=↑ positive

Show HN: Yana – A local-first, human-governed AI runtime and IDE in Rust

Vũ Văn Tâm released Yana, a local-first, human-governed AI runtime and IDE written in Rust, with a live desktop workspace (Yana Studio) and a runtime (yana-rt) that routes Claude, GPT, Gemini, DeepSeek and local models through one authority contract across 19 providers. Yana's governance layer ships capability manifests, human approval, a hash-chained audit log, a SHA-256 core-lock manifest pinning 287 core files, and an independent watcher called Giám Thị that can halt every session; the knowledge layer includes 100 agents and 2,026 skills that grant no permissions. The runtime has 40 subcommands and zero Python dependency, while Yana OS (agent identity, autonomy levels, quotas, quarantine) remains in development and the ESP32-S3 Yana Wheelbot robotics platform is experimental; the macOS build is ad-hoc signed and not notarized, so Gatekeeper warns on first launch.

read4 min views2 publishedOct 20, 2026
Show HN: Yana – A local-first, human-governed AI runtime and IDE in Rust
Image: Michielbdejong (auto-discovered)

English · Tiếng Việt · 한국어 · 中文

Created by Vũ Văn Tâm · Vietnam

Yana is the control plane between an AI and real power. A model can say what it wants to do. Yana decides whether that is allowed, and a person can always stop it.

Model        proposes an action
   |
Authority    is this agent allowed to ask?
   |
Capability   what exact power is this?  (a small, fixed set)
   |
Policy       may it happen now?  rules first, then a human
   |
Executor     performs only the permitted operation

Any model goes through the same path: Claude, GPT, Gemini, DeepSeek, or one running on your own machine. Skills teach an agent how to work; only a capability can grant permission to act.

Component What it does Where Status
Yana Studio Desktop workspace for working with AI on a real project. tools/yana-studio Live
Runtime (yana-rt) Rust engine: one turn loop and one authority contract for local and cloud models, 19 providers. src/ Live
Governance Capability manifests, human approval, hash-chained audit log, core-lock integrity, and Giám Thị, an independent watcher that can halt every session. core/ Live
Harness adapters Claude Code, Codex, Cursor and Antigravity, governed through generated hooks, rules and gates. Enforcement strength differs per host. adapters/ Live, varies by host
Knowledge layer 100 agents and 2,026 skills that teach agents how to work. They grant no permissions. core/agents , core/skills Live
Yana OS Local management plane: agent identity, autonomy levels, quotas, health, quarantine. src/os In development
Yana Wheelbot Robotics platform on ESP32-S3, in its own repository. yana-wheelbot Experimental

Live means shipped and in use. In development means real code exists but is not feature-complete. Experimental means opt-in and not independently verified.

yana-rt has 40 subcommands. Zero Python dependency. This is the source-defined count across feature builds, including feature-gated ones.

core/
├── hooks/    # 66 PreToolUse / PostToolUse / Stop hooks
├── rules/    # 71 enforced rules
├── agents/   # 100 specialist agents
├── skills/   # 2,026 skills
└── config/
    └── core-lock.json    # SHA-256 manifest — 287 core files pinned

One window for the things you switch between when working with AI on a project:

  • Files and editor: open a real folder, search across it, edit with CodeMirror. Saves detect outside changes before overwriting.
  • Terminals: real PTY sessions in tabs, or a grid of up to 12.
  • Git: read-only status, worktrees and diffs.
  • Chat: streamed throughyana-rt , with local or cloud models under the same authority path as everything else.
  • Governance telemetry: what was allowed, what was blocked, and why.

Download from the latest release or yana.vutam.link.

Platform Installer
macOS, Apple Silicon .dmg or.zip
Windows .exe , x64 or ARM64
Linux .deb or.AppImage

Each release lists its own assets, so check that your platform is there, and verify against SHA256SUMS when provided. The macOS build is ad-hoc signed and not notarized (no Apple Developer membership yet), so Gatekeeper warns on first launch; docs/MACOS_INSTALL.md shows the two official ways to open it.

pip install yana-ai    # Python CLI
yana-ai install        # add Yana's hooks and rules to your repo
yana-ai doctor .       # check that everything is wired
cargo install yana-rt  # native runtime, no Python needed

Needs Python 3.11+ (or Rust), Git, and one supported harness. All commands are in COMMANDS.md. Yana is not published to npm, see VERSIONING.md.

  • Audit log: hash-chained, so editing or deleting a line is detectable. It is tamper-detectable, not tamper-proof.
  • Core-lock: a SHA-256 manifest detects changed, deleted or injected files incore/ .
  • Human gate: force-push, publish, deploy and delete need confirmation in the current session; earlier approval does not carry over.
  • Giám Thị: opt-in, runs outside any AI session, and on a finding locks every later tool call until a person removes the lock.
  • Limits:guard-destructive.sh matches command strings, not a full shell parse, so a deliberately crafted command can slip past it. Browser-only web deployments without the Rust runtime are not fully governed. Details:known limitations .

ARCHITECTURE.md · PHILOSOPHY.md · ROADMAP.md · CHANGELOG.md · CONTRIBUTING.md · SECURITY.md · Acknowledgements · Lineage

Built by one person, no team, no funding: Vũ Văn Tâm, Vietnam · yana.vutam.link · phamlongh230@gmail.com · Apache 2.0

── more in #ai-agents 4 stories · sorted by recency
── more on @yana 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/show-hn-yana-a-local…] indexed:0 read:4min 2026-10-20 · —