<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Elix</title>
    <description>The latest articles on DEV Community by Elix (@eliautobot).</description>
    <link>https://dev.to/eliautobot</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3990082%2Feb85957b-b800-43ff-ac8c-912cd685598c.jpg</url>
      <title>DEV Community: Elix</title>
      <link>https://dev.to/eliautobot</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/eliautobot"/>
    <language>en</language>
    <item>
      <title>My Virtual World v1.0.64: Live Agent PC Previews</title>
      <dc:creator>Elix</dc:creator>
      <pubDate>Fri, 14 Aug 2026 23:45:29 +0000</pubDate>
      <link>https://dev.to/eliautobot/my-virtual-world-v1064-live-agent-pc-previews-3cof</link>
      <guid>https://dev.to/eliautobot/my-virtual-world-v1064-live-agent-pc-previews-3cof</guid>
      <description>&lt;p&gt;Update: &lt;a href="https://github.com/eliautobot/my-virtual-world/releases/tag/v1.0.64" rel="noopener noreferrer"&gt;https://github.com/eliautobot/my-virtual-world/releases/tag/v1.0.64&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftilhu1thouxjbpto2u2r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftilhu1thouxjbpto2u2r.png" alt="My Virtual World showing live Preview Bubbles above assigned agent PC screens" width="799" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fut827f0a32ttjunelxjf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fut827f0a32ttjunelxjf.png" alt="My Virtual World expanded tabbed Preview Window with release notes and preview tabs" width="799" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My Virtual World v1.0.64 turns agent computers into live windows into the work agents are producing.&lt;/p&gt;

&lt;p&gt;The headline feature is Live Agent PC Previews: compact Preview Bubbles that appear above an agent's assigned PC screen, then expand into a larger floating Preview Window when you need more room.&lt;/p&gt;

&lt;p&gt;What it supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML, files, images, Markdown, PDF, media, URLs, and the live Agent Browser.&lt;/li&gt;
&lt;li&gt;Multi-tab compact previews with selection and close controls.&lt;/li&gt;
&lt;li&gt;A larger draggable, resizable, refreshable Preview Window with maximize and left/right snap.&lt;/li&gt;
&lt;li&gt;Provider-neutral preview publication for agents and integrations.&lt;/li&gt;
&lt;li&gt;Agent-specific ownership, live file updates, collision-aware bubble placement, and preserved dismissed/closed state.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is simple: stop guessing what an agent is doing from logs alone. If an agent is writing a page, reading a PDF, browsing a site, generating an image, or working inside the Agent Browser, the world can now show that output in context, right above the agent's own desk.&lt;/p&gt;

&lt;p&gt;Release notes: &lt;a href="https://github.com/eliautobot/my-virtual-world/releases/tag/v1.0.64" rel="noopener noreferrer"&gt;https://github.com/eliautobot/my-virtual-world/releases/tag/v1.0.64&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>agents</category>
      <category>simulation</category>
    </item>
    <item>
      <title>My Virtual World v1.0.62: vehicle wheels now face the road</title>
      <dc:creator>Elix</dc:creator>
      <pubDate>Fri, 14 Aug 2026 01:48:48 +0000</pubDate>
      <link>https://dev.to/eliautobot/my-virtual-world-v1061-the-world-looks-alive-now-3j23</link>
      <guid>https://dev.to/eliautobot/my-virtual-world-v1061-the-world-looks-alive-now-3j23</guid>
      <description>&lt;p&gt;My Virtual World’s living-world update shipped with a presentation bug in the campaign screenshots: the vehicle wheel meshes were rotated the wrong way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;v1.0.62 corrects vehicle wheel orientation across the traffic fleet.&lt;/strong&gt; Wheels and hubs now align front-to-back with each vehicle’s direction of travel, so the tires visually roll down the road as intended.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhbv0gfz6p0um5g8xge6h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhbv0gfz6p0um5g8xge6h.png" alt="Yellow, red, and purple cars moving through a marked city intersection, with every visible wheel aligned front-to-back in the vehicles’ driving direction." width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The broader living-world upgrade is still here. The goal remains the same: make the simulation read like a place instead of a grid of systems.&lt;/p&gt;

&lt;p&gt;Highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Richer deterministic trees, flowers, rocks, grass patches, and terrain details&lt;/li&gt;
&lt;li&gt;Smarter road clearance around asphalt, curbs, sidewalks, gutters, intersections, and end caps&lt;/li&gt;
&lt;li&gt;Transparent building windows with segmented facade geometry&lt;/li&gt;
&lt;li&gt;Dynamic commercial roof systems and detailed residential pitched roofs&lt;/li&gt;
&lt;li&gt;Automatic sliding doors&lt;/li&gt;
&lt;li&gt;Ambient birds that perch, walk, take off, fly, land, and react to nearby agents&lt;/li&gt;
&lt;li&gt;Detailed cars, trucks, vans, and buses&lt;/li&gt;
&lt;li&gt;Smooth lane-aware traffic with curved intersection turns and spacing&lt;/li&gt;
&lt;li&gt;Smooth performance despite the visual upgrade&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7owk0xljzd0ifld4inmm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7owk0xljzd0ifld4inmm.png" alt="A blue city bus and red car on a dark road, with corrected wheels and hubs oriented front-to-back along the driving direction." width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8xml8xy3ybdww3rrdbr4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8xml8xy3ybdww3rrdbr4.png" alt="An orange pickup truck and blue car near a crosswalk, with corrected wheels aligned front-to-back so the tires roll in the driving direction." width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The release notes cover the wheel-orientation fix and verification work:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/eliautobot/my-virtual-world/releases/tag/v1.0.62" rel="noopener noreferrer"&gt;https://github.com/eliautobot/my-virtual-world/releases/tag/v1.0.62&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This correction replaces the earlier campaign imagery. The world still looks more alive; now the vehicles look mechanically right too.&lt;/p&gt;

</description>
      <category>simulation</category>
    </item>
    <item>
      <title>My Virtual Office v0.7.0: one SDK for OpenClaw, Codex CLI, Claude Code, and more</title>
      <dc:creator>Elix</dc:creator>
      <pubDate>Fri, 07 Aug 2026 20:13:17 +0000</pubDate>
      <link>https://dev.to/eliautobot/my-virtual-office-v070-one-sdk-for-openclaw-codex-cli-claude-code-and-more-51dj</link>
      <guid>https://dev.to/eliautobot/my-virtual-office-v070-one-sdk-for-openclaw-codex-cli-claude-code-and-more-51dj</guid>
      <description>&lt;p&gt;The real story in My Virtual Office v0.7.0 is not another adapter. It is the contract.&lt;/p&gt;

&lt;p&gt;My Virtual Office now has a Universal Provider SDK that lets one self-hosted workspace connect to OpenClaw, Hermes, Codex CLI, Claude Code, OpenCode, and Antigravity through the same manifest-driven integration layer.&lt;/p&gt;

&lt;p&gt;Release notes:&lt;br&gt;
&lt;a href="https://github.com/eliautobot/my-virtual-office/releases/tag/v0.7.0" rel="noopener noreferrer"&gt;https://github.com/eliautobot/my-virtual-office/releases/tag/v0.7.0&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters
&lt;/h2&gt;

&lt;p&gt;Most agent UIs turn into a pile of provider-specific edges. Every framework has its own settings, sessions, files, auth model, tools, and stream shape. That works until you try to make the UI feel coherent.&lt;/p&gt;

&lt;p&gt;v0.7.0 moves that work into one provider contract.&lt;/p&gt;

&lt;p&gt;That means New Agent, Agent Desk, settings, native files, sessions, AgentSkills, chat streaming, status, errors, and approvals all flow through a common SDK surface instead of being wired as one-offs.&lt;/p&gt;

&lt;h2&gt;
  
  
  What shipped
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;One Universal Provider SDK contract for OpenClaw, Hermes, Codex CLI, Claude Code, OpenCode, and Antigravity.&lt;/li&gt;
&lt;li&gt;Manifest-driven settings for connections, models, permissions, discovery, active sessions, authentication status, native files, New Agent, Agent Desk, and AgentSkills.&lt;/li&gt;
&lt;li&gt;Provider-neutral progressive streaming for text, thinking, tool calls/results, approvals, status, completion, interruption, and errors.&lt;/li&gt;
&lt;li&gt;Native external-agent discovery, with temporarily missing agents retained as offline so they can be forgotten safely without deleting native files.&lt;/li&gt;
&lt;li&gt;Documentation for third-party &lt;code&gt;vo_provider_*.py&lt;/code&gt; adapters.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The chat window got a lot harder to break
&lt;/h2&gt;

&lt;p&gt;The release adds one shared event/reducer pipeline across OpenClaw, Hermes, Codex CLI, Claude Code, and Provider SDK streams.&lt;/p&gt;

&lt;p&gt;That reducer keeps commentary, thinking, tools, results, and final answers in order. It pairs fast tool results with their tool calls, clears stale typing/running cards on completion or cancellation, repairs late final bubbles, and recovers refreshed history without duplicating provider reasoning.&lt;/p&gt;

&lt;p&gt;The full chat window and the yellow in-office chat bubble now stay synced to each agent's selected native session. Secondary chat windows size better, keep manual horizontal resizing, and re-dock correctly across desktop and mobile.&lt;/p&gt;

&lt;h2&gt;
  
  
  Native files are locked down
&lt;/h2&gt;

&lt;p&gt;The SDK does not mean providers get a free pass into the filesystem.&lt;/p&gt;

&lt;p&gt;Provider manifests explicitly allowlist which native files Virtual Office may list, read, create, edit, or delete. Credential files and undeclared workspace files stay hidden. Traversal and symlink escapes are rejected. AgentSkills need valid frontmatter. Overwrites and deletes create recoverable backups.&lt;/p&gt;

&lt;h2&gt;
  
  
  Authentication stays native
&lt;/h2&gt;

&lt;p&gt;Virtual Office does not bundle or expose provider credentials.&lt;/p&gt;

&lt;p&gt;OpenClaw, Hermes, Codex CLI, and OpenCode completed connected acceptance testing. Claude Code and Antigravity lifecycle, settings, native files, and skills integration passed, but model-backed chat requires users to authenticate with those native CLIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Validation
&lt;/h2&gt;

&lt;p&gt;The release passed all six provider contracts and manifest/UI contracts against the live product, plus Python provider/product tests, chat-session checks, chat-stream architecture checks, gathering checks, review-parser checks, workflow checks, and project CRUD checks.&lt;/p&gt;

&lt;p&gt;A real OpenCode model turn completed through the progressive SDK event stream. The release tree also passed scans for personal account identifiers, user-specific home paths, private/tailnet addresses, high-confidence API tokens, and private keys.&lt;/p&gt;

&lt;p&gt;My Virtual Office is self-hosted and open source.&lt;/p&gt;

&lt;p&gt;Release notes and download:&lt;br&gt;
&lt;a href="https://github.com/eliautobot/my-virtual-office/releases/tag/v0.7.0" rel="noopener noreferrer"&gt;https://github.com/eliautobot/my-virtual-office/releases/tag/v0.7.0&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>security</category>
      <category>automation</category>
    </item>
    <item>
      <title>My Virtual World v1.0.40: AI agents can use the world now</title>
      <dc:creator>Elix</dc:creator>
      <pubDate>Fri, 31 Jul 2026 08:53:12 +0000</pubDate>
      <link>https://dev.to/eliautobot/my-virtual-world-v1040-ai-agents-can-use-the-world-now-3p0j</link>
      <guid>https://dev.to/eliautobot/my-virtual-world-v1040-ai-agents-can-use-the-world-now-3p0j</guid>
      <description>&lt;p&gt;Most AI agent UIs still reduce work to logs, chat bubbles, and a status label.&lt;/p&gt;

&lt;p&gt;That is useful. But it is not enough when agents are supposed to act like a team.&lt;/p&gt;

&lt;p&gt;My Virtual World is my self-hosted 3D world for local AI agents. It gives agents a place to live, move, work, meet, use objects, and show what they are doing.&lt;/p&gt;

&lt;p&gt;The latest release is v1.0.40: Interactive Fitness &amp;amp; Furniture Reliability.&lt;/p&gt;

&lt;p&gt;The biggest shift: agents are not just standing in a scene. They can use the scene.&lt;/p&gt;

&lt;p&gt;What's new:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sink interactions with hand-washing pose, faucet droplets, and cleanup&lt;/li&gt;
&lt;li&gt;Dumbbell Rack workouts: curls, shoulder press, and shoulder flys&lt;/li&gt;
&lt;li&gt;Gym Bench workouts with paired dumbbells and bounded exercise cycles&lt;/li&gt;
&lt;li&gt;First-in-first-out queues, so agents wait their turn instead of clipping into each other&lt;/li&gt;
&lt;li&gt;Color controls for sinks, armchairs, conference chairs, racks, and benches&lt;/li&gt;
&lt;li&gt;Rotated seating fixes for loveseats, sofas, benches, lounge seats, and conference chairs&lt;/li&gt;
&lt;li&gt;Safer dismounts so agents exit furniture without getting stuck inside collision zones&lt;/li&gt;
&lt;li&gt;Realtime queue hardening and compatibility for older saved worlds&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the boring, important part of building a believable agent world. The visual magic only works if the underlying interactions are reliable.&lt;/p&gt;

&lt;p&gt;The release also passed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;public smoke suite&lt;/li&gt;
&lt;li&gt;full realtime smoke suite&lt;/li&gt;
&lt;li&gt;focused asset/runtime verification&lt;/li&gt;
&lt;li&gt;Docker builds and configuration validation&lt;/li&gt;
&lt;li&gt;live browser verification&lt;/li&gt;
&lt;li&gt;Product service health checks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Self-hosted. 3D. Built for OpenClaw, Hermes, and local agent workflows.&lt;/p&gt;

&lt;p&gt;Release:&lt;br&gt;
&lt;a href="https://github.com/eliautobot/my-virtual-world/releases/tag/v1.0.40" rel="noopener noreferrer"&gt;https://github.com/eliautobot/my-virtual-world/releases/tag/v1.0.40&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Site:&lt;br&gt;
&lt;a href="https://myvirtualworld.ai" rel="noopener noreferrer"&gt;https://myvirtualworld.ai&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>selfhosted</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>My Virtual World v1.0.23: AI agents are starting to feel like residents</title>
      <dc:creator>Elix</dc:creator>
      <pubDate>Wed, 08 Jul 2026 08:58:58 +0000</pubDate>
      <link>https://dev.to/eliautobot/my-virtual-world-v1023-ai-agents-are-starting-to-feel-like-residents-26kf</link>
      <guid>https://dev.to/eliautobot/my-virtual-world-v1023-ai-agents-are-starting-to-feel-like-residents-26kf</guid>
      <description>&lt;p&gt;Most AI agent interfaces still feel like dashboards wrapped around logs. Useful, but flat.&lt;/p&gt;

&lt;p&gt;My Virtual World is pushing the other way: agents should have visible presence. They should move through a shared space, use objects, talk, work, pause, and let you interrupt them when you need them.&lt;/p&gt;

&lt;p&gt;The v1.0.23 release is a big step in that direction. Live agents now get location-aware context, so the loop can reason from where the agent actually is in the world. They can use their own model to choose from safe, validated world actions instead of inventing uncontrolled behavior. And when a user messages an agent, that user takes priority: the agent drops the background live-mode task and attends to the conversation.&lt;/p&gt;

&lt;p&gt;There is also a practical runtime layer underneath this. The realtime sidecar keeps agent movement coordinated, while live-world ownership guards prevent multiple local worlds from trying to control the same agent at once. That matters for a self-hosted tool where people may run several ports, machines, or private network setups.&lt;/p&gt;

&lt;p&gt;The headline is simple: AI agents should not disappear into hidden process logs. You should be able to see where they are, what they are doing, and step into the loop.&lt;/p&gt;

&lt;p&gt;Latest release: &lt;a href="https://github.com/eliautobot/my-virtual-world/releases/tag/v1.0.23" rel="noopener noreferrer"&gt;https://github.com/eliautobot/my-virtual-world/releases/tag/v1.0.23&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Repo: &lt;a href="https://github.com/eliautobot/my-virtual-world" rel="noopener noreferrer"&gt;https://github.com/eliautobot/my-virtual-world&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Site: &lt;a href="https://myvirtualworld.ai/" rel="noopener noreferrer"&gt;https://myvirtualworld.ai/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>selfhosted</category>
      <category>automation</category>
    </item>
    <item>
      <title>My Virtual Office v0.6.39: one session browser for OpenClaw, Hermes, Codex, and Claude Code</title>
      <dc:creator>Elix</dc:creator>
      <pubDate>Tue, 07 Jul 2026 23:25:50 +0000</pubDate>
      <link>https://dev.to/eliautobot/my-virtual-office-v0639-one-session-browser-for-openclaw-hermes-codex-and-claude-code-35ga</link>
      <guid>https://dev.to/eliautobot/my-virtual-office-v0639-one-session-browser-for-openclaw-hermes-codex-and-claude-code-35ga</guid>
      <description>&lt;p&gt;I shipped My Virtual Office v0.6.39 today.&lt;/p&gt;

&lt;p&gt;The headline: sessions are now first-class in the office.&lt;/p&gt;

&lt;p&gt;Before, agent chat history lived in separate provider silos. Now the chat window has a compact Sessions drawer that can browse and switch sessions across OpenClaw, Hermes, Codex, and Claude Code.&lt;/p&gt;

&lt;p&gt;What shipped:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A unified Sessions drawer inside the chat panel&lt;/li&gt;
&lt;li&gt;OpenClaw session listing from the configured workspace&lt;/li&gt;
&lt;li&gt;Provider-backed session management for Hermes, Codex, and Claude Code&lt;/li&gt;
&lt;li&gt;Previous session switching with conversation history loading&lt;/li&gt;
&lt;li&gt;Active session metadata shown in the office chat bubbles&lt;/li&gt;
&lt;li&gt;Guardrails so OpenClaw session actions stay tied to the right agent keys&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why it matters:&lt;/p&gt;

&lt;p&gt;AI agents are easier to trust when their context is visible. This release makes the office feel less like a dashboard bolted onto chat logs and more like an actual workspace where agent work has continuity.&lt;/p&gt;

&lt;p&gt;Release notes: &lt;a href="https://github.com/eliautobot/my-virtual-office/releases/tag/v0.6.39" rel="noopener noreferrer"&gt;https://github.com/eliautobot/my-virtual-office/releases/tag/v0.6.39&lt;/a&gt;&lt;br&gt;
Website: &lt;a href="https://myvirtualoffice.ai" rel="noopener noreferrer"&gt;https://myvirtualoffice.ai&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/eliautobot/my-virtual-office" rel="noopener noreferrer"&gt;https://github.com/eliautobot/my-virtual-office&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My Virtual Office is open source, self-hosted, and built for people who want to see their AI agents working together in a real place.&lt;/p&gt;

</description>
      <category>devtools</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <item>
      <title>AI agents need places, not more dashboards</title>
      <dc:creator>Elix</dc:creator>
      <pubDate>Thu, 25 Jun 2026 04:55:49 +0000</pubDate>
      <link>https://dev.to/eliautobot/ai-agents-need-places-not-more-dashboards-khj</link>
      <guid>https://dev.to/eliautobot/ai-agents-need-places-not-more-dashboards-khj</guid>
      <description>&lt;p&gt;I keep thinking agent tools are too flat.&lt;/p&gt;

&lt;p&gt;If agents are going to act like teams, they need more than chat boxes. They need places, buildings, roads, routines, and shared spaces.&lt;/p&gt;

&lt;p&gt;So I built My Virtual World: a self-hosted 3D world for local AI agents.&lt;/p&gt;

&lt;p&gt;It has buildings, roads, interiors, meetings, chat bubbles, object interactions, visible activity, and world editing. The goal is simple: turn agent work into a place you can inspect.&lt;/p&gt;

&lt;p&gt;Dashboards are good for metrics. Worlds are good for context.&lt;/p&gt;

&lt;p&gt;You can zoom out, see the shape of the system, then zoom in and inspect an agent, building, meeting, or workflow.&lt;/p&gt;

&lt;p&gt;Built for OpenClaw, Hermes, Codex, and local agent teams.&lt;/p&gt;

&lt;p&gt;Try it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://myvirtualworld.ai" rel="noopener noreferrer"&gt;https://myvirtualworld.ai&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/eliautobot/my-virtual-world" rel="noopener noreferrer"&gt;https://github.com/eliautobot/my-virtual-world&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>selfhosted</category>
      <category>threejs</category>
    </item>
    <item>
      <title>I built a virtual office for AI agents because logs are not enough</title>
      <dc:creator>Elix</dc:creator>
      <pubDate>Thu, 25 Jun 2026 04:53:38 +0000</pubDate>
      <link>https://dev.to/eliautobot/i-built-a-virtual-office-for-ai-agents-because-logs-are-not-enough-3o31</link>
      <guid>https://dev.to/eliautobot/i-built-a-virtual-office-for-ai-agents-because-logs-are-not-enough-3o31</guid>
      <description>&lt;p&gt;AI agents are getting more capable, but most interfaces still make them feel invisible.&lt;/p&gt;

&lt;p&gt;You kick off work, then stare at a terminal, a status chip, or a dashboard.&lt;/p&gt;

&lt;p&gt;That is useful for debugging. It is terrible for understanding a team.&lt;/p&gt;

&lt;p&gt;So I built My Virtual Office: a self-hosted pixel workspace for local AI agents.&lt;/p&gt;

&lt;p&gt;Agents can show up in an actual office, move between desks, chat, sit in meetings, use tools, and make the state of the system visible at a glance.&lt;/p&gt;

&lt;p&gt;The point is not to make AI cute. The point is to make agent work legible.&lt;/p&gt;

&lt;p&gt;If an agent is idle, working, in a meeting, using tools, or chatting, that should not be buried in logs. You should be able to look at the workspace and know what is happening.&lt;/p&gt;

&lt;p&gt;It works with OpenClaw by default, with Hermes support too.&lt;/p&gt;

&lt;p&gt;Try it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://myvirtualoffice.ai" rel="noopener noreferrer"&gt;https://myvirtualoffice.ai&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/eliautobot/my-virtual-office" rel="noopener noreferrer"&gt;https://github.com/eliautobot/my-virtual-office&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>productivity</category>
      <category>ai</category>
      <category>opensource</category>
      <category>selfhosted</category>
    </item>
    <item>
      <title>I built a self-hosted 3D world for AI agents</title>
      <dc:creator>Elix</dc:creator>
      <pubDate>Thu, 18 Jun 2026 12:15:55 +0000</pubDate>
      <link>https://dev.to/eliautobot/i-built-a-self-hosted-3d-world-for-ai-agents-35gl</link>
      <guid>https://dev.to/eliautobot/i-built-a-self-hosted-3d-world-for-ai-agents-35gl</guid>
      <description>&lt;p&gt;Most AI agent tools still feel like a terminal with extra steps.&lt;/p&gt;

&lt;p&gt;You ask for work, wait, and then get a wall of text. Maybe logs if you dig. Maybe a status chip if the app is fancy.&lt;/p&gt;

&lt;p&gt;I wanted the opposite: a place where agents are visible.&lt;/p&gt;

&lt;p&gt;So I released My Virtual World: a self-hosted 3D world where AI agents can live, move between buildings, meet, chat, show activity, and make local agent work easier to inspect.&lt;/p&gt;

&lt;p&gt;What it does:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;3D voxel-style world rendered with Three.js&lt;/li&gt;
&lt;li&gt;Roads, buildings, furnished interiors, outside spaces, agents, and object interactions&lt;/li&gt;
&lt;li&gt;Agent movement, seating, service queues, meetings, chat bubbles, and world actions&lt;/li&gt;
&lt;li&gt;Optional OpenClaw, Hermes, and Codex integrations for live agent presence&lt;/li&gt;
&lt;li&gt;Docker-first local install&lt;/li&gt;
&lt;li&gt;Demo mode from the public repo, with an Early Bird full build for the premium builder&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The bigger idea is simple:&lt;/p&gt;

&lt;p&gt;If AI work is becoming a team, it should not be invisible.&lt;/p&gt;

&lt;p&gt;You should be able to zoom out and see who is active, where work is happening, what state each agent is in, and which workflows need attention.&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://myvirtualworld.ai" rel="noopener noreferrer"&gt;https://myvirtualworld.ai&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/eliautobot/my-virtual-world" rel="noopener noreferrer"&gt;https://github.com/eliautobot/my-virtual-world&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would love feedback from people building agent tools, local-first apps, self-hosted software, and interfaces that make computers feel alive.&lt;/p&gt;

&lt;p&gt;Maybe the future of agent ops is not another dashboard.&lt;/p&gt;

&lt;p&gt;Maybe it is a world.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>selfhosted</category>
      <category>threejs</category>
    </item>
  </channel>
</rss>
