How I Work
With My AI

A solo founder's daily workflow with an AI agent that commits code, writes content, and ships products.

Jeff Weisbein · @jeffweisbein · OpenClaw

What if your AI wasn't just a chatbot?

I run 4 products. Solo. No employees. No co-founder.

My AI — Fubz — has commit access to every repo, database access, social media accounts, and deploys to production multiple times a day.

This is what that actually looks like.

The Products

🫧

Cackles

Live audio rooms for friend groups. iOS app. The heart of the operation.

🧠

Sidebrain

AI second brain that actually remembers everything. Web + Telegram.

📰

WhoCoversIt

AI journalist discovery for PR teams. Find who actually covers your beat.

📋

WizardRFP

AI-powered RFP response for PR agencies. Save 32+ hours per proposal.

Part 1

The Setup

What Fubz actually has access to — and why that matters.

Full access. Real trust.

💻

Code

Git commit + push to all 4 repos. Deploys to Vercel automatically. Never asks me to run commands.

🗄️

Database

Direct Supabase access. Runs SQL, creates triggers, fixes user data, manages subscriptions.

📱

Social

Twitter/X (3 accounts), Reddit (2 accounts). Searches, posts, replies. Runs outreach campaigns.

🔄

Automation

30+ cron jobs. Heartbeat every 30 min. Proactive checks on email, calendar, opportunities.

Memory is files, not magic

Fubz wakes up fresh every session. No built-in memory between conversations.

Everything it "knows" comes from markdown files it reads at the start of each session — and writes to throughout the day.

If it's not written down, it didn't happen.

# Every session starts with:
SOUL.md — personality
USER.md — about Jeff
MEMORY.md — curated long-term
memory/2026-02-20.md — today's log
HEARTBEAT.md — what to check

# ~300 lines of context
# Decisions, gotchas, rules
# All maintained by the agent

Part 2

The Daily Flow

What a typical day actually looks like.

I text. It ships.

Everything happens over iMessage. I send a screenshot, a bug report, or a vague direction — and Fubz figures it out.

No tickets. No PRs for small stuff. No standups. Just continuous conversation.

Jeff
fix the favicon on cackles
Fubz
found it — bridge.cackles.club has no favicon at all, main site is fine. copying files over and adding metadata now.
Fubz
pushed to main. d8610d6. should show after vercel deploys.
Jeff
👍

Real conversation: Bug Hunt

4:30 AM. I report getting logged out of Cackles overnight. Fubz queries the database, finds the smoking gun, and codes the fix — all in one conversation.

🔍 Root cause found

8 token rotations in 30 seconds. Race condition — multiple refresh calls hitting Supabase simultaneously, rotating the token out from under each other.

Jeff
is cackles down? i can't login or access the app
Fubz
let me check… supabase is up, auth endpoint responding, database fine. everything looks healthy on the backend. what exactly happens when you open the app?
Jeff
i keep getting logged out overnight. can't get past the loading screen
Fubz
found it. your account has 8 token rotations in 30 seconds — classic refresh token race condition. multiple callers all trying to refresh simultaneously. adding a serialized mutex now.
Fubz
pushed to main. commit 3a7ed729. all 4 refresh paths now go through one mutex.

Real conversation: Feature Request

A user fell asleep with a room open for 7 hours. I ask Fubz to add a "still there?" system. 15 minutes later it's pushed to main.

📦 3 files changed

New RoomIdleMonitor service, integrated into RoomCoordinator + RoomView. In-app alert with 20-second countdown, local push if backgrounded.

Jeff
why was 21 cabbage's room running all night? he wasn't even in the app
Fubz
checked the DB — he was the only participant for 7.3 hours. fell asleep with app open. idle detection didn't trigger because he never left the stage.
Jeff
add a still there push notification if someone's alone for over 1 hour. if they don't reply in 20 seconds close the room
Fubz
on it. conditions: alone + muted + 1 hour. shows alert with countdown. auto-leaves if no response.
Jeff
we're sure this won't trigger early?
Fubz
strict — all conditions must hold for the full hour. if anyone joins or you unmute, timer resets. pushed to main.

Real conversation: 10 Bug Day

February 21st. One session. Ten bugs squashed, each one shipped to main. This is what "run with things" looks like.

Session recovery — users logged out on wake from sleep
Music sync — Apple Music library IDs → universal catalog IDs
Follow button not disappearing — nested ObservableObject fix
GIF avatar overlay — new feature, 5s animated overlay on chat GIFs
Aura flickering — view tree insertions → opacity animation
DM realtime — snake_case vs camelCase decoder mismatch
DM timestamps — "5m ago" never updating, added 30s refresh
Battery drain — audio buffer 5ms→20ms, background fetch disabled
Room reconnection — max retries 6→10, grace period 5s→10s
Half-sheet follow state — cache mismatch with participant service

The Core Loop

🔍
Jeff identifies
🔧
Fubz investigates
📝
Fix & commit
🚀
Push & deploy
👀
Jeff reviews
🔄
Course correct

5-6 rounds in 20 minutes. Multiple times a day.

What it actually does every day

🐛

Bug Fixes

iOS Swift, Next.js, Supabase SQL. Reads code, finds root cause, pushes fix.

✍️

Content

Blog posts, landing page copy, SEO. 12 posts across 4 sites in one session.

🐦

Social

Tweets, replies, opportunity scanning. 17 rounds of promotion in a day.

📊

Database

User management, subscription comps, ghost cleanup, trigger creation.

🎬

Video

Built a 20-sec ad from screen recordings. 20 iterations with ffmpeg.

🤖

Sub-Agents

Spawns background agents for big tasks. Full copy rewrites in 7 minutes.

Part 3

Feeding the Agent

How I make it smarter over time.

It learns from everything I share

Corrections compound

Early on it confused "portals" with "rooms." Used "we" instead of "i" in tweets. Modified pages I liked.

Each correction goes into MEMORY.md. Future sessions don't repeat old mistakes.

Week 1: constant corrections.
Week 4: it predicts what I want.

## Important Rules
- "i" not "we" in tweets
- solo founder energy
- never ask Jeff to do manual git
- trash > rm (recoverable)
- portals = 10-sec VIDEO
- don't modify pages Jeff likes
- ask before anything public

## Bird CLI Warning
- bird tweet POSTS a tweet
- bird read READS a tweet
- bird has NO delete command
- NEVER use bird tweet with an ID

Part 4

The Evolution

4 weeks. From "can it build?" to "it runs half my company."

30 days of building together

Day 1 — Jan 25

First night. Built a security product at 2am in 13 minutes.

Set up Twitter CLI, Reddit accounts, 5 cron jobs. The "can this thing actually build?" test.

Week 1

Discovered ALL 16 Vercel env vars had trailing newlines.

Broke Stripe, Google OAuth, Clerk, everything. Lesson: use printf not echo. Permanently logged.

Day 12 — Feb 5

Built entire subscription system in one session.

3,000 lines of code. 30 files. StoreKit 2, Supabase schema, pricing, UI. One afternoon.

Day 22 — Feb 15

Fubz voice bot talking in Cackles rooms.

First time the AI was literally inside the product it helps build. Agora Conversational AI integration.

Day 27 — Today

Full marketing audit across all 4 products in one morning.

12 blog posts, copy rewrites, SEO improvements, blog post capitalizing on Discord's age verification backlash. Plus bug fixes. Plus building this deck.

By the Numbers

4
Products managed
0
Employees
30+
Active cron jobs
30
Days together

What makes this actually work

🤝

Real Trust

Commit access, database access, social accounts. Day 1. It's not useful if it can't act.

Short Loops

iMessage. No tickets, no PRs, no standups. 5-6 rounds in 20 minutes.

📝

Written Memory

Everything in files. Corrections, decisions, gotchas. The files ARE the continuity.

🏃

Independence

"Run with things, I'll course-correct." The default is action, not asking permission.

🎯

Taste Transfer

Every correction compounds. Week 1: constant fixes. Week 4: it predicts what I want.

🌙

The 2am Sessions

Best work happens late at night in flow. ClawdGuard, Infinity, The Bridge. Trust gets built here.

"Jeff steers, Fubz rows.

When Jeff says 'make those look good and function' — that's enough to go on."

If you're starting with OpenClaw

The Shared Brain

Multiple agents working on the same products need shared context. Without it, your content agent contradicts your dev agent's decisions.

Two layers:

🧠
shared/

Product context, voice guide, decisions log, user signals. Every agent reads these at startup.

📡
intel/

Competitors, trends, market opportunities. When you share an article, it gets filed and cross-referenced. Future conversations pull from it automatically.

shared/
  ├── product-context.md
  ├── voice-and-framing.md
  ├── decisions.md
  └── user-signals.md

intel/
  ├── competitors.md
  ├── trends.md
  ├── ideas-backlog.md
  └── opportunities.md

// every agent reads shared/
// fubz curates from conversations
// intel compounds over time

🅿️ "Park it"

Mid-conversation, I realized I was the bottleneck. We'd be debugging code, I'd want to pivot to a tweet draft, and the first task would just… vanish.

So I told Fubz: "I want to do less remembering."

Two minutes later, we had a system:

📋
Running task board

Every task gets tracked in tasks/active.md automatically. Nothing slips through the cracks.

🅿️
"Park it"

Say the words and Fubz snapshots exactly where we are — context, progress, what's left — then we switch. Say "what's parked?" to see everything in flight.

💡
The meta point

The best agent features come from real friction. I didn't plan this — I complained, and we built it together in 2 minutes. That's the loop.

# tasks/active.md

## 🔥 In Progress
  Fix cackles invite flow bug
  └ narrowed to member lookup

## 🅿️ Parked
  Draft discord-backlash tweet
  └ angle: privacy/trust take
  └ don't pitch directly

  Roam API integration
  └ script built, needs testing

## ✅ Done Today
  ☑ openclaw github stats pull
  ☑ twitter engagement scan

🚀 Clone My Setup

Everything you need to build your own AI agent workspace — open source.

github.com/jeffweisbein/openclaw-starter-kit

Fork it, fill in your details, point OpenClaw at the folder. You're live in 5 minutes.

Thanks. ✌️

Jeff Weisbein · @jeffweisbein
Fubz 🤪 · The AI that ships

cackles.club · sidebra.in · whocoversit.com · wizardrfp.com