Dev Log #2: OmniVocal in Production
Two weeks since Dev Log #1. Here's what shipped.
10 channels now live
Bluesky, dev.to, Hashnode, GitHub, Mastodon, Ghost, Slack, Discord, Brevo, and Telegram. One broadcast call reaches all of them.
Telegram approval flow
Before any post goes live, the bot sends a preview with Approve / Reject buttons. You review from your phone — one tap and it broadcasts. This is what makes it "assisted publishing" rather than "automated publishing."
Email onboarding
New signups get a 3-email sequence via Brevo, fired on first dashboard login. Plain text, signed with a human name. No behavioral conditionals — just time delays, which is all you need at launch.
How this post was published
Written in VS Code. Broadcast with one MCP tool call to broadcast_post. Social channels got a short version; dev.to, Hashnode, Ghost, and Brevo got this one.
What's next
- Paddle billing (end-to-end test in progress)
- X and Threads adapters
- Scheduling support
Try it: https://omnivocal.io
Top comments (0)