<?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>Forem: Bikash Joshi</title>
    <description>The latest articles on Forem by Bikash Joshi (@bkashji).</description>
    <link>https://forem.com/bkashji</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%2F3845695%2Fac3d21b9-7485-4cea-86ee-3b45fb313c99.jpg</url>
      <title>Forem: Bikash Joshi</title>
      <link>https://forem.com/bkashji</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/bkashji"/>
    <language>en</language>
    <item>
      <title>#Open Claw that runs Food Truck ..</title>
      <dc:creator>Bikash Joshi</dc:creator>
      <pubDate>Fri, 27 Mar 2026 07:11:30 +0000</pubDate>
      <link>https://forem.com/bkashji/open-claw-that-runs-food-truck--1fa3</link>
      <guid>https://forem.com/bkashji/open-claw-that-runs-food-truck--1fa3</guid>
      <description>&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%2Fys1nbn4md31ja04nepx6.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%2Fys1nbn4md31ja04nepx6.png" alt=" " width="800" height="468"&gt;&lt;/a&gt;&lt;br&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%2Flvdg44j9573jw0matzoc.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%2Flvdg44j9573jw0matzoc.png" alt=" " width="800" height="478"&gt;&lt;/a&gt;&lt;br&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%2Fd5ku2cheobkbj7p3jfgg.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%2Fd5ku2cheobkbj7p3jfgg.png" alt=" " width="800" height="479"&gt;&lt;/a&gt;# I Built a 10-Agent AI Company That Runs My Food Truck. Here's the Dashboard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TLDR:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Solo founder running a real food truck business + AI company with 0 employees&lt;/li&gt;
&lt;li&gt;10 AI agents (CEO, CTO, CFO, CMO, CRO, Engineer, EA, Intel)&lt;/li&gt;
&lt;li&gt;Custom Next.js mission-control dashboard with live data, not mock UIs&lt;/li&gt;
&lt;li&gt;Real revenue: Square API connected, TikTok scrapers, competitor monitoring.&lt;/li&gt;
&lt;li&gt;Built on OpenClaw, runs entirely on my local machine&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The Setup
&lt;/h2&gt;

&lt;p&gt;I run two things simultaneously:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Urban Steam &amp;amp; Spices&lt;/strong&gt; — an Indian street food truck in Fremont, CA&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sanvith-OS&lt;/strong&gt; — the AI operating system that helps me run everything&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No employees. No funding. One laptop.&lt;/p&gt;

&lt;p&gt;The idea was simple: what if every role in a company was an AI agent with its own personality, memory, and Discord channel? Not as a demo — as actual infrastructure I depend on daily.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Agent Roster
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Agent&lt;/th&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;What They Actually Do&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;🦞 Sanvith-CEO&lt;/td&gt;
&lt;td&gt;Executive&lt;/td&gt;
&lt;td&gt;Makes decisions, sets direction, coordinates all agents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🔧 Jarvis-CTO&lt;/td&gt;
&lt;td&gt;Tech Lead&lt;/td&gt;
&lt;td&gt;Builds dashboard, reviews architecture, evaluates prototypes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;💰 Warren-CFO&lt;/td&gt;
&lt;td&gt;Finance&lt;/td&gt;
&lt;td&gt;Square API P&amp;amp;L tracking, pricing strategy, margin analysis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📈 Gary-CMO&lt;/td&gt;
&lt;td&gt;Growth&lt;/td&gt;
&lt;td&gt;TikTok content strategy, social media posts, UGC campaigns&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🛡️ Sabiska-CRO&lt;/td&gt;
&lt;td&gt;Risk/Revenue&lt;/td&gt;
&lt;td&gt;Competitor monitoring, quality reviews, YouTube scanner&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🏗️ Atlas-Engineer&lt;/td&gt;
&lt;td&gt;Builder&lt;/td&gt;
&lt;td&gt;Executes tasks, builds features, infrastructure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📋 Cipher-EA&lt;/td&gt;
&lt;td&gt;Assistant&lt;/td&gt;
&lt;td&gt;Gmail triage, calendar sync, Google Drive monitoring&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🔍 Argus-Intel&lt;/td&gt;
&lt;td&gt;Intelligence&lt;/td&gt;
&lt;td&gt;News scanning, competitor alerts, Reddit/TikTok scraping&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📰 Herald-SEO&lt;/td&gt;
&lt;td&gt;SEO&lt;/td&gt;
&lt;td&gt;Dual-layer SEO + AI search optimization audits&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Each agent has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SOUL.md&lt;/strong&gt; — personality, values, communication style&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AGENTS.md&lt;/strong&gt; — operating rules, workspace conventions
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;memory/&lt;/strong&gt; — daily markdown journals&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discord channel&lt;/strong&gt; — where they post their work&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This isn't roleplay. These agents run on automated cron schedules and produce real output.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Dashboard
&lt;/h2&gt;

&lt;p&gt;[SCREENSHOT: Mission Control with live stats, agent performance bars, task board]&lt;/p&gt;

&lt;p&gt;The dashboard is a full Next.js 15 app with ~15 modules:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mission Control&lt;/strong&gt; — live agent stats, cron health, success rates, cost tracking, task board&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Virtual Office&lt;/strong&gt; — 2D animated canvas with agent characters walking around zones&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Command&lt;/strong&gt; — Gmail split-pane reader, Calendar, Drive browser&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prototype Lab&lt;/strong&gt; — project phase tracking with timeline journals&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Showcase Studio&lt;/strong&gt; — slide presenter with custom SVG scenes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory Cortex&lt;/strong&gt; — browsable memory file system + gap monitor&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Usage &amp;amp; Costs&lt;/strong&gt; — real token spend, per-agent cost bars, budget gauge&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every number is real. The ring gauges show actual cron success rates. The sparklines pull from agent journal line counts. The task board reads from cron run history.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Food Truck Integration
&lt;/h2&gt;

&lt;p&gt;This is where it gets practical. Urban Steam &amp;amp; Spices is a real food truck at 41801 Fremont Blvd.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Warren-CFO&lt;/strong&gt; runs a daily P&amp;amp;L cron that pulls from Square API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gary-CMO&lt;/strong&gt; generates TikTok content ideas (steam reveal videos are our signature)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Argus-Intel&lt;/strong&gt; monitors competitor pricing and local events&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sabiska-CRO&lt;/strong&gt; validates market positioning against Fremont food truck competitors&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The agents don't just analyze — they post to dedicated Discord channels where I see the output in real time.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Memory System
&lt;/h2&gt;

&lt;p&gt;This is what I think makes this different from other multi-agent setups.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3 layers:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Daily notes&lt;/strong&gt; (&lt;code&gt;memory/YYYY-MM-DD.md&lt;/code&gt;) — raw logs of what happened&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent journals&lt;/strong&gt; — each agent writes their own daily file&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MEMORY.md&lt;/strong&gt; — curated long-term memory, auto-consolidated nightly by a "SanvithDream" cron&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Every 60 minutes of active work, agents MUST write to their memory file. A Memory Gap Monitor on the dashboard tracks compliance. A Memory Write Watchdog cron alerts when agents go silent.&lt;/p&gt;

&lt;p&gt;The nightly "SanvithDream" consolidation reads the last 3 days of notes and updates the long-term MEMORY.md with what's worth keeping. It's like sleeping — processing the day's events into lasting memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Automation Layer
&lt;/h2&gt;

&lt;p&gt;52 cron jobs running on schedule:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Daily standups posted to Discord&lt;/li&gt;
&lt;li&gt;Gmail/Calendar/Drive synced via Cipher-EA
&lt;/li&gt;
&lt;li&gt;GitHub auto-backup at 11:30 PM&lt;/li&gt;
&lt;li&gt;SanvithDream memory consolidation at 11:45 PM&lt;/li&gt;
&lt;li&gt;Competitor price monitoring weekly&lt;/li&gt;
&lt;li&gt;TikTok sentiment scanning twice daily&lt;/li&gt;
&lt;li&gt;YouTube playlist scanner for new techniques&lt;/li&gt;
&lt;li&gt;Quality reviews twice daily by Sabiska&lt;/li&gt;
&lt;li&gt;Self-healing watchdog every hour&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Numbers (Real)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Total agents&lt;/td&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Active crons&lt;/td&gt;
&lt;td&gt;52&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;System success rate&lt;/td&gt;
&lt;td&gt;55% (working on it)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Skills installed&lt;/td&gt;
&lt;td&gt;56&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dashboard modules&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory files&lt;/td&gt;
&lt;td&gt;43+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Daily token spend&lt;/td&gt;
&lt;td&gt;~$2-5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Revenue products in queue&lt;/td&gt;
&lt;td&gt;2 (iRepair, AI agent services)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What I'd Do Differently
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ship a product first, build the OS second.&lt;/strong&gt; I spent too long making the dashboard beautiful and not enough time building iRepair (my first revenue product). The Solo Company guy has 5 products with simpler agents. Lesson learned.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Start with 5 agents, not 19.&lt;/strong&gt; Half my agents are idle. Start small, add when there's a real job to fill.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SQLite from day one.&lt;/strong&gt; Markdown memory is great for context but terrible for querying. Should have had a structured logging layer from the start.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Blog earlier.&lt;/strong&gt; I've been building in silence for weeks. These other posts got traction because they shared early. Don't wait until it's perfect.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OpenClaw&lt;/strong&gt; — the agent runtime (open source)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Next.js 15&lt;/strong&gt; — dashboard (WASM SWC + Tailwind v3 for Windows WDAC compatibility)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discord&lt;/strong&gt; — agent communication layer&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Square API&lt;/strong&gt; — food truck POS integration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apify&lt;/strong&gt; — TikTok/Instagram/YouTube scraping&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Firecrawl MCP&lt;/strong&gt; — structured web crawling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ElevenLabs&lt;/strong&gt; — voice TTS for story mode&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Workspace&lt;/strong&gt; — via &lt;code&gt;gog&lt;/code&gt; CLI&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Launch AI agent rescue service ($500-5,000 per engagement)&lt;/li&gt;
&lt;li&gt;Open-source the SOUL.md agent personality framework&lt;/li&gt;
&lt;li&gt;Build the SQLite structured logging layer&lt;/li&gt;
&lt;li&gt;Hit 1K TikTok followers for the food truck&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;If you're building something similar, I'd love to compare notes. The multi-agent space is moving fast and I think we're all figuring this out in real time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; [private for now, planning to open-source the framework]&lt;br&gt;
&lt;strong&gt;Food truck:&lt;/strong&gt; @urbansteamnspices on TikTok&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built with 🦞 and too much Mo:Mo&lt;br&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%2Fem4zattmvz7ydjtt8spi.jpg" 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%2Fem4zattmvz7ydjtt8spi.jpg" alt=" " width="800" height="447"&gt;&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>openclaw</category>
      <category>agents</category>
    </item>
  </channel>
</rss>
