Mohit Asthana

I carried a quota and built internal value tooling for AE teams at Salesforce. Now I build and run production AI agent systems solo, full time.

San Francisco Bay Area

01

What I've built

A production content pipeline, not a demo

A Next.js console over Supabase Postgres, with a pg-boss job queue running 50+ handlers: idea generation, captioning, carousel and short-form video rendering, voiceover, newsletter drafting, publishing, and metrics polling. This runs my own media business end to end, not a portfolio toy.

View the ai-marketing-os repo →

A Telegram control plane, laptop off

Two bots on a small cloud droplet carry every approval, daily content triage, and feedback to my phone. Nothing publishes without a human tap, and the approve-to-publish loop runs entirely in the cloud. Batching, silent tiers, and quiet hours cut notification load from around 60 pings a morning to 3 to 5 that actually matter.

View the human-in-the-loop doc →

Cost discipline as a design constraint

Cheap models by default through OpenRouter, escalating only where brand voice precision earns it. Paid renders sit behind an explicit approval tap. Auto-generated shorts are capped at 2 a day. Total infrastructure runs about $12 a month across two small droplets, plus metered AI usage.

View the cost-controls doc →

Postmortems when it breaks

My pipeline once stalled silently for about 12 days on an unapplied database migration plus one unset environment variable on a new host. I root-caused it, fixed it, instrumented it, and wrote it up, the same way I would for a team, even though there was no one else to report to.

View the postmortems repo →

An AI calculator my fellow sellers adopted

At Salesforce I built an interactive business case calculator with Claude: 7 value drivers, a 3-year financial model, and a printable one-pager. Other sellers picked it up on their own and used it on live deals; one teammate called it "insanely helpful for winning a big bet deal." Building a tool is easy. Getting salespeople to adopt one voluntarily is the hard part.

See the tool → See the shoutout →

User-facing products, shipped live

Agent pipelines aren't the only artifact I ship. Using Lovable plus my own domain, export, and pricing work, I've put a free affordability calculator live at caniaffordthisproperty.com and built the two tools that run my consulting sales motion: a prompt playbook and a proposal generator. Screenshots below.

See the products →

Agents with real permissions, behind a real gate

Hermes is my production agent control plane, running on a $12-a-month droplet: 214 tools across 7 MCP servers. External writes (spend, sends, live changes) are designed to route through a root-owned approval gate with out-of-band Telegram approval codes. An independent sentinel watchdog checks the system every 15 minutes, and code changes ship through a PR-only lane with no GitHub token on the box. Agents with real permissions need real guardrails.

An agentic SEO system that caught its own defect

For my agency, SalesOS Labs, I shipped a 66-article topic cluster in about a week: full schema markup (Article, FAQPage, Organization, Person), llms.txt for answer engines, and a 105+ URL sitemap with real lastmod on every URL. Then I diagnosed a structural defect, 100% of internal links pointing at non-canonical URLs, and fixed it at the build level: 0 to 1,213 canonical internal links, with a validator so it can't regress.

See the live blog →

VerifiedOTE, a live SaaS we run

Co-built with a business partner and launched as a live product. Stripe live-mode checkout is verified end to end in production, and the daily digest email has run 13 consecutive days at 100% delivery with zero bounces. We watch the boring numbers because the boring numbers are the product.

See it live →

Tools other people run their work on

I built and operate a newsletter production pipeline (autowriter, issue configurator, publish-ready paste for Beehiiv) that a human editor uses to draft and ship every issue of a curation digest. Content selection is driven by a frozen 0-22 scoring model over archived performance data. Personal automation is easy; a tool another person relies on to ship has to actually hold up.

See the brand it publishes for →
02

The system, live

MohitOS project copilot panel with quick actions, a scoped chat, and a monthly spend meter
The copilot inside MohitOS, scoped to one project: quick actions on the left, a chat that only knows this project's voice and workflows, and a live spend meter reading $2.28 of a $30 monthly budget. The blurred boxes are private revenue goals; I redact those on purpose before anything goes public.
Telegram approval card from MohitWorkSpaceBot showing a 7-slide carousel preview and ready-to-publish post copy
Every piece of content arrives on my phone as a Telegram card before it can publish. Nothing goes out without a tap.
The same Telegram thread after approval, showing publishing now and post successful live on Facebook with a view the post link
The same thread after approval: the loop runs in the cloud and reports back with the live link.
The business case calculator at its default state: org and plan inputs on the left, a plain-language explanation and live ROI math on the right
The calculator itself, at its default state with no customer data entered. Org inputs on the left, the business case in plain language on the right, ROI math computed live as inputs change. It ships as a single HTML file; sellers opened it in a browser with no install.
A teammate's public Slack post giving a shoutout for the business case calculator, with colleague names and the channel blurred
A teammate's public Slack shoutout after I shipped the calculator at Salesforce. Colleague names and the channel are blurred on purpose.
Creative Factory tools page with a batch of 12 ad creatives queued at an estimated image spend
Creative Factory's tools page, set to generate 12 ad creatives for about $0.36 in image spend, the cost shown before I commit to the run.
Super Video pipeline picker showing recorded plus b-roll, slideshow, and avatar options
Super Video's pipeline picker: recorded footage plus AI b-roll, a narrated slideshow built from a script, or an avatar reading that same script.
Caddie Book dashboard showing a bag review and a chat coach grounded in logged rounds
Caddie Book, a side project that turns logged golf rounds into a bag review and a chat coach that only answers from that scoring data.
Chess Copilot dashboard showing a rating, a go or stop verdict, and today's game record
Chess Copilot, a side project that reads a player's real game history and returns a go or stop verdict before the next game.
MohitOS Brain page showing a knowledge graph of decisions, learnings, and ideas with typed nodes, a project filter, and a node and edge count
The console's knowledge-graph brain: typed nodes (learnings, decisions, ideas, questions) linked into a graph I can filter by project. This is an early snapshot at 48 nodes and 154 edges; by late July it held 367 nodes and 3,915 edges, stored in Postgres with pgvector, with an append-only audit trail threaded by trace id.
A published SalesOS Labs blog article with a takeaways carousel, part of the 66-article agentic SEO build
One of the 66 articles from the agentic SEO build, live on salesoslabs.com. Every article ships with full schema markup and canonical-form internal links; the whole cluster went live in about a week.
The live landing page of the verified job board, showing company boards tracked, live roles, and zero dead listings
The live landing page at verifiedote.com, the job board we co-built: listings pulled straight from company ATS systems and re-checked daily, so the dead-listing count stays at zero. Stripe live-mode checkout runs behind this page.
03

Shipped products, built with Lovable

Not everything needs a job queue. When the right artifact is a user-facing product, I use Lovable to go from prompt to deployed app in days, then wire in the custom domain, exports, and pricing logic myself. One of these is live on its own domain for a real audience; the other two run my consulting practice's sales motion.

Can I Afford This Property calculator showing a three-step wizard with income, debt, and down payment inputs
Can I Afford This Property, a free house-hacking affordability calculator live at caniaffordthisproperty.com. Three inputs in, it returns loan strategy recommendations (conventional with roommates, FHA duplex, USDA zero down) with real cashflow projections and PDF and XLSX exports. Built in Lovable, published to a custom domain I manage.
SalesOS Labs Prompt Playbook home page with a prompt library sidebar, Gemini and ChatGPT modes, and cards for 10 master prompts, smart variables, and full workflows
The SalesOS Labs Prompt Playbook: 10 master prompts, shared variables set once and applied everywhere, and step-by-step workflows that turn Gemini or ChatGPT into a sales enablement factory. No new tools for the rep to learn.
SalesOS proposal generator with branding and pricing defaults on the left and a live PDF proposal preview on the right
The SalesOS proposal generator: branding and pricing defaults set once, then a buyer-ready PDF proposal with a live preview in under 3 minutes, including a pricebook import.
04

Constraints and self-healing

An autonomous system only earns trust when it is constrained and observable, not just clever. MohitOS hard-caps spend and gates every paid or public action behind an explicit human tap, then reports its own health on one strip instead of scattering signals across dashboards nobody checks. When something is actually broken, the system says so out loud: a startup wizard checks its own 31-item configuration and prints the exact command to fix whatever is missing, and a watchdog kills and restarts any process that goes quiet instead of limping along undetected.

MohitOS setup doctor showing 26 of 31 checks ready, 84 percent, one required item missing, and four warnings, with an exact fix command for the failed database migration check
MohitOS checking its own setup on load: 26 of 31 items ready, 84 percent, one required item still missing, four warnings. Every failed check ships with its exact fix command, here npm run db:check:apply for an unapplied database migration, and the wizard re-checks as each fix lands.
MohitOS Morning Desk showing a content idea card with approve, later, and dismiss options and an ops health strip below with dispatch status, approval queue depth, and attribution
Every morning the system proposes content and stops there: Approve & schedule, Later, or Dismiss, with E, S, and X as one-key shortcuts, so nothing moves without my verdict. The ops health strip below it shows dispatch status per channel, approval queue depth, and 30-day attribution in one glance; one stale-queue line is blurred here on purpose.
05

How I work

Postmortems

Every real incident gets a writeup: what broke, why, and what changed. Four are public in the postmortems repo, including a silent 12-day pipeline stall and a database quota I found the hard way.

Cost routing

Cheap models handle the high-volume work by default. Stronger models get called in only where the output quality actually depends on it.

Approval gates

Agents generate everything. Nothing that costs money or reaches an audience goes out without a human tap first.

Ship, then iterate

I put the system in front of real usage early, let it break in small ways, and fix what the breakage actually teaches me instead of over-designing upfront.

06

What colleagues say

"Mohit is a motivated self starter with a reputation for quality work and a track record of success. He is resourceful, dependable and thinks outside the box about how to solve complex problems. [...] Mohit is also organized and concise which are rare qualities that I value in my teammates."

Chaz Van de Motter, LinkedIn recommendation, public on my profile

And two straight from Slack, as they were sent.

A Slack DM where a teammate reacts to the business case file with dang dude what you built is awesome, with names and faces blurred
A DM after I shared the Slack business case tool with a teammate: "dang dude what you built is awesome." Names, faces, and identifying details are blurred on purpose.
A public Slack thread where fellow sellers say the tools are awesome and badass and ask follow-up questions, with names, faces, and the channel blurred
A public thread where fellow sellers picked up the tooling I built with Claude Code and used it in their own deal conversations. Names, faces, and the channel are blurred on purpose.
07

Why forward deployed / AI ops

Carrying a quota taught me how to run discovery, manage a room of stakeholders with different incentives, and hunt down new business instead of waiting for it to land in my lap. I hit my new business quota at Salesforce the same way I ship a system: work the real problem until it closes. Forward deployed work is the same job pointed at a different artifact: sit with the customer, understand what they actually need, then go build it. At Salesforce I did the quota-carrying discovery and stakeholder half. Now I run the build half full time. Both halves are proven; this is the role that points them at the same problem.