<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>openclaw-rs — blog</title><description>Articles on event-sourced AI agent runtimes, cross-platform sandboxing, JSON-RPC gateways, and the TypeScript-to-Rust migration story behind openclaw-rs.</description><link>https://openclaw-rs.neullabs.com/</link><language>en-us</language><item><title>An embedded Vue 3 dashboard inside a Rust gateway</title><link>https://openclaw-rs.neullabs.com/blog/embedded-vue-dashboard-gateway/</link><guid isPermaLink="true">https://openclaw-rs.neullabs.com/blog/embedded-vue-dashboard-gateway/</guid><description>openclaw-ui is a Vue 3 + Vite dashboard that&apos;s compiled into the openclaw-gateway binary via rust-embed. Here&apos;s why we ship UI inside the runtime and how the embed pipeline works.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>vue</category><category>dashboard</category><category>rust-embed</category><category>ui</category></item><item><title>Telegram-as-channel — building an allowlisted Rust bot</title><link>https://openclaw-rs.neullabs.com/blog/telegram-bot-rust-allowlist/</link><guid isPermaLink="true">https://openclaw-rs.neullabs.com/blog/telegram-bot-rust-allowlist/</guid><description>openclaw-channels ships a complete Telegram Bot API adapter — attachments, allowlisting, rule-based routing. Here&apos;s how the channel-adapter shape works in Rust.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><category>telegram</category><category>channels</category><category>bot</category><category>allowlist</category></item><item><title>Announcing openclaw-rs v0.1.0</title><link>https://openclaw-rs.neullabs.com/blog/openclaw-rs-v0-1-0-release/</link><guid isPermaLink="true">https://openclaw-rs.neullabs.com/blog/openclaw-rs-v0-1-0-release/</guid><description>The first public release of openclaw-rs — a Rust agent runtime compatible with TypeScript OpenClaw. Here&apos;s what shipped, what&apos;s partial, and what&apos;s coming next.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>release</category><category>announcement</category><category>v0.1.0</category></item><item><title>AES-256-GCM + Argon2id — how openclaw-rs stores API keys at rest</title><link>https://openclaw-rs.neullabs.com/blog/aes-gcm-credential-store-rust/</link><guid isPermaLink="true">https://openclaw-rs.neullabs.com/blog/aes-gcm-credential-store-rust/</guid><description>Encrypted credential storage in Rust: AEAD with AES-256-GCM, Argon2id for key derivation, per-record nonces, 0600 file permissions, and ApiKey wrappers that redact themselves.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>security</category><category>encryption</category><category>secrets</category><category>aes-gcm</category></item><item><title>Single-binary deployment for AI agents</title><link>https://openclaw-rs.neullabs.com/blog/single-binary-deployment-rust/</link><guid isPermaLink="true">https://openclaw-rs.neullabs.com/blog/single-binary-deployment-rust/</guid><description>Why openclaw-rs ships as one statically-linked Rust binary — and what that buys you in container images, cold starts, and ops simplicity compared to a Node.js deployment.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>deployment</category><category>ops</category><category>containers</category><category>binary-size</category></item><item><title>A JSON-RPC 2.0 agent gateway on axum</title><link>https://openclaw-rs.neullabs.com/blog/jsonrpc-gateway-axum-websocket/</link><guid isPermaLink="true">https://openclaw-rs.neullabs.com/blog/jsonrpc-gateway-axum-websocket/</guid><description>How openclaw-gateway exposes the same JSON-RPC surface over HTTP and WebSocket using axum, tower middleware, and the embedded Vue 3 dashboard — all in one binary.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>axum</category><category>websocket</category><category>json-rpc</category><category>gateway</category></item><item><title>Calling Rust from Node — what napi-rs gives you for free</title><link>https://openclaw-rs.neullabs.com/blog/napi-rs-bindings-rust-from-node/</link><guid isPermaLink="true">https://openclaw-rs.neullabs.com/blog/napi-rs-bindings-rust-from-node/</guid><description>openclaw-node exposes the Rust core to JavaScript via napi-rs. Pre-built binaries, TypeScript definitions, real async, no FFI boilerplate. Here&apos;s how it actually works.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><category>node</category><category>napi-rs</category><category>interop</category><category>bindings</category></item><item><title>Migrating from TypeScript OpenClaw to Rust</title><link>https://openclaw-rs.neullabs.com/blog/migrate-typescript-openclaw-to-rust/</link><guid isPermaLink="true">https://openclaw-rs.neullabs.com/blog/migrate-typescript-openclaw-to-rust/</guid><description>How to move a production TypeScript OpenClaw deployment to openclaw-rs without rewriting plugins or changing your config. The compatibility surface is the migration path.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>migration</category><category>typescript</category><category>compatibility</category><category>plugins</category></item><item><title>A zero-trust runtime for AI agents</title><link>https://openclaw-rs.neullabs.com/blog/zero-trust-agent-runtime/</link><guid isPermaLink="true">https://openclaw-rs.neullabs.com/blog/zero-trust-agent-runtime/</guid><description>Input validation, secret redaction, fail-secure errors, capability-based tool registration. The defence-in-depth model openclaw-rs uses to make untrusted prompts safe by construction.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><category>security</category><category>zero-trust</category><category>validation</category><category>secrets</category></item><item><title>Sandboxing Rust agents on Linux, macOS, and Windows</title><link>https://openclaw-rs.neullabs.com/blog/sandboxing-rust-agents-cross-platform/</link><guid isPermaLink="true">https://openclaw-rs.neullabs.com/blog/sandboxing-rust-agents-cross-platform/</guid><description>Three platform-specific sandbox backends behind one Rust API — bubblewrap, sandbox-exec, and Job Objects. Here&apos;s how openclaw-rs isolates tool execution without locking you to one OS.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><category>sandbox</category><category>security</category><category>linux</category><category>macos</category><category>windows</category></item><item><title>Event sourcing for AI agents</title><link>https://openclaw-rs.neullabs.com/blog/event-sourcing-for-ai-agents/</link><guid isPermaLink="true">https://openclaw-rs.neullabs.com/blog/event-sourcing-for-ai-agents/</guid><description>openclaw-rs stores every session as an append-only log of SessionEvent values in sled. Here&apos;s why event sourcing fits agent workloads and what the projection model looks like in Rust.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>event-sourcing</category><category>sled</category><category>crdt</category><category>architecture</category></item><item><title>Why we rewrote OpenClaw in Rust</title><link>https://openclaw-rs.neullabs.com/blog/why-rewrite-openclaw-in-rust/</link><guid isPermaLink="true">https://openclaw-rs.neullabs.com/blog/why-rewrite-openclaw-in-rust/</guid><description>OpenClaw is a great TypeScript framework. Rewriting it in Rust gave us memory safety, sub-millisecond message routing, and a single-binary deploy story — without breaking the existing plugin contract.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><category>rust</category><category>performance</category><category>deployment</category><category>rewrite</category></item></channel></rss>