{"slug": "day-7-of-building-hyna-stage-i-published-two-npm-packages-from-a-150-phone", "title": "Day 7 of Building HYNA-Stage: I Published Two NPM Packages From a $150 Phone", "summary": "A developer published two NPM packages, @hynaweb/stage and @hynaweb/kavlr, built and shipped entirely from a $150 Android phone running Termux. The stage CLI provisions isolated Firecracker microVMs for AI coding agents in 5.1 seconds using a warm-pool architecture orchestrated via Supabase Edge Functions and the E2B SDK, while kavlr acts as a fail-closed terminal guard that grades agent actions against a 90-article Constitutional AI framework and blocks destructive or exfiltration commands at the shell level.", "body_md": "Day 7.\n\nWhen you decide to build enterprise-grade developer tooling entirely on a $150 Android phone using Termux, you accept a certain level of chaos.\n\nYou battle the \"Termux Poltergeist\" (where the terminal buffer corrupts your source code). You wrestle with strict API gateways. You debug `spawn ENOENT` errors at 2 AM. \n\nBut then, you push through. And you ship.\n\nToday, I am incredibly proud to announce that **two core HYNAWEB packages are now live and publicly available on the NPM registry**, built, tested, and published entirely from my mobile device.\n\n`npm install -g @hynaweb/stage`)\nA CLI that provisions isolated, ephemeral Firecracker microVMs for AI coding agents in exactly 5.1 seconds. By utilizing a \"Warm Pool\" architecture orchestrated via Supabase Edge Functions and the E2B SDK, we completely eliminated cold starts. No Dockerfiles, no YAML, no credit card required.\n\n`npm install -g @hynaweb/kavlr`)\nA fail-closed, AI-powered terminal leash for autonomous agents. Instead of relying on fragile text-based regex guards, KAVLR intercepts execution and grades the semantic *action* using a rigorous 90-article Constitutional AI framework. If an agent attempts a destructive or exfiltration action, KAVLR blocks it at the shell level with a `0/100` score.\n\nPublishing from a mobile environment is not for the faint of heart. But it forces a level of discipline, optimization, and lean architecture that is hard to learn on a $3,000 MacBook with unlimited resources.\n\nEvery byte matters. Every API call is scrutinized. Every line of code has to be resilient.\n\nThe bugs were brutal, but we gave them names, defeated them, and shipped the code.\n\n**Try them out and let me know what you think:**\n\nThe noise doesn't matter. The code ships. Onward to Day 8. 🐯☁️🚀", "url": "https://wpnews.pro/news/day-7-of-building-hyna-stage-i-published-two-npm-packages-from-a-150-phone", "canonical_source": "https://dev.to/koda2026/day-7-of-building-hyna-stage-i-published-two-npm-packages-from-a-150-phone-1e8h", "published_at": "2026-10-27 11:36:43+00:00", "updated_at": "2026-10-27 11:42:01.404308+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "developer-tools", "ai-safety", "ai-infrastructure"], "entities": ["HYNAWEB", "HYNA-Stage", "@hynaweb/stage", "@hynaweb/kavlr", "Termux", "Supabase", "E2B", "Firecracker"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/day-7-of-building-hyna-stage-i-published-two-npm-packages-from-a-150-phone", "markdown": "https://wpnews.pro/news/day-7-of-building-hyna-stage-i-published-two-npm-packages-from-a-150-phone.md", "text": "https://wpnews.pro/news/day-7-of-building-hyna-stage-i-published-two-npm-packages-from-a-150-phone.txt", "jsonld": "https://wpnews.pro/news/day-7-of-building-hyna-stage-i-published-two-npm-packages-from-a-150-phone.jsonld"}}