<?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: usemanusai</title>
    <description>The latest articles on DEV Community by usemanusai (@usemanusai).</description>
    <link>https://dev.to/usemanusai</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3243295%2Ffe973ce1-4586-4714-b641-80ca01e618b0.png</url>
      <title>DEV Community: usemanusai</title>
      <link>https://dev.to/usemanusai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/usemanusai"/>
    <language>en</language>
    <item>
      <title>More Than Cache: Architecting a Redis 8–Powered Web OS</title>
      <dc:creator>usemanusai</dc:creator>
      <pubDate>Mon, 11 Aug 2025 06:56:55 +0000</pubDate>
      <link>https://dev.to/usemanusai/more-than-cache-architecting-a-redis-8-powered-web-os-43b1</link>
      <guid>https://dev.to/usemanusai/more-than-cache-architecting-a-redis-8-powered-web-os-43b1</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/redis-2025-07-23"&gt;Redis AI Challenge: Beyond the Cache&lt;/a&gt;.&lt;/em&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  JAEGIS Web OS — Beyond the Cache (Redis 8)
&lt;/h1&gt;

&lt;p&gt;Title: JAEGIS Web OS: RedisJSON + RediSearch + Streams as a Primary Data Layer&lt;br&gt;
Date: 11 August 2025&lt;/p&gt;
&lt;h2&gt;
  
  
  What We Built (Database‑First with Redis 8)
&lt;/h2&gt;

&lt;p&gt;We use Redis 8 as the database and event engine for two Web OSes. RedisJSON stores core entities; RediSearch (when enabled) accelerates queries; Streams power analytics and pipelines. This submission focuses on Redis as the primary data layer — not as a cache.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OS #2 — Agent Ecosystem Web OS (flagship; start here)

&lt;ul&gt;
&lt;li&gt;JSON documents for users/sessions/conversations; optional RediSearch indexes; Streams for events&lt;/li&gt;
&lt;li&gt;Metrics endpoint parses Redis INFO → used_memory, ops/sec&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;OS #1 — Core Developer OS (baseline)

&lt;ul&gt;
&lt;li&gt;Applies the same Redis patterns with a smaller surface area&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Repository (update after push):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/YOUR-ORG-OR-USER/jaegis-web-os-redis-contest" rel="noopener noreferrer"&gt;https://github.com/YOUR-ORG-OR-USER/jaegis-web-os-redis-contest&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Docs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;web-os-2/README.md — full API docs, Docker Compose, diagrams&lt;/li&gt;
&lt;li&gt;web-os-1/README.md — core OS overview&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Deep Dive: Redis 8 Beyond Cache (OS #2)
&lt;/h2&gt;

&lt;p&gt;1) JSON as System of Record&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keys: user:{id}, session:{id}, chat:conversation:{id}&lt;/li&gt;
&lt;li&gt;Server JSON ops: web-os-2/src/lib/redis-server.ts → jsonSet/jsonGet()&lt;/li&gt;
&lt;li&gt;Client lifecycle: web-os-2/src/lib/redis-client.ts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2) RediSearch Indexes &amp;amp; Queries&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Init: web-os-2/src/lib/redis-init.ts → initializeSearchIndexes()&lt;/li&gt;
&lt;li&gt;Commands:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;FT.CREATE idx:user ON JSON PREFIX 1 user: SCHEMA &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nv"&gt;$.&lt;/span&gt;email AS email TEXT SORTABLE &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nv"&gt;$.&lt;/span&gt;handle AS handle TEXT SORTABLE
FT.CREATE idx:session ON JSON PREFIX 1 session: SCHEMA &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nv"&gt;$.&lt;/span&gt;token AS token TEXT &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nv"&gt;$.&lt;/span&gt;userId AS userId TEXT
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;3) Streams for Pipelines &amp;amp; Audit&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;web-os-2/src/lib/redis-streams.ts: sendToAgent (XADD), read groups, ack, dead letter&lt;/li&gt;
&lt;li&gt;MAXLEN bounding to control memory; consumer groups scale out&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;4) Access Patterns, TTLs, and Sessions&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sessions as JSON with expirations; EXPIRE/setex for ephemeral caches in prod&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;5) Telemetry &amp;amp; Introspection&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;web-os-2/src/app/api/system/metrics/route.ts → parseRedisInfo() + dbSize()&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;6) Boot &amp;amp; Operations&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;web-os-2/server.ts → initializeRedisSystem() at startup (connection + index checks)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  OS #1 Summary
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;web-os-1/ — presents the same architecture motifs; ideal as a clean baseline&lt;/li&gt;
&lt;li&gt;Focus fields: auth/session JSON storage; dev‑friendly flows&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Setup &amp;amp; Verification
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;web-os-2
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run dev
npm run smoke
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Optional Redis Stack&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt; redis-stack &lt;span class="nt"&gt;-p&lt;/span&gt; 6379:6379 &lt;span class="nt"&gt;-p&lt;/span&gt; 8001:8001 redis/redis-stack:latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Docker Compose&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker-compose up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  API Summary
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Auth: /api/auth/register, /api/auth/login&lt;/li&gt;
&lt;li&gt;Health: /api/health&lt;/li&gt;
&lt;li&gt;Metrics: /api/system/metrics&lt;/li&gt;
&lt;li&gt;AI: /api/ai/chat, /api/ai/image, /api/ai/search&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Performance &amp;amp; Scaling
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;FT.SEARCH for low‑latency lookups; JSON scans only as a compatibility fallback in dev&lt;/li&gt;
&lt;li&gt;Stream consumer groups; DLQ handling for resilience&lt;/li&gt;
&lt;li&gt;Shared client with reconnect strategies&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Security &amp;amp; Ops
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;JWT cookies; recommend managed Redis with TLS endpoints&lt;/li&gt;
&lt;li&gt;Monitor used_memory, ops/sec, key counts; alerts on connection spikes and fragmentation&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>redischallenge</category>
      <category>devchallenge</category>
      <category>ai</category>
      <category>redis</category>
    </item>
    <item>
      <title>"JAEGIS Web OS: Real‑Time AI on Redis 8 with JSON, Streams, and Socket.IO"</title>
      <dc:creator>usemanusai</dc:creator>
      <pubDate>Mon, 11 Aug 2025 06:56:51 +0000</pubDate>
      <link>https://dev.to/usemanusai/agent-ecosystem-os-real-time-ai-on-redis-8-done-right-3i2e</link>
      <guid>https://dev.to/usemanusai/agent-ecosystem-os-real-time-ai-on-redis-8-done-right-3i2e</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/redis-2025-07-23"&gt;Redis AI Challenge: Real-Time AI Innovators&lt;/a&gt;.&lt;/em&gt; &lt;/p&gt;




&lt;p&gt;description: "Two Redis‑powered Web OSes showcasing RedisJSON, Streams, Socket.IO, and live metrics for real‑time AI — with a Generative OS vision driven by the MCP SERVER."&lt;/p&gt;

&lt;h2&gt;
  
  
  tags: ["redis","redisjson","redis-streams","Real‑Time","nextjs","ai","webdev","socket-io","vectors","redisearch"]
&lt;/h2&gt;

&lt;h1&gt;
  
  
  JAEGIS Web OS — Real‑Time AI Innovators (Redis 8)
&lt;/h1&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Two Redis‑powered Web OSes: OS #2 (Agent Ecosystem, flagship) and OS #1 (Core Developer baseline)&lt;/li&gt;
&lt;li&gt;Redis 8 as core: RedisJSON (entities), Streams (analytics/events), optional RediSearch (lookups), Vector DBs for prompts/data&lt;/li&gt;
&lt;li&gt;Custom Next.js server with Socket.IO for real‑time UX; live metrics via /api/system/metrics (Redis INFO)&lt;/li&gt;
&lt;li&gt;Terminal with 50+ AI commands; future ACI GitHub Armory for 760+ MCP tools (hotload)&lt;/li&gt;
&lt;li&gt;Data strategy: persist ALL prompts/data as embeddings (vectors) with JSON side‑cars for personalization, intent, and training&lt;/li&gt;
&lt;li&gt;Roadmap: Gym/School for agents (millions of scenarios), scale to 12,000 agents/squads/orchestrators, all inside a generated Web OS&lt;/li&gt;
&lt;li&gt;Repo: &lt;a href="https://github.com/usemanusai/JAEGIS-AI-Redis-Web-OS" rel="noopener noreferrer"&gt;https://github.com/usemanusai/JAEGIS-AI-Redis-Web-OS&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Judge Checklist (5–10 minutes)
&lt;/h2&gt;

&lt;p&gt;1) npm install (in web-os-2)&lt;br&gt;
2) npm run dev (Ready on &lt;a href="http://127.0.0.1:3000" rel="noopener noreferrer"&gt;http://127.0.0.1:3000&lt;/a&gt;)&lt;br&gt;
3) GET /api/health (expect ok:true, redis:healthy|unhealthy)&lt;br&gt;
4) GET /api/system/metrics (cpu/memory/network + redis stats)&lt;br&gt;
5) Register + Login, then POST /api/ai/chat|image|search&lt;br&gt;
6) Optional: npm run smoke (automated end‑to‑end)&lt;/p&gt;




&lt;h2&gt;
  
  
  The JAEGIS Generative Ecosystem: A Unified Vision
&lt;/h2&gt;

&lt;p&gt;The entire experience is orchestrated by the MCP SERVER — our central “brain” for prompt‑to‑OS generation. In two conversational turns with z.ai, it plans and then executes a full-stack build from a powerful baseline (JAEGIS OS v2.2.0), automatically hosting a live preview. Sessions are persistent and auditable; credentials for z.ai are rotated intelligently.&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.amazonaws.com%2Fuploads%2Farticles%2F4zman03o7ugb9c41ok93.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.amazonaws.com%2Fuploads%2Farticles%2F4zman03o7ugb9c41ok93.png" alt=" " width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Real‑Time Architecture with Redis 8
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Redis as the Live Data Layer
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;JSON documents: users, sessions, conversations, app state&lt;/li&gt;
&lt;li&gt;Streams: job telemetry, analytics, audit, agent messaging (bounded with MAXLEN)&lt;/li&gt;
&lt;li&gt;Optional RediSearch: fast lookup over JSON (email/handle/token)&lt;/li&gt;
&lt;li&gt;Vector DBs: embeddings for prompts, outputs, transcripts, tool docs&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Code Implementation Map (OS #2)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Redis client &amp;amp; lifecycle: web-os-2/src/lib/redis-client.ts (createClient, reconnect)&lt;/li&gt;
&lt;li&gt;Hybrid manager &amp;amp; JSON ops: web-os-2/src/lib/redis-server.ts (jsonSet/jsonGet)&lt;/li&gt;
&lt;li&gt;Streams API: web-os-2/src/lib/redis-streams.ts (XADD, consumer groups, DLQ)&lt;/li&gt;
&lt;li&gt;Search init: web-os-2/src/lib/redis-init.ts (FT.CREATE templates)&lt;/li&gt;
&lt;li&gt;Live metrics: web-os-2/src/app/api/system/metrics/route.ts (INFO parsing, dbSize)&lt;/li&gt;
&lt;li&gt;Socket.IO: web-os-2/server.ts (/api/socketio, initializeRedisSystem)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Live Metrics and Health
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;/api/health returns heartbeat + Redis status&lt;/li&gt;
&lt;li&gt;/api/system/metrics aggregates CPU/memory/network + Redis used_memory, ops/sec, key counts&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Terminal: 50+ AI‑Powered Commands
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Pluggable commands (chat, image, search, summarize, crawl, translate, analyze, )&lt;/li&gt;
&lt;li&gt;Command registry in JSON; execution telemetry appended to Redis Streams&lt;/li&gt;
&lt;li&gt;Future: Armory‑backed discovery enables hotloading toolchains per project&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ACI GitHub Armory (760+ MCP servers/tools)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Pipeline to index ~760+ MCP servers/tools; metadata pushed to RediSearch + Vector indexes&lt;/li&gt;
&lt;li&gt;Armory exposes tool discovery by capability, owner, version, and semantic intent&lt;/li&gt;
&lt;li&gt;One‑click hotload into the running Web OS and command palette&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Vectorized Data Strategy (Reverse Engineering Advantage)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Persist ALL prompts/outputs as embeddings (with JSON sidecars) for:

&lt;ul&gt;
&lt;li&gt;Personalization &amp;amp; preference learning&lt;/li&gt;
&lt;li&gt;Intent detection &amp;amp; semantic recall across sessions&lt;/li&gt;
&lt;li&gt;Agent training &amp;amp; evaluation from real usage, with privacy controls&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  YouTube Training Data Pipeline
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Ingest transcripts/metadata on schedule; embed and index in Redis&lt;/li&gt;
&lt;li&gt;Query with filters: preset topics, latest uploads, date windows, daily quotas&lt;/li&gt;
&lt;li&gt;Build curricula for agents based on semantic relevance and freshness&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Gym / School for Agents (Rapid Training)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Streamsdriven curriculum runner; Vector search selects scenarios&lt;/li&gt;
&lt;li&gt;Progress JSON with scoring; DLQ for failed steps; MAXLEN to bound memory&lt;/li&gt;
&lt;li&gt;Target: millions of scenarios in short windows via batched group reads&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scale to 12,000 Agents / Squads / Orchestrators
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Streams consumer‑group sharding per squad/role; Pub/Sub for global fan‑out&lt;/li&gt;
&lt;li&gt;RediSearch for roster queries; Vector routing for semantic task assignment&lt;/li&gt;
&lt;li&gt;Multi‑tenant isolation by key prefixes; quotas; observability dashboards&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  API Summary (Real‑Time Relevant)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Auth: /api/auth/register, /api/auth/login (JWT via HTTP‑only cookies)&lt;/li&gt;
&lt;li&gt;Health: /api/health  ok:true, redis:healthy|unhealthy&lt;/li&gt;
&lt;li&gt;Metrics: /api/system/metrics  { cpu, memory, disk, network, redis { connected, memoryUsed, keyCount, opsPerSecond }, uptime, loadAverage }&lt;/li&gt;
&lt;li&gt;AI: /api/ai/chat, /api/ai/image, /api/ai/search (fast responses; Streams for analytics)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Security &amp;amp; Privacy: Vectorized Prompt Storage Strategy
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Data categories: prompts/metadata; embeddings with JSON sidecars; agent outputs and evaluation signals&lt;/li&gt;
&lt;li&gt;Storage model: Redis Vector indexes (HNSW/FLAT) + RediSearch JSON indexes; per‑tenant prefixes&lt;/li&gt;
&lt;li&gt;Minimization &amp;amp; PII: optional redaction, detectors, purpose‑limited collection&lt;/li&gt;
&lt;li&gt;Retention &amp;amp; deletion: TTL windows (e.g., 30/90 days), opt‑out, forget me&lt;/li&gt;
&lt;li&gt;Access &amp;amp; audit: RBAC, signed API tokens, full audit via Streams&lt;/li&gt;
&lt;li&gt;Encryption &amp;amp; keys: TLS, disk encryption, field encryption (optional), external KMS&lt;/li&gt;
&lt;li&gt;Compliance: DPIA for vectorized storage; DSR endpoints; published retention policies&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Performance &amp;amp; Scaling Targets
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Health 10–20 ms; Metrics 20–80 ms (includes INFO)&lt;/li&gt;
&lt;li&gt;p95 &amp;lt; 150 ms for auth/health; stream lag &amp;lt; 500 ms; index refresh &amp;lt; 5 s&lt;/li&gt;
&lt;li&gt;Single shared client; reconnect strategy; avoid per‑request connects&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Setup &amp;amp; Verification
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;ash&lt;br&gt;
cd web-os-2&lt;br&gt;
npm install&lt;br&gt;
npm run dev&lt;br&gt;
http://127.0.0.1:3000&lt;br&gt;
npm run smoke&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Optional Redis Stack:&lt;br&gt;
&lt;code&gt;ash&lt;br&gt;
docker run -d --name redis-stack -p 6379:6379 -p 8001:8001 redis/redis-stack:latest&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Docker Compose:&lt;br&gt;
&lt;code&gt;ash&lt;br&gt;
docker-compose up -d&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Next 90 Days Roadmap
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Weeks 1–2: Armory integration (index ~760 MCP tools; hotload pipeline; search/enable/disable from Terminal)&lt;/li&gt;
&lt;li&gt;Weeks 3–4: Terminal Command Pack v1 (50+ commands) + telemetry (Streams), ratelimits/retries&lt;/li&gt;
&lt;li&gt;Weeks 5–8: Gym/School MVP + YouTube vector pipeline (curricula, progress JSON + scoring)&lt;/li&gt;
&lt;li&gt;Weeks 9–12: Orchestration to 12,000 agents (consumer‑group sharding, Multi‑tenant isolation, SLOs/alerts)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Credits &amp;amp; Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Repo: &lt;a href="https://github.com/usemanusai/JAEGIS-AI-Redis-Web-OS" rel="noopener noreferrer"&gt;https://github.com/usemanusai/JAEGIS-AI-Redis-Web-OS&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Full docs: web-os-2/README.md (API, parameter tables, Docker, diagrams)&lt;/li&gt;
&lt;li&gt;Submission (this post) tailored for Real‑Time AI Innovators&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>redischallenge</category>
      <category>devchallenge</category>
      <category>database</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
