Skip to content

Batko.ai Operating System

Every automated workflow, how they trigger, and how they compound

Real Output

8.9K+
Website Visits
98
Direct Enquiries
34
Blog Posts Published
37,000+
Words Written

31 AI systems. 23 autonomous. 6 self-reinforcing loops.

Zero manual steps before coffee.

A Day in the Machine

What fires automatically every day before I even open my laptop

31
Active Systems
23
Automated Agents
6
Self-Reinforcing Loops
5am
Daily Kickoff
12
Airtable Tables Synced
0
Manual Steps Before Coffee
24-Hour Timeline
12am
5:00 AM
Daily Burst
Chief of Staff
Daily Pulse
Mtg Briefing
SEO Pulse (Mon)
Vercel Costs (Mon)
OS Updater (Mon)
6:00 AM
Content + Scan
Content Scan
Comment Radar
Blog Topic
Twitter Pulse
Blog Suggester (Mon)
7:00 AM
Digest
Morning Digest
Monday Standup (Mon)
8am - 6pm
All-Day Polling
Granola > Todoist (30m)
Airtable Alerts (5m)
Intro Drafter (15m)
Search Console (8am)
Health Watchdog (9am)
6:00 PM
End of Day
Energy Log
Sun PM
Weekly
Backup (5pm)
Mtg Feedback (5pm)
System Report (6pm)
OpenClaw Sync (7pm)
12am
+ 5 on-demand systems (LinkedIn Draft, Blog Writer, Post-Meeting Email, Invoicer, GroceryBotko) triggered manually anytime
Scheduled daily (launchd)Scheduled weekly (launchd)PollingManual trigger

Every System at a Glance

What each workflow does, what triggers it, and what it connects to

Daily 5am

Chief of Staff

Reads Todoist, Granola, and calendar. Builds a prioritised daily action list with top tasks, blockers, and context. Delivered by email before the day starts.

TodoistGranolaGoogle CalendarClaude APIEmail
Todoist + Granola + Calendar Prioritise Daily action list Email
Daily 5am

Daily Pulse

Pulls PostHog analytics + 3 Airtable bases. Ranks sections by z-score deviation. AI-generated insights via Groq.

PostHogAirtableGroqEmail
PostHog + Airtable z-score ranking Groq insights Email
Daily 5am

Meeting Briefing

Researches every attendee on today's calendar. Builds structured prep briefs with context, history, and conversation starters. Delivered by email before the first call.

GranolaGoogle CalendarClaude APIEmail
Calendar Attendee research Structured prep brief Email
Daily 6am

LinkedIn Content Scan

Scans Gmail threads, Granola meetings, and Batko Brain for content-worthy moments. Generates 5 LinkedIn post ideas with hooks and angles.

GmailGranolabatko.dbClaude SDKEmail
Gmail + Granola + Brain Find moments 5 post ideas Email
Daily 6am

Daily Blog Topic

Scans recent meetings, batko.db content, and trending topics to pick one blog-worthy idea. Generates a prompt file and emails it for quick action.

batko.dbGranolaClaude APIEmail
Sources scan Topic pick Prompt file Email + Terminal
Daily 6am

Twitter Pulse

Daily scan of Twitter/X for trending topics and engagement opportunities relevant to AI, startups, and building in public.

Twitter/X APIClaude APIEmail
Twitter scan Trending topics Engagement opps Email
Daily 6am

Comment Radar

Finds high-value LinkedIn posts to comment on. Matches posts to Brain content for informed, authentic comments.

LinkedInbatko.dbClaude SDKEmail
LinkedIn feed Match to Brain Comment drafts Email
Daily 7am

Morning Digest

Consolidates all overnight agent outputs into a single email. One inbox hit instead of six.

Agent outputsPythonEmail
All 5am-6am agent outputs Consolidate Single email
Daily 8am

Search Console Monitor

Daily Google Search Console report. Tracks keyword rankings, clicks, impressions, and position changes for batko.ai.

Google Search ConsolePythonEmail
Search Console API Rankings + clicks Daily report Email
Daily 9am

Health Watchdog

Checks agent health every morning. Alerts on failures, missed runs, and stale guard files. Silent when everything is green.

Agent logsGuard filesPythonEmail
Guard files + logs Health check Alert on failures
Daily 6pm

Energy Log

Tracks daily energy levels and time spent per business category. Builds a dataset for energy-aware scheduling.

PythonTodoistLocal CSV
End of day Log energy + time CSV Patterns emerge
Weekly Mon 5am

SEO Pulse

Weekly SEO report covering search rankings, keyword performance, and organic traffic trends for batko.ai.

PythonGroqEmail
Search data Analysis Weekly report Email
Weekly Mon 5am

Vercel Costs

Weekly cost report for all Vercel-hosted projects. Keeps infrastructure spend visible without logging in.

Shell scriptVercel APIEmail
Vercel API Cost breakdown Email
Weekly Mon 6am

Blog Suggester

Cross-references the week's meetings with published blog content. Identifies gaps and suggests new topics with ready-to-use prompts.

Granolabatko.dbClaude APIEmail
Week's meetings Cross-ref blog Topic suggestions Prompts
Weekly Sun 6pm

Weekly System Report

Full operating system report card. LinkedIn posts drafted, subscribers added, meetings followed up, anomalies flagged, agent health - every metric in one email.

All agentsPostHogAirtableEmail
Agent logs Metrics Full OS report card Email
Weekly Sun 5pm

Weekly Backup

Pushes all active projects to private GitHub repos. Automated safety net for everything in the OS.

GitHubShell script
All projects Git push Private GitHub repos
Weekly Mon 5am

OS Page Updater

Reads the systems manifest, queries live stats, and regenerates this page. Auto-builds, commits, pushes, and emails a changelog.

PythonVercelGit
Manifest + stats Generate page Build Deploy Email changelog
Weekly Sun 5pm

Meeting Briefing Feedback

Weekly review of meeting briefing quality. Compares briefing predictions to actual meeting outcomes to improve future prep.

GranolaClaude APIEmail
Week's briefings Compare to outcomes Quality report Email
Weekly Mon 7am

Monday Standup

Full team standup briefing across 6 departments - product, engineering, growth, revenue, design, community. Quick stats + top 5 weekly actions.

All agentsClaude APIEmail
Agent outputs + metrics 6 dept briefings Top 5 actions Email
Weekly Sun 7pm

OpenClaw Sync

Bidirectional context sync between Claude Code memory files and the shared Claude Brain in Notion.

NotionClaude CodePython
Claude Code memory Sync Notion Brain Sync back
Polling - 30min

Granola > Todoist

Polls Granola for meeting notes 8am-6:30pm weekdays. Extracts action items and creates Todoist tasks automatically.

Granola APITodoist APIPython
Meeting ends Granola Extract actions Todoist tasks
Polling - 5min

Airtable Alerts

Polls 3 Airtable bases for new signups every 5 minutes. Fires an instant email alert the moment someone submits an expression of interest.

Airtable (3 bases)Email
Poll signups New record Instant email alert
Polling - 15min

Intro Drafter

Auto-drafts intro emails when a contact accepts a connection. Matches context from Brain and recent meetings.

Gmailbatko.dbPython
Connection accepted Context lookup Draft intro email
On Demand

LinkedIn Workflow

Pick an idea from LinkedIn Content Scan or go freeform. Drafts post using voice guide + style stats. Logs feedback for style improvement.

Content Scan outputVoice Guidefeedback.jsonl
Content Scan nudge Pick idea Draft post Log feedback Style improves
On Demand

Blog Writer

6-step workflow: reads voice + worldview, asks 5-8 questions, queries Batko Brain, writes article, builds + deploys to batko.ai/blog.

batko.dbVoice GuideNext.jsVercel
Topic Q&A Brain query Article Build Deploy
On Demand

Post-Meeting Mailer

After a meeting, generates follow-up emails based on Granola notes. Drafts to Gmail for review before sending.

GranolaClaude APIGmail Drafts
Meeting notes Claude Gmail draft Review + send
On Demand

Invoicer

CLI tool that generates branded PDF invoices. Tracks in a local ledger. Zero SaaS cost.

PythonJinja2Chrome PDF
CLI args Template PDF ~/invoicer/invoices/
On Demand

GroceryBotko

Screenshot of grocery list - AI parses items - searches Woolworths - adds to real cart via Safari automation.

Gemini VisionWoolworthsosascriptLocal only
Photo AI parse Product match Safari Woolworths cart
Always On

CoFounder Quest

Co-founder matching with creature-based personality system. LinkedIn OAuth, AI matching, Stripe payments.

Next.jsFirebaseClaude APIStripe
Signup Profile Creature match Browse Connect
Always On

BuilderFeed

Social platform for AI prompt sharing. Karma system, GitHub OAuth. Lives under batko.ai/ai-os/builderfeed.

Next.jsSupabaseStripeGroq
User submits prompt Karma system Feed Discovery
Always On

GBU (Good Bad Ugly)

Monthly investor update writer. Structured editor, metrics charts, AI polish, email via Resend. Cross-sells to Signal/PitchMaster.

Next.jsSupabaseResendClaude API
Write G/B/U AI polish Metrics Send to investors

My AI Stack

The AI tools I use every day to build, think, and operate

Claude Code + Claude.ai

Coding, strategy, content

Primary AI for everything - coding with Claude Code, strategy and content with Claude.ai. Powers all agents, blog writer, and LinkedIn workflows.

Wispr Flow

Voice-to-AI

Talk instead of type. Voice dictation that lets me speak naturally to any AI tool - drafting posts, writing emails, giving instructions.

Granola

Meetings

AI meeting transcription. Records every call, extracts action items, and feeds into Granola > Todoist pipeline for automatic follow-up.

Groq

Fast LLM inference

Powers Daily Pulse insights and real-time processing where speed matters more than depth. Sub-second response times for analytics summaries.

PostHog

Product analytics

Tracks every visitor across all products. Feeds Daily Pulse anomaly detection and cross-product funnel analysis.

Airtable

Data backbone

Central data layer. 6 bases, 12 tables. Every product signup lands here. Feeds Daily Pulse, Airtable Alerts, and Chief of Staff.

Want this for your business?

We run AI audits and build custom AI systems for companies. If you want to implement something like this for yourself or your team, let's talk.

Explore AI for Business →

See It Work

Real output from this morning's automated runs (anonymized)

Daily PulseGenerated at 5:03am
Metric          Today  7d Avg  z-score
Blog Views       847     412    +2.3
CFQ Signups        3     1.2    +1.5
Newsletter Subs   12       8    +0.8
Bounce Rate     41.2%   44.1%   -0.7

AI INSIGHT: Blog views spiked 2x
after yesterday's LinkedIn post.
Cross-reference with UTM data
shows 73% of spike from LinkedIn
referral traffic.
Meeting BriefingGenerated at 5:07am
10:00am - Jane D. (CTO, TechCorp)
Series B, 45 employees
Connected via Startmate 2024
Last meeting: 14 Feb

CONVERSATION STARTERS:
1. "How did the data pipeline
    migration go?"
2. "Saw TechCorp's Series B
    announcement - congrats"
3. "You mentioned exploring AI
    for ops - any progress?"
LinkedIn Content ScanGenerated at 6:02am
TODAY'S CONTENT IDEAS:

1. "I've talked to 200+ founders
    this year. The ones who succeed
    all do one thing differently."
    [Source: Granola - CFQ user call]

2. "Stop building features.
    Start building systems."
    [Source: Email thread on AI ops]

3. "My AI runs 31 systems while
    I sleep. Here's what I learned
    building it."
    [Source: batko.db - OS page]

Before vs After

What changed when the OS took over

Before AI OS
After AI OS
Manually check analytics every morning
Daily Pulse emails anomalies with AI insights at 5am
Scramble to prep before meetings
Meeting Briefing researches every attendee overnight
Forget follow-ups after calls
Post-Meeting Mailer drafts emails automatically
Miss new signups for hours
Airtable Alerts pings within 5 minutes
Stare at blank page for LinkedIn
LinkedIn Content Scan delivers 5 ideas at 6am

The Gravity Centers

Core data stores that everything connects through

LinkedIn Content Scan
Blog Writer
LinkedIn Workflow
Daily Blog Topic
Comment Radar
Batko Brain (batko.db)
11.4K+ rows - 4.8M words - 71 tables
Voice Guide
Worldview
CoFounder Quest
BuilderFeed
GBU / Signal
Airtable (6 bases, 12 tables)
Every product signup lands here
Daily Pulse
Airtable Alerts
Granola > Todoist
Chief of Staff
Daily Pulse
Meeting Briefing
Todoist
Action items, anomaly tasks, meeting prep
Weekly System Report
Writes data inReads data outBoth

Self-Reinforcing Loops

How the systems compound and improve themselves over time

Content Flywheel

Compounds daily
Brain: 4.8M words
Scan 5 ideas daily
Draft + publish
Post scraped to db
Brain grows richer

Audience Capture

Compounds with every signup
Products collect emails
Land in Airtable
Auto-subscribe Substack
Newsletter drives traffic
Bigger audience

Analytics Intelligence

Compounds with every visitor
PostHog tracks traffic
z-score anomalies
AI generates insights
Act on signals
Sharper data

Meeting > Action

Closes loops in real-time
Granola records call
Extract action items
Create Todoist tasks
Draft follow-up emails
Nothing falls through

Voice Calibration

Improves with every post
Voice Guide + Worldview
Log every draft choice
Re-analyze db stats
Recalibrate patterns
AI sounds like me

Meeting Intelligence

Improves with every call
Briefing preps me
Granola records
Actions to Todoist
Follow-ups drafted
Analyze outcomes
Briefings improve

What We've Shipped

Improvements that are already live and compounding

LinkedIn Feedback Loop

346 posts tracked. Top-performing topics auto-weight LinkedIn Content Scan ideas.

Daily Pulse Auto-Actions

z-score spikes (|z| >= 2.0) auto-create Todoist tasks with AI insight.

Morning Digest

All overnight agent outputs consolidated into one email at 7am. One inbox hit instead of six.

Agent Health Monitoring

Daily Pulse reads .last-run guard files. Flags 48h+ silent failures in red.

Blog Auto-Distribute

After deploy: 3 Todoist tasks + 3 LinkedIn hook variations generated.

Brain Auto-Ingest

Bear notes + Claude sessions ingested into batko.db. FTS rebuilt. 11K+ rows and growing.

Cross-Product Funnels

PostHog identify() on all email captures. Email links across all products.

Weekly System Report

Sunday 6pm: full OS report card. Every metric from every system in one email.

What's Next

Where this system is heading. The foundation is live - these are the multipliers.

Planned

LinkedIn Engagement Loop

Auto-feed post performance data back into LinkedIn Content Scan. Track which hooks, topics, and formats actually drive engagement - then weight future prompts toward what works. Comment Radar + Content Scan are live, auto-adjustment is next.

Content AI learns what resonates, not just what exists.

Planned

Revenue Attribution

Track which system generated which revenue. Full funnel: this blog post led to this subscriber who became this client. Connect every piece of content and every automation to actual dollars.

Every system gets a dollar value. Kill what doesn't compound.

Want an AI audit for your business?

We'll review your operations end-to-end and tell you exactly which AI tools to implement - then build them for you.

Get Started →
Batko.ai Operating System - 31 active systems - 6 self-reinforcing loops - Built with Claude Code - March 2026