<?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: Rushikesh Bodakhe</title>
    <description>The latest articles on DEV Community by Rushikesh Bodakhe (@rushikesh_bodakhe_db28644).</description>
    <link>https://dev.to/rushikesh_bodakhe_db28644</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%2F3671518%2F5b7724b9-345f-412d-b28c-c0c0a72f637e.jpg</url>
      <title>DEV Community: Rushikesh Bodakhe</title>
      <link>https://dev.to/rushikesh_bodakhe_db28644</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rushikesh_bodakhe_db28644"/>
    <language>en</language>
    <item>
      <title>I asked my AI agent to design a product launch image. Here's what came back.</title>
      <dc:creator>Rushikesh Bodakhe</dc:creator>
      <pubDate>Thu, 26 Mar 2026 10:18:07 +0000</pubDate>
      <link>https://dev.to/rushikesh_bodakhe_db28644/i-asked-my-ai-agent-to-design-a-product-launch-image-heres-what-came-back-ak5</link>
      <guid>https://dev.to/rushikesh_bodakhe_db28644/i-asked-my-ai-agent-to-design-a-product-launch-image-heres-what-came-back-ak5</guid>
      <description>&lt;p&gt;I didn't plan to share this one.&lt;br&gt;
I was in the middle of launching Vizora — a database documentation tool — and I needed a hero image for the launch post. Not a placeholder. An actual creative brief I could hand to a designer or drop into Midjourney.&lt;br&gt;
I typed into #koko-content on Discord:&lt;br&gt;
Create a detailed image concept for the Vizora launch.&lt;br&gt;
Modern SaaS hero image. Professional.&lt;br&gt;
Koko is my content agent. It runs locally via OpenClaw. I wasn't expecting much — I thought I'd get a vague paragraph and have to do the real work myself.&lt;br&gt;
This is what came back:&lt;br&gt;
![Koko agent in #koko-content Discord channel responding with a full image concept for Vizora launch — style, scene, color palette, key elements, dimensions, and tools listed]&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%2F40cnusgnl9lto5dr4sy5.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%2F40cnusgnl9lto5dr4sy5.png" alt=" " width="800" height="430"&gt;&lt;/a&gt;&lt;br&gt;
Read that response.&lt;br&gt;
It didn't just say "make it blue and professional." It gave me:&lt;/p&gt;

&lt;p&gt;A specific scene — messy database diagram on the left transitioning into clean documentation on the right&lt;br&gt;
An exact color palette — blue-to-purple gradient with a rationale (tech, trustworthy)&lt;br&gt;
Key elements with layout logic — the central arrow showing transformation, where the logo sits, what the overlay text should say&lt;br&gt;
Exact dimensions — 1792x1024, landscape, with the reasoning (social media headers)&lt;br&gt;
A list of specific tools to actually build it — Canva template name included, Midjourney, Adobe Firefly, even a Python/OpenAI Images API prompt if I wanted to generate it myself&lt;/p&gt;

&lt;p&gt;That last part. It wrote the generation prompt for me.&lt;br&gt;
A sleek modern SaaS landing page hero image for Vizora, &lt;br&gt;
a database documentation tool. Abstract glowing database &lt;br&gt;
schema with interconnected nodes and tables transforming &lt;br&gt;
into a clean interface. Blue and purple gradient background, &lt;br&gt;
tech aesthetic, professional, 8k resolution.&lt;br&gt;
I copied that prompt. Pasted it into Midjourney. Had a usable hero image in four minutes.&lt;/p&gt;

&lt;p&gt;The thing I keep noticing about Koko specifically is that it doesn't just complete the task — it thinks about downstream use. The dimensions came with an explanation. The tool list came with a ranked order. The prompt came pre-formatted for the API.&lt;br&gt;
I didn't ask for any of that. It just included it.&lt;/p&gt;

&lt;p&gt;For context on the system: APES OS is a local multi-agent setup I built on OpenClaw. Seven agents, each with one job, each with their own Discord channel and a workspace folder containing a SOUL.md file that defines who they are and what they hand off to others.&lt;br&gt;
Koko's job is content. Blog posts, newsletters, creative briefs, copy. The #koko-content channel is where I drop anything that needs writing or concepting. The response comes back in Discord and gets logged to Supabase.&lt;br&gt;
The whole stack runs locally. Free OpenRouter model tier. Supabase free tier. Discord is free. OpenClaw is open source.&lt;/p&gt;

&lt;p&gt;I shipped Vizora's launch post with that hero image. The image concept Koko wrote became the actual brief.&lt;br&gt;
That's a weird sentence to type. My AI agent wrote the creative brief for my product launch. But that's what happened.&lt;/p&gt;

&lt;p&gt;If you want the full setup — all seven agents, the Discord routing, the Supabase schema, the SOUL files — I documented it here: nexflowai.gumroad.com/l/npzufj&lt;br&gt;
Or poke around the open source side first at docs.openclaw.ai.&lt;br&gt;
Drop a comment if you want to know more about how Koko's SOUL file is structured — that's what shapes the quality of the output.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>This will help in your developement.</title>
      <dc:creator>Rushikesh Bodakhe</dc:creator>
      <pubDate>Wed, 25 Mar 2026 15:55:14 +0000</pubDate>
      <link>https://dev.to/rushikesh_bodakhe_db28644/this-will-help-in-your-developement-47if</link>
      <guid>https://dev.to/rushikesh_bodakhe_db28644/this-will-help-in-your-developement-47if</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/rushikesh_bodakhe_db28644/i-run-my-entire-saas-solo-using-7-ai-agents-for-0month-1o8n" class="crayons-story__hidden-navigation-link"&gt;I Run My Entire SaaS Solo Using 7 AI Agents for $0/Month&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/rushikesh_bodakhe_db28644" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F3671518%2F5b7724b9-345f-412d-b28c-c0c0a72f637e.jpg" alt="rushikesh_bodakhe_db28644 profile" class="crayons-avatar__image" width="736" height="730"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/rushikesh_bodakhe_db28644" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Rushikesh Bodakhe
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Rushikesh Bodakhe
                
              
              &lt;div id="story-author-preview-content-3389339" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/rushikesh_bodakhe_db28644" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F3671518%2F5b7724b9-345f-412d-b28c-c0c0a72f637e.jpg" class="crayons-avatar__image" alt="" width="736" height="730"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Rushikesh Bodakhe&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/rushikesh_bodakhe_db28644/i-run-my-entire-saas-solo-using-7-ai-agents-for-0month-1o8n" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Mar 23&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/rushikesh_bodakhe_db28644/i-run-my-entire-saas-solo-using-7-ai-agents-for-0month-1o8n" id="article-link-3389339"&gt;
          I Run My Entire SaaS Solo Using 7 AI Agents for $0/Month
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/startup"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;startup&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devops"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devops&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/rushikesh_bodakhe_db28644/i-run-my-entire-saas-solo-using-7-ai-agents-for-0month-1o8n" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt; reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/rushikesh_bodakhe_db28644/i-run-my-entire-saas-solo-using-7-ai-agents-for-0month-1o8n#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              1&lt;span class="hidden s:inline"&gt; comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>ai</category>
      <category>productivity</category>
      <category>startup</category>
      <category>devops</category>
    </item>
    <item>
      <title>My weekend project accidentally became my entire workflow</title>
      <dc:creator>Rushikesh Bodakhe</dc:creator>
      <pubDate>Wed, 25 Mar 2026 09:27:33 +0000</pubDate>
      <link>https://dev.to/rushikesh_bodakhe_db28644/i-stopped-doing-content-work-my-ai-agents-do-it-now-53ge</link>
      <guid>https://dev.to/rushikesh_bodakhe_db28644/i-stopped-doing-content-work-my-ai-agents-do-it-now-53ge</guid>
      <description>&lt;p&gt;It started because I was annoyed.&lt;br&gt;
I had a Notion doc with 23 content ideas that had been sitting there for four months. Every week I'd open it, pick something, think about how long it would actually take to research and write properly, and close it again.&lt;br&gt;
I'm not lazy. I just hate doing the same thing twice. Writing the same kind of research brief, the same blog structure, the same five social posts for five platforms. Every time. For every idea.&lt;br&gt;
So one weekend I sat down and tried to automate the annoying part.&lt;br&gt;
That was six months ago. What I built is now running every day.&lt;/p&gt;

&lt;p&gt;Here's the basic idea. I have seven AI agents running locally on my machine, each with exactly one job:&lt;br&gt;
Atlas     → research&lt;br&gt;
Koko      → blog writing&lt;br&gt;&lt;br&gt;
Zuri      → social media&lt;br&gt;
Caesar    → marketing strategy&lt;br&gt;
Turing    → code&lt;br&gt;
APES      → pipeline trigger&lt;br&gt;
Main      → orchestration&lt;br&gt;
They each have a Discord channel. I type into the channel. The agent runs via OpenClaw. The response comes back in Discord and gets logged to Supabase.&lt;br&gt;
The piece that made it actually useful was chaining them together. I type one message:&lt;br&gt;
Run full pipeline on [topic]&lt;br&gt;
Atlas researches it. Passes the output to Koko. Koko writes a blog post. Zuri turns it into social content. Caesar builds a promotion plan around all of it.&lt;br&gt;
Twenty minutes. Four complete outputs. From one message.&lt;/p&gt;

&lt;p&gt;The Discord routing was the part I found most interesting to build.&lt;br&gt;
There's a Node.js process sitting between Discord and OpenClaw. When a message comes in, it looks up the channel ID in a map, finds the matching agent name, and spawns an OpenClaw CLI process with the message attached:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;CHANNEL_AGENT_MAP&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;1484143597765918770&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;atlas&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;1484143597765918771&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;koko&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="c1"&gt;// ...&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;runClawAgent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;agentId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;proc&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;spawn&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;node&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="nx"&gt;openclawPath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;agent&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;--agent&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;agentId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;--message&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;--json&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
  &lt;span class="p"&gt;])&lt;/span&gt;
  &lt;span class="c1"&gt;// handle stdout, log to Supabase&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nothing clever. Just a lookup table and a child process. The part that took the longest was getting the response extraction right — OpenClaw returns a JSON payload with nested content blocks and you have to walk through them to find the actual text.&lt;/p&gt;

&lt;p&gt;The dashboard pulls from Supabase agent logs. Bar chart, donut chart, kanban board. Runs locally on port 3000.&lt;br&gt;
Last week: 32 agent runs, 66% success rate.&lt;br&gt;
That 34% failure is real. Free model tier on OpenRouter hits rate limits mid-run sometimes. The fallback chain catches most of it — I have six fallback models configured — but not all of it. When a run fails I just send the message again.&lt;br&gt;
It doesn't bother me that much. Even at 66% I'm producing more than I was doing everything manually, and the cost is zero.&lt;/p&gt;

&lt;p&gt;The thing I keep coming back to isn't the time saved, though that part is real.&lt;br&gt;
It's that the 23-idea Notion doc is empty now. Not because I deleted it — because I actually went through all of it. When research and writing don't cost me an evening, I just... do more of them.&lt;br&gt;
I don't think I was procrastinating on those ideas. I think execution was genuinely expensive and now it isn't.&lt;/p&gt;

&lt;p&gt;The full setup has a fair bit to configure — OpenClaw, Discord bot intents, Supabase schema, a startup script that launches all three services in the right order, identity files for each agent. I got stuck in a few places the first time through.&lt;br&gt;
I documented all of it if you want to build the same thing without the trial and error: nexflowai.gumroad.com/l/npzufj&lt;br&gt;
Or if you want to poke around the open source side first, OpenClaw is at docs.openclaw.ai.&lt;br&gt;
Happy to talk through the Discord routing or the OpenClaw config if anything above was unclear — drop a comment.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>devops</category>
    </item>
    <item>
      <title>🦍 How I Built a “Mission Control” System to Run My SaaS Solo (7 AI Agents + Dashboard)</title>
      <dc:creator>Rushikesh Bodakhe</dc:creator>
      <pubDate>Tue, 24 Mar 2026 13:48:01 +0000</pubDate>
      <link>https://dev.to/rushikesh_bodakhe_db28644/how-i-built-a-mission-control-system-to-run-my-saas-solo-7-ai-agents-dashboard-53fi</link>
      <guid>https://dev.to/rushikesh_bodakhe_db28644/how-i-built-a-mission-control-system-to-run-my-saas-solo-7-ai-agents-dashboard-53fi</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%2Ff6uuieq1t07s50yybla8.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%2Ff6uuieq1t07s50yybla8.png" alt=" " width="800" height="380"&gt;&lt;/a&gt;&lt;br&gt;
When I started building my SaaS solo, I thought coding would be the hardest part.&lt;/p&gt;

&lt;p&gt;I was wrong.&lt;/p&gt;

&lt;p&gt;The real challenge was everything around it:&lt;/p&gt;

&lt;p&gt;researching competitors&lt;br&gt;
writing content&lt;br&gt;
planning marketing&lt;br&gt;
managing tasks&lt;br&gt;
fixing bugs&lt;br&gt;
posting on social&lt;/p&gt;

&lt;p&gt;Every day felt like switching between 5 roles.&lt;/p&gt;

&lt;p&gt;Nothing was structured.&lt;br&gt;
Everything was reactive.&lt;/p&gt;

&lt;p&gt;⚡ The Breaking Point&lt;/p&gt;

&lt;p&gt;At one point, I had:&lt;/p&gt;

&lt;p&gt;10 tabs open&lt;br&gt;
half-written blog drafts&lt;br&gt;
unfinished features&lt;br&gt;
random notes everywhere&lt;/p&gt;

&lt;p&gt;I wasn’t building a product anymore.&lt;/p&gt;

&lt;p&gt;I was just… managing chaos.&lt;/p&gt;

&lt;p&gt;So I decided to fix it.&lt;/p&gt;

&lt;p&gt;🧠 What I Built Instead&lt;/p&gt;

&lt;p&gt;I created my own system:&lt;/p&gt;

&lt;p&gt;🦍 APES OS — a “Mission Control” dashboard for solo SaaS builders&lt;/p&gt;

&lt;p&gt;It’s basically:&lt;/p&gt;

&lt;p&gt;a central dashboard&lt;br&gt;
a kanban task system&lt;br&gt;
7 AI agents handling different jobs&lt;br&gt;
🤖 The 7 Agents&lt;/p&gt;

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

&lt;p&gt;🔎 Atlas → market research&lt;br&gt;
✍️ Koko → content writing&lt;br&gt;
🚀 Caesar → marketing strategy&lt;br&gt;
💻 Turing → dev/debugging help&lt;br&gt;
📱 Zuri → social content&lt;br&gt;
⚡ APES → runs full workflows&lt;br&gt;
🧠 Main → orchestrates everything&lt;br&gt;
🖥️ What the System Looks Like&lt;/p&gt;

&lt;p&gt;Inside the dashboard:&lt;/p&gt;

&lt;p&gt;agent status (what each agent is doing)&lt;br&gt;
task board (kanban style)&lt;br&gt;
operations report (weekly activity + performance)&lt;/p&gt;

&lt;p&gt;Everything is in one place.&lt;/p&gt;

&lt;p&gt;No more jumping between tools.&lt;/p&gt;

&lt;p&gt;🔁 How My Workflow Changed&lt;/p&gt;

&lt;p&gt;Before:&lt;/p&gt;

&lt;p&gt;manual research&lt;br&gt;
writing from scratch&lt;br&gt;
random marketing&lt;br&gt;
constant context switching&lt;/p&gt;

&lt;p&gt;Now:&lt;/p&gt;

&lt;p&gt;research → blog → tasks → social → done&lt;/p&gt;

&lt;p&gt;I just trigger workflows and coordinate.&lt;/p&gt;

&lt;p&gt;📊 Real Impact (for me)&lt;br&gt;
research → hours → minutes&lt;br&gt;
blog drafts → half day → few minutes&lt;br&gt;
tasks → scattered → structured&lt;br&gt;
mental load → high → manageable&lt;/p&gt;

&lt;p&gt;It’s not perfect.&lt;/p&gt;

&lt;p&gt;But it’s the first time solo building feels scalable.&lt;/p&gt;

&lt;p&gt;🧩 Why I Turned This Into a Template&lt;/p&gt;

&lt;p&gt;Setting this up wasn’t easy.&lt;/p&gt;

&lt;p&gt;It took me:&lt;/p&gt;

&lt;p&gt;trial &amp;amp; error&lt;br&gt;
debugging configs&lt;br&gt;
fixing broken setups&lt;br&gt;
organizing everything into one system&lt;/p&gt;

&lt;p&gt;So I documented everything:&lt;/p&gt;

&lt;p&gt;full Notion template (dashboard)&lt;br&gt;
setup guide (step-by-step)&lt;br&gt;
code + configs&lt;br&gt;
agent prompts&lt;br&gt;
📦 If You Want to Build This Yourself&lt;/p&gt;

&lt;p&gt;I packaged the full system here:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://nexflowai.gumroad.com/l/npzufj" rel="noopener noreferrer"&gt;https://nexflowai.gumroad.com/l/npzufj&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This includes:&lt;/p&gt;

&lt;p&gt;Notion template (duplicate &amp;amp; use)&lt;br&gt;
complete setup guide (PDF)&lt;br&gt;
all configs + files&lt;br&gt;
💭 Final Thought&lt;/p&gt;

&lt;p&gt;Most solo founders don’t struggle because of lack of skill.&lt;/p&gt;

&lt;p&gt;They struggle because they’re doing too many things at once without a system.&lt;/p&gt;

&lt;p&gt;This was my attempt to fix that.&lt;/p&gt;

&lt;p&gt;Curious — what’s the hardest part of building solo for you right now?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>productivity</category>
      <category>devops</category>
    </item>
    <item>
      <title>This is what my "team" looks like. 7 AI agents, one dashboard, no employees.</title>
      <dc:creator>Rushikesh Bodakhe</dc:creator>
      <pubDate>Tue, 24 Mar 2026 10:10:15 +0000</pubDate>
      <link>https://dev.to/rushikesh_bodakhe_db28644/this-is-what-my-team-looks-like-7-ai-agents-one-dashboard-no-employees-5281</link>
      <guid>https://dev.to/rushikesh_bodakhe_db28644/this-is-what-my-team-looks-like-7-ai-agents-one-dashboard-no-employees-5281</guid>
      <description>&lt;p&gt;I want to show you something instead of just describing it.&lt;br&gt;
This is my operations dashboard on a normal week:&lt;br&gt;
![APES OS Operations Report — 32 agent runs over 7 days, 66% success rate, top agents: Koko, Turing, Atlas, Caesar]&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%2Fns5a7kkbtk45nvjmj8tw.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%2Fns5a7kkbtk45nvjmj8tw.png" alt=" " width="800" height="378"&gt;&lt;/a&gt;&lt;br&gt;
32 runs in 7 days. 66% success rate. Koko the content writer leads with 9 runs. Turing the developer at 7. Atlas the researcher at 6.&lt;br&gt;
I didn't do any of that work.&lt;/p&gt;

&lt;p&gt;What you're looking at&lt;br&gt;
This is APES OS — a local multi-agent AI system I built on top of OpenClaw. It runs entirely on my machine. Seven agents, each with a specific job, each with their own Discord channel and workspace folder.&lt;br&gt;
Here's the agent status page — this shows every agent in real time:&lt;br&gt;
![APES OS Agent Status — all 7 agents showing green CONNECTED, with last task summaries and model info]&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%2Fzlc9z0amfywk352dft9e.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%2Fzlc9z0amfywk352dft9e.png" alt=" " width="800" height="381"&gt;&lt;/a&gt;&lt;br&gt;
All seven showing green. Connected, idle, ready.&lt;br&gt;
The ones with "No data yet" are Main and APES — they only activate when I trigger an orchestration run or a full pipeline. Atlas, Koko, Caesar, Turing, and Zuri handle the day-to-day requests that come through Discord.&lt;br&gt;
The models you can see — openrouter/stepfun/step-3.5-flash and gemini-3-flash — are both free tier. That's the whole stack.&lt;/p&gt;

&lt;p&gt;The part I use most&lt;br&gt;
The kanban board. This is where actual work gets tracked:&lt;br&gt;
![APES OS Task Board — 12 tasks in Done column including content creation, research, and Instagram posts]&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%2F61wv44plh78xvs4fzj95.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%2F61wv44plh78xvs4fzj95.png" alt=" " width="800" height="383"&gt;&lt;/a&gt;&lt;br&gt;
Twelve tasks in Done. Zero in To Do or Doing. The dashboard shows "Outstanding — you crushed it" which is a little embarrassing but accurate for that day.&lt;br&gt;
The tasks you can see in the Done column are real ones from that week:&lt;/p&gt;

&lt;p&gt;create beautiful image post for vizora launch (assigned to Zuri)&lt;br&gt;
write instagram post of vizora launch at 25/3/26 (Zuri again)&lt;br&gt;
research best ai models for coding (Atlas)&lt;br&gt;
research for a database related saas present in market (Atlas)&lt;/p&gt;

&lt;p&gt;All of them completed, logged to Supabase, visible in the activity feed and charts.&lt;/p&gt;

&lt;p&gt;How a task actually moves through the system&lt;br&gt;
I type something in Discord — whichever channel matches the agent I want:&lt;br&gt;
Research the best database solutions for &lt;br&gt;
a bootstrapped SaaS in 2025. Focus on cost, &lt;br&gt;
scalability, and what solo founders actually use.&lt;br&gt;
That goes into #atlas-research. The Discord router picks it up, maps the channel ID to Atlas, spawns an OpenClaw CLI process with the message attached, and Atlas runs it.&lt;br&gt;
When Atlas is done, the response comes back in Discord. Simultaneously, the completion gets logged to the agent_logs table in Supabase with the model used, duration, and a summary of the output.&lt;br&gt;
The dashboard pulls from that table. The chart updates. The activity feed shows the run.&lt;br&gt;
The whole thing happens without me touching anything after sending the message.&lt;/p&gt;

&lt;p&gt;The pipeline that does the heavy lifting&lt;br&gt;
For content work, I run a four-step chain:&lt;br&gt;
Run full pipeline on [topic]:&lt;br&gt;
Atlas researches → Koko writes the blog → &lt;br&gt;
Zuri makes social posts → Caesar builds &lt;br&gt;
a 30-day promotion plan&lt;br&gt;
One message. About twenty minutes. I come back to four separate outputs.&lt;br&gt;
I still review everything — especially Zuri's social content which needs editing — but the starting point is already 70-80% there. For research and blog drafts it's closer to 90%.&lt;/p&gt;

&lt;p&gt;What the 34% failure rate means&lt;br&gt;
I showed the success rate screenshot on purpose. 66% means roughly one in three runs fails.&lt;br&gt;
Usually it's a free model hitting a rate limit mid-run. Sometimes the fallback chain catches it and retries with a different model. Sometimes it just fails and I re-send the message.&lt;br&gt;
It's not a polished product. It's infrastructure I built for myself on weekends. The failure rate is annoying but the overall output volume more than makes up for it — even at 66%, I'm getting more done than I was doing everything manually.&lt;/p&gt;

&lt;p&gt;The technical stack if you want to replicate this&lt;/p&gt;

&lt;p&gt;OpenClaw — open source, handles the agent gateway and CLI&lt;br&gt;
Discord.js — custom router that bridges messages to agents&lt;br&gt;
Supabase — free tier, stores tasks and agent logs&lt;br&gt;
OpenRouter — free model tier, stepfun flash as primary with fallbacks&lt;br&gt;
Node.js — serves the dashboard locally on port 3000&lt;br&gt;
PowerShell — one startup script launches all three services&lt;/p&gt;

&lt;p&gt;Everything runs locally. No cloud hosting cost. No subscription.&lt;/p&gt;

&lt;p&gt;If you want to build something like this&lt;br&gt;
The full setup took me a weekend to get working — OpenClaw config, Discord bot permissions, Supabase schema, the startup script, all seven agent SOUL files. It's not complicated but there are a lot of moving pieces and a lot of ways to get stuck.&lt;br&gt;
I documented the whole thing — every step, every config, every error I hit with the exact fix — in a Notion template with a PDF version and all the agent SOUL files pre-written.&lt;br&gt;
It's at &lt;a href="https://dev.tourl"&gt;nexflowai.gumroad.com/l/npzufj&lt;/a&gt; if you want to skip the trial and error.&lt;br&gt;
If you'd rather poke around first, OpenClaw's docs are at docs.openclaw.ai. The source is on GitHub.&lt;br&gt;
Happy to answer questions about any part of how this runs — the Discord routing, the Supabase schema, the OpenClaw config, whatever you're stuck on.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Run My Entire SaaS Solo Using 7 AI Agents for $0/Month</title>
      <dc:creator>Rushikesh Bodakhe</dc:creator>
      <pubDate>Mon, 23 Mar 2026 13:37:14 +0000</pubDate>
      <link>https://dev.to/rushikesh_bodakhe_db28644/i-run-my-entire-saas-solo-using-7-ai-agents-for-0month-1o8n</link>
      <guid>https://dev.to/rushikesh_bodakhe_db28644/i-run-my-entire-saas-solo-using-7-ai-agents-for-0month-1o8n</guid>
      <description>&lt;p&gt;I'm a solo founder. No team, no VA, no agency.&lt;br&gt;
But I have Atlas doing research at 11pm. Koko writing blog posts at 2am. Caesar building my marketing plan while I'm debugging something else entirely. Turing fixing bugs I haven't even looked at yet.&lt;br&gt;
None of this costs me anything. Not a dollar.&lt;br&gt;
Here's exactly how it works.&lt;/p&gt;

&lt;p&gt;The problem with "AI productivity" advice&lt;br&gt;
Most articles about using AI to get more done are variations of the same thing: use ChatGPT for your emails, use Copilot for your code, use Midjourney for your thumbnails.&lt;br&gt;
That's not a system. That's just outsourcing individual tasks to different tabs.&lt;br&gt;
What I wanted was something closer to an actual team — agents that know their role, remember context, and hand work off to each other without me babysitting every step.&lt;br&gt;
It took me a while to build it. Now it runs.&lt;/p&gt;

&lt;p&gt;What APES OS actually is&lt;br&gt;
It's a local multi-agent system I built on top of OpenClaw. Seven agents, each with a defined identity, a dedicated Discord channel, and their own workspace folder.&lt;br&gt;
The lineup:&lt;/p&gt;

&lt;p&gt;Main — orchestrates everything, runs the pipeline&lt;br&gt;
APES — the autonomous one, triggers full automated runs&lt;br&gt;
Atlas — deep research, sources, trend analysis&lt;br&gt;
Koko — SEO content, blog posts, newsletters&lt;br&gt;
Caesar — marketing strategy, 30/60/90-day plans&lt;br&gt;
Turing — code, React, bug fixes&lt;br&gt;
Zuri — social posts for every platform&lt;/p&gt;

&lt;p&gt;They all talk to a web dashboard running locally at &lt;a href="http://127.0.0.1:3000" rel="noopener noreferrer"&gt;http://127.0.0.1:3000&lt;/a&gt;. There's a kanban board. Charts. Real-time agent status. It looks like a proper ops center.&lt;/p&gt;

&lt;p&gt;How I actually use it day to day&lt;br&gt;
I open Discord.&lt;br&gt;
I type something in #atlas-research:&lt;br&gt;
Research the current landscape of AI-powered SaaS tools &lt;br&gt;
for indie developers. Focus on pricing models and what's &lt;br&gt;
working vs. not.&lt;br&gt;
Atlas comes back with a structured report — sources, statistics, emerging trends, what to do with the findings.&lt;br&gt;
I forward that to Koko with one message:&lt;br&gt;
Turn this Atlas research into a 1000-word SEO blog post. &lt;br&gt;
Target keyword: AI tools for solo founders. Include a CTA.&lt;br&gt;
Koko writes the post. I review it. Maybe I change two sentences.&lt;br&gt;
Then I run the whole thing as a pipeline:&lt;br&gt;
Run full pipeline on "AI tools for solo founders 2025". &lt;br&gt;
Atlas researches. Koko writes the blog. Zuri makes social posts. &lt;br&gt;
Caesar builds a 30-day promotion plan. Bundle it all at the end.&lt;br&gt;
Twenty minutes later I have a research report, a blog post, five platform-specific social posts, and a marketing plan. I did not write any of it.&lt;/p&gt;

&lt;p&gt;The technical side (simplified)&lt;br&gt;
Three services run in the background:&lt;/p&gt;

&lt;p&gt;OpenClaw Gateway — the brain, port 18789, handles all agent requests&lt;br&gt;
Dashboard server — serves the UI at port 3000&lt;br&gt;
Discord router — bridges Discord messages to the right agent via the CLI&lt;/p&gt;

&lt;p&gt;One PowerShell script starts all three. I right-click, run it, and the dashboard opens automatically.&lt;br&gt;
Every agent has a SOUL.md file in their workspace — a plain markdown file defining who they are, what they do, what they hand off to others, and a mandatory rule: log everything to Supabase after every task.&lt;br&gt;
That logging rule is what makes the dashboard charts useful. It's also what keeps agents from just doing random things without a paper trail.&lt;/p&gt;

&lt;p&gt;The cost breakdown&lt;br&gt;
OpenRouter has free model tiers. My primary model is stepfun/step-3.5-flash:free. I have six fallbacks configured — all free or near-free.&lt;br&gt;
Supabase is free up to 500MB. My agent logs and kanban tasks take up maybe 2MB.&lt;br&gt;
Discord is free.&lt;br&gt;
OpenClaw is open source.&lt;br&gt;
I pay nothing per month to run this. If I switched to Claude Sonnet for everything, I'd probably spend $10–$20 depending on usage. I keep that as an option for when I need higher quality output on something important.&lt;/p&gt;

&lt;p&gt;What's actually broken (being honest)&lt;br&gt;
The 66% success rate on my dashboard is real. Some runs fail — usually because a free model hits a rate limit mid-task or returns something malformed. The fallback chain catches most of it, but not all.&lt;br&gt;
Long conversations also cause problems. Context overflow after a few thousand tokens means I start fresh threads more than I'd like.&lt;br&gt;
And Zuri's social posts are... fine. Not great. I still edit them before posting anywhere. The research and blog output from Atlas and Koko is genuinely good. The social content is 70% there.&lt;/p&gt;

&lt;p&gt;What surprised me most&lt;br&gt;
I expected to save time on writing. That happened.&lt;br&gt;
What I didn't expect was that it changed how I think about my work. When I know Atlas can research something properly in 15 minutes, I research more things. When I know Koko can produce a draft blog in 20 minutes, I write more. I stopped bottlenecking on "I don't have time for this."&lt;br&gt;
The volume of output I ship now versus six months ago is not close.&lt;/p&gt;

&lt;p&gt;If you want to build something like this&lt;br&gt;
The full setup takes a few hours — Node.js, OpenClaw, Discord bot, Supabase tables, some JSON config. It's not a one-click install.&lt;br&gt;
I documented the whole thing in detail — every step, every config field, every error I hit and how I fixed it — because I wanted something I could hand to someone and have them actually finish the setup.&lt;br&gt;
If you want the full guide (Notion template + PDF + all 7 agent SOUL files), I put it here: &lt;a href="https://nexflowai.gumroad.com/l/npzufj" rel="noopener noreferrer"&gt;https://nexflowai.gumroad.com/l/npzufj&lt;/a&gt;&lt;br&gt;
If you just want to poke around the open source side first, OpenClaw's docs are at docs.openclaw.ai.&lt;/p&gt;

&lt;p&gt;Either way — the agents are waiting.&lt;/p&gt;

&lt;p&gt;Running APES OS on Windows 11 · OpenClaw 2026.3.x · March 2026&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>startup</category>
      <category>devops</category>
    </item>
    <item>
      <title>I Built a Database Designer Where You Draw First and Generate SQL Later</title>
      <dc:creator>Rushikesh Bodakhe</dc:creator>
      <pubDate>Tue, 20 Jan 2026 05:24:13 +0000</pubDate>
      <link>https://dev.to/rushikesh_bodakhe_db28644/i-built-a-database-designer-where-you-draw-first-and-generate-sql-later-4f96</link>
      <guid>https://dev.to/rushikesh_bodakhe_db28644/i-built-a-database-designer-where-you-draw-first-and-generate-sql-later-4f96</guid>
      <description>&lt;p&gt;Most of us still design databases like this:&lt;/p&gt;

&lt;p&gt;Start writing SQL&lt;/p&gt;

&lt;p&gt;Try to imagine relationships in our head&lt;/p&gt;

&lt;p&gt;Fix mistakes after running migrations&lt;/p&gt;

&lt;p&gt;Update diagrams if we remember&lt;/p&gt;

&lt;p&gt;That gap between design and SQL causes a lot of pain:&lt;/p&gt;

&lt;p&gt;Broken relationships&lt;/p&gt;

&lt;p&gt;Confusing schemas&lt;/p&gt;

&lt;p&gt;Outdated ER diagrams&lt;/p&gt;

&lt;p&gt;Slow onboarding&lt;/p&gt;

&lt;p&gt;So while building Vizora, I decided to flip the workflow.&lt;/p&gt;

&lt;p&gt;Introducing the Vizora Designer 🧠🧩&lt;/p&gt;

&lt;p&gt;Instead of starting with SQL, you start with structure.&lt;/p&gt;

&lt;p&gt;Vizora’s Designer lets you:&lt;/p&gt;

&lt;p&gt;Create tables visually&lt;/p&gt;

&lt;p&gt;Add fields with types (UUID, INT, TEXT, etc.)&lt;/p&gt;

&lt;p&gt;Define primary keys and constraints&lt;/p&gt;

&lt;p&gt;Connect relationships on a canvas&lt;/p&gt;

&lt;p&gt;See everything update in real time&lt;/p&gt;

&lt;p&gt;And once the schema makes sense…&lt;/p&gt;

&lt;p&gt;➡️ Convert the diagram into SQL instantly&lt;br&gt;
➡️ Copy it&lt;br&gt;
➡️ Run it in your database&lt;/p&gt;

&lt;p&gt;The diagram becomes the source of truth.&lt;br&gt;
SQL becomes the output, not the guesswork.&lt;/p&gt;

&lt;p&gt;Why visual-first design actually helps&lt;/p&gt;

&lt;p&gt;When you design visually:&lt;/p&gt;

&lt;p&gt;You see relationships immediately&lt;/p&gt;

&lt;p&gt;You catch missing fields or wrong types early&lt;/p&gt;

&lt;p&gt;You can review schemas without reading 200 lines of SQL&lt;/p&gt;

&lt;p&gt;You reduce rework before migrations hit production&lt;/p&gt;

&lt;p&gt;This is especially useful when:&lt;/p&gt;

&lt;p&gt;You’re designing a schema from scratch&lt;/p&gt;

&lt;p&gt;You’re iterating fast in a startup&lt;/p&gt;

&lt;p&gt;You’re explaining a database to someone new&lt;/p&gt;

&lt;p&gt;You want diagrams that don’t go stale&lt;/p&gt;

&lt;p&gt;No more:&lt;/p&gt;

&lt;p&gt;“The diagram doesn’t match the SQL anymore.”&lt;/p&gt;

&lt;p&gt;What Vizora does differently&lt;/p&gt;

&lt;p&gt;Vizora is not just a diagram tool.&lt;/p&gt;

&lt;p&gt;The canvas is editable&lt;/p&gt;

&lt;p&gt;The schema is structured&lt;/p&gt;

&lt;p&gt;SQL is generated, not manually written&lt;/p&gt;

&lt;p&gt;Diagrams and code never drift&lt;/p&gt;

&lt;p&gt;You design once — everything stays in sync.&lt;/p&gt;

&lt;p&gt;Current workflow&lt;/p&gt;

&lt;p&gt;Open the Designer&lt;/p&gt;

&lt;p&gt;Create tables and relationships visually&lt;/p&gt;

&lt;p&gt;Review the schema on the canvas&lt;/p&gt;

&lt;p&gt;Click Export SQL&lt;/p&gt;

&lt;p&gt;Copy and use it anywhere&lt;/p&gt;

&lt;p&gt;Simple, predictable, and developer-friendly.&lt;/p&gt;

&lt;p&gt;Still building in public&lt;/p&gt;

&lt;p&gt;Vizora is still evolving, and I’m shaping it based on real developer problems:&lt;/p&gt;

&lt;p&gt;Schema understanding&lt;/p&gt;

&lt;p&gt;Documentation drift&lt;/p&gt;

&lt;p&gt;Onboarding friction&lt;/p&gt;

&lt;p&gt;Trust in tooling&lt;/p&gt;

&lt;p&gt;If you’ve ever struggled with database design or outdated diagrams, I’d love your feedback.&lt;/p&gt;

&lt;p&gt;Thanks for reading 👋&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%2Fegjgngy39uvp9odqhq01.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%2Fegjgngy39uvp9odqhq01.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>database</category>
      <category>showdev</category>
      <category>sql</category>
      <category>tooling</category>
    </item>
    <item>
      <title>🧭 Introducing Database Onboarding Guides in Vizora</title>
      <dc:creator>Rushikesh Bodakhe</dc:creator>
      <pubDate>Sat, 17 Jan 2026 05:26:45 +0000</pubDate>
      <link>https://dev.to/rushikesh_bodakhe_db28644/introducing-database-onboarding-guides-in-vizora-5edd</link>
      <guid>https://dev.to/rushikesh_bodakhe_db28644/introducing-database-onboarding-guides-in-vizora-5edd</guid>
      <description>&lt;p&gt;Auto-generated docs are useful.&lt;br&gt;
But they don’t answer the first question every new developer has:&lt;/p&gt;

&lt;p&gt;“Where do I even start?”&lt;/p&gt;

&lt;p&gt;That’s the gap Vizora’s Onboarding Guide is built to solve.&lt;/p&gt;

&lt;p&gt;❓ What is the Onboarding Guide?&lt;/p&gt;

&lt;p&gt;The onboarding guide is an AI-generated walkthrough of your database, created directly from the schema.&lt;/p&gt;

&lt;p&gt;It explains:&lt;/p&gt;

&lt;p&gt;What this database is for&lt;/p&gt;

&lt;p&gt;Which tables actually matter&lt;/p&gt;

&lt;p&gt;How tables relate and data flows&lt;/p&gt;

&lt;p&gt;Where the risky or legacy areas are&lt;/p&gt;

&lt;p&gt;The recommended reading order for a new developer&lt;/p&gt;

&lt;p&gt;Think of it as:&lt;/p&gt;

&lt;p&gt;“The explanation a senior engineer would give — written once, automatically.”&lt;/p&gt;

&lt;p&gt;📄 Auto Docs vs 🧠 Onboarding Guide&lt;/p&gt;

&lt;p&gt;Auto Docs&lt;/p&gt;

&lt;p&gt;Table-by-table documentation&lt;/p&gt;

&lt;p&gt;Column descriptions&lt;/p&gt;

&lt;p&gt;Good for reference&lt;/p&gt;

&lt;p&gt;Onboarding Guide&lt;/p&gt;

&lt;p&gt;Big-picture understanding&lt;/p&gt;

&lt;p&gt;Highlights core entities&lt;/p&gt;

&lt;p&gt;Shows relationships and flow&lt;/p&gt;

&lt;p&gt;Flags risky / legacy areas&lt;/p&gt;

&lt;p&gt;Tells you what to read first&lt;/p&gt;

&lt;p&gt;Docs answer what exists.&lt;br&gt;
Onboarding answers how to understand it.&lt;/p&gt;

&lt;p&gt;🧑‍💻 Why this matters&lt;/p&gt;

&lt;p&gt;From experience:&lt;/p&gt;

&lt;p&gt;Schema knowledge lives in people’s heads&lt;/p&gt;

&lt;p&gt;New devs ask the same questions repeatedly&lt;/p&gt;

&lt;p&gt;Docs drift, but understanding matters more than completeness&lt;/p&gt;

&lt;p&gt;The onboarding guide is generated directly from the latest schema, so it stays relevant as the database evolves.&lt;/p&gt;

&lt;p&gt;🧪 What the guide includes&lt;/p&gt;

&lt;p&gt;Database overview&lt;/p&gt;

&lt;p&gt;Core tables by importance&lt;/p&gt;

&lt;p&gt;Key relationships&lt;/p&gt;

&lt;p&gt;Data flow summary&lt;/p&gt;

&lt;p&gt;Risky / legacy areas&lt;/p&gt;

&lt;p&gt;Suggested reading order&lt;/p&gt;

&lt;p&gt;No database connection.&lt;br&gt;
No manual documentation.&lt;/p&gt;

&lt;p&gt;🔗 Related update on LinkedIn&lt;/p&gt;

&lt;p&gt;I also shared a short product update about this feature on LinkedIn here:&lt;br&gt;
👉 &lt;a href="https://www.linkedin.com/feed/update/urn:li:activity:7418160894297165825/" rel="noopener noreferrer"&gt;https://www.linkedin.com/feed/update/urn:li:activity:7418160894297165825/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vizora is still early and built in public.&lt;br&gt;
If you’ve ever inherited a database and felt lost on day one — this feature is for you.&lt;/p&gt;

&lt;p&gt;Would love feedback 👋&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Today’s Vizora Update: Team Activity Log + Downloadable Docs PDF</title>
      <dc:creator>Rushikesh Bodakhe</dc:creator>
      <pubDate>Fri, 16 Jan 2026 10:46:34 +0000</pubDate>
      <link>https://dev.to/rushikesh_bodakhe_db28644/todays-vizora-update-team-activity-log-downloadable-docs-pdf-2kfl</link>
      <guid>https://dev.to/rushikesh_bodakhe_db28644/todays-vizora-update-team-activity-log-downloadable-docs-pdf-2kfl</guid>
      <description>&lt;p&gt;Shipped a solid update to Vizora today, focused on making schema work more transparent and shareable.&lt;/p&gt;

&lt;p&gt;🧾 Team Activity Log&lt;/p&gt;

&lt;p&gt;Vizora now includes a read-only team activity log:&lt;/p&gt;

&lt;p&gt;Logs schema changes&lt;/p&gt;

&lt;p&gt;Logs team invites and role actions&lt;/p&gt;

&lt;p&gt;Logs AI usage&lt;/p&gt;

&lt;p&gt;Entries are shown in chronological order, with no editing or noise — just visibility and trust.&lt;/p&gt;

&lt;p&gt;📄 Documentation PDF Download&lt;/p&gt;

&lt;p&gt;You can now download your schema documentation as a PDF.&lt;/p&gt;

&lt;p&gt;This is especially useful when:&lt;/p&gt;

&lt;p&gt;Sharing schema context outside the team&lt;/p&gt;

&lt;p&gt;Reviewing architecture changes&lt;/p&gt;

&lt;p&gt;Keeping records for audits or onboarding&lt;/p&gt;

&lt;p&gt;🧠 Auto-Generated Docs (with diagrams)&lt;/p&gt;

&lt;p&gt;The PDF is not manual or templated.&lt;/p&gt;

&lt;p&gt;It’s generated directly from the schema and includes:&lt;/p&gt;

&lt;p&gt;Table-by-table explanations&lt;/p&gt;

&lt;p&gt;Relationship summaries&lt;/p&gt;

&lt;p&gt;Diagram visuals&lt;/p&gt;

&lt;p&gt;Deterministic structure (no guessing)&lt;/p&gt;

&lt;p&gt;This is effectively the document version of Vizora — a portable, schema-derived artifact you can rely on ****&lt;/p&gt;

&lt;p&gt;Still iterating carefully and shipping fundamentals before polish.&lt;/p&gt;

&lt;p&gt;Feedback always welcome.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Looking for collaborators to build a developer tool (Vizora)</title>
      <dc:creator>Rushikesh Bodakhe</dc:creator>
      <pubDate>Fri, 16 Jan 2026 04:11:00 +0000</pubDate>
      <link>https://dev.to/rushikesh_bodakhe_db28644/looking-for-collaborators-to-build-a-developer-tool-vizora-2pd8</link>
      <guid>https://dev.to/rushikesh_bodakhe_db28644/looking-for-collaborators-to-build-a-developer-tool-vizora-2pd8</guid>
      <description>&lt;p&gt;I’m building Vizora, a schema intelligence platform for developers.&lt;/p&gt;

&lt;p&gt;It helps with:&lt;/p&gt;

&lt;p&gt;Understanding database schemas&lt;/p&gt;

&lt;p&gt;Auto-generating diagrams &amp;amp; docs&lt;/p&gt;

&lt;p&gt;Asking verifiable questions about schemas (no AI guessing)&lt;/p&gt;

&lt;p&gt;This is an early-stage project, and I’m looking for collaborators, not paid contractors.&lt;/p&gt;

&lt;p&gt;Important upfront clarity&lt;/p&gt;

&lt;p&gt;❌ No joining fee&lt;/p&gt;

&lt;p&gt;❌ No guaranteed payment&lt;/p&gt;

&lt;p&gt;❌ No corporate structure&lt;/p&gt;

&lt;p&gt;✅ Real product&lt;/p&gt;

&lt;p&gt;✅ Real codebase&lt;/p&gt;

&lt;p&gt;✅ Real learning&lt;/p&gt;

&lt;p&gt;If you’re looking to:&lt;/p&gt;

&lt;p&gt;Gain experience building a real SaaS&lt;/p&gt;

&lt;p&gt;Improve backend / frontend / system design skills&lt;/p&gt;

&lt;p&gt;Contribute ideas, not just code&lt;/p&gt;

&lt;p&gt;Build something useful for developers&lt;/p&gt;

&lt;p&gt;You’re welcome.&lt;/p&gt;

&lt;p&gt;Tech stack&lt;/p&gt;

&lt;p&gt;React + TypeScript&lt;/p&gt;

&lt;p&gt;Tailwind&lt;/p&gt;

&lt;p&gt;Node.js + Express&lt;/p&gt;

&lt;p&gt;Supabase (Postgres)&lt;/p&gt;

&lt;p&gt;AI used carefully (schema-constrained, evidence-based)&lt;/p&gt;

&lt;p&gt;Ways to contribute&lt;/p&gt;

&lt;p&gt;Frontend UI &amp;amp; interactions&lt;/p&gt;

&lt;p&gt;Backend APIs &amp;amp; data modeling&lt;/p&gt;

&lt;p&gt;UX improvements&lt;/p&gt;

&lt;p&gt;Documentation&lt;/p&gt;

&lt;p&gt;Feature discussions &amp;amp; reviews&lt;/p&gt;

&lt;p&gt;No pressure, no deadlines, no corporate nonsense.&lt;/p&gt;

&lt;p&gt;If this sounds interesting:&lt;/p&gt;

&lt;p&gt;Comment here&lt;/p&gt;

&lt;p&gt;DM me&lt;/p&gt;

&lt;p&gt;Or ask for the repo link&lt;/p&gt;

&lt;p&gt;Let’s build Vizora together.&lt;/p&gt;

</description>
      <category>database</category>
      <category>showdev</category>
      <category>tooling</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Today’s Update (Jan 15, 2026): Verified Ask Schema — AI Answers You Can Audit</title>
      <dc:creator>Rushikesh Bodakhe</dc:creator>
      <pubDate>Thu, 15 Jan 2026 14:54:56 +0000</pubDate>
      <link>https://dev.to/rushikesh_bodakhe_db28644/todays-update-jan-15-2026-verified-ask-schema-ai-answers-you-can-audit-2ae3</link>
      <guid>https://dev.to/rushikesh_bodakhe_db28644/todays-update-jan-15-2026-verified-ask-schema-ai-answers-you-can-audit-2ae3</guid>
      <description>&lt;p&gt;📋 Today’s Platform Updates (January 15, 2026)&lt;/p&gt;

&lt;p&gt;Today I shipped a major upgrade to Vizora’s Ask Schema feature.&lt;/p&gt;

&lt;p&gt;The goal of this update was simple but hard to get right:&lt;/p&gt;

&lt;p&gt;Reduce the AI debugging tax by making every answer verifiable.&lt;/p&gt;

&lt;p&gt;Instead of “almost right” answers, Ask Schema now behaves like a schema reasoning engine.&lt;/p&gt;

&lt;p&gt;✅ What Changed&lt;br&gt;
Backend Improvements&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Question Classification
Each incoming question is now classified before it reaches the AI:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Read / dependency / impact / risk&lt;/p&gt;

&lt;p&gt;Destructive questions (delete/drop) are explicitly detected&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Strict Schema Context Formatting
The AI now receives a tightly scoped, normalized schema context:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No raw dumps&lt;/p&gt;

&lt;p&gt;No unrelated tables&lt;/p&gt;

&lt;p&gt;No hidden assumptions&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Validated AI Response Structure
Every response must include:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Risk indicator (low / medium / high)&lt;/p&gt;

&lt;p&gt;Reasoning method (step-by-step trace)&lt;/p&gt;

&lt;p&gt;Explicit schema evidence&lt;/p&gt;

&lt;p&gt;If any part is missing, the response is rejected.&lt;/p&gt;

&lt;p&gt;Frontend Improvements&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Risk Badges&lt;br&gt;
Each answer now shows a clear risk level — especially useful for destructive questions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Evidence Panel&lt;br&gt;
Answers include a dedicated panel showing:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Schema version&lt;/p&gt;

&lt;p&gt;Referenced tables&lt;/p&gt;

&lt;p&gt;Referenced columns&lt;/p&gt;

&lt;p&gt;Relationships used&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Collapsible Reasoning Method
Users can expand/collapse the AI’s reasoning to see how the answer was derived.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Why This Matters&lt;/p&gt;

&lt;p&gt;Most AI tools fail not because they’re wrong —&lt;br&gt;
but because engineers can’t verify them quickly.&lt;/p&gt;

&lt;p&gt;This update shifts Ask Schema from:&lt;/p&gt;

&lt;p&gt;❌ “Trust the AI”&lt;/p&gt;

&lt;p&gt;✅ “Verify the reasoning”&lt;/p&gt;

&lt;p&gt;Still building Vizora in public.&lt;br&gt;
Feedback welcome, especially from backend engineers working with complex schemas.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>database</category>
      <category>buildinpublic</category>
      <category>programming</category>
    </item>
    <item>
      <title>Morning Build Update: How Vizora Is Shaping Up (UI, Motion, and Core Systems)</title>
      <dc:creator>Rushikesh Bodakhe</dc:creator>
      <pubDate>Wed, 14 Jan 2026 05:20:21 +0000</pubDate>
      <link>https://dev.to/rushikesh_bodakhe_db28644/morning-build-update-how-vizora-is-shaping-up-ui-motion-and-core-systems-4lab</link>
      <guid>https://dev.to/rushikesh_bodakhe_db28644/morning-build-update-how-vizora-is-shaping-up-ui-motion-and-core-systems-4lab</guid>
      <description>&lt;p&gt;Started today’s work on Vizora with a long desktop session ☕💻&lt;/p&gt;

&lt;p&gt;Most of today’s focus has been on foundations, not flashy features.&lt;/p&gt;

&lt;p&gt;What I worked on this morning&lt;/p&gt;

&lt;p&gt;Refining the motion system (page transitions, staggered animations)&lt;/p&gt;

&lt;p&gt;Cleaning up layout structure for desktop screens&lt;/p&gt;

&lt;p&gt;Improving how different sections feel when navigating (less jank, more intent)&lt;/p&gt;

&lt;p&gt;Iterating on internal components used across:&lt;/p&gt;

&lt;p&gt;Ask Schema&lt;/p&gt;

&lt;p&gt;Onboarding Guide&lt;/p&gt;

&lt;p&gt;Schema Review&lt;/p&gt;

&lt;p&gt;A lot of this work is invisible when done right — but very obvious when done wrong.&lt;/p&gt;

&lt;p&gt;What I’m learning while building Vizora&lt;/p&gt;

&lt;p&gt;Developer tools need calm motion, not fancy motion&lt;/p&gt;

&lt;p&gt;Desktop UX matters more than mobile for backend-focused products&lt;/p&gt;

&lt;p&gt;Small animation decisions affect trust more than people think&lt;/p&gt;

&lt;p&gt;Vizora is intentionally growing slow and deliberate:&lt;/p&gt;

&lt;p&gt;Schema-first&lt;/p&gt;

&lt;p&gt;Evidence-based AI&lt;/p&gt;

&lt;p&gt;No live DB access&lt;/p&gt;

&lt;p&gt;No generic dashboards&lt;/p&gt;

&lt;p&gt;Still building in public, one layer at a time.&lt;/p&gt;

&lt;p&gt;📸 Morning build session attached&lt;br&gt;
🌐 Live preview: &lt;a href="https://vizora1.vercel.app/" rel="noopener noreferrer"&gt;https://vizora1.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you’re building dev tools, I’d love to hear what you prioritize first: features or foundations?&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%2Fskkz4i139vhgsp7l1j1i.jpeg" 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%2Fskkz4i139vhgsp7l1j1i.jpeg" alt=" " width="800" height="598"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
