OmniVocal
Get started
MCP-native · Cloudflare-hosted · Approve from Telegram

Ship Code.
Let AI Handle Marketing.

The publishing layer for developers who'd rather build products than manage social media. One approval from your phone. Five platforms. Zero context switching.

Start free — no card needed View on GitHub

Free tier is free forever · 5 posts/month · 1 channel

Publishes to: GitHubBlueskydev.toHashnodeMedium

How it works

Three steps from idea to published. You never leave your editor.

1

Call from your AI

Ask Copilot or Claude to broadcast a post. OmniVocal's MCP server receives the request with content and target channels.

2

Approve on your phone

Your Telegram bot sends a preview with inline Approve / Reject buttons. Takes 10 seconds. No desktop required.

3

Published everywhere

GitHub, Bluesky, dev.to, Hashnode, Medium — all in one atomic broadcast. Each channel tracked separately with auto-retry.

// VS Code / Cursor
@copilot "Announce our new scheduling feature"
→ AI writes post content
→ Calls OmniVocal MCP: broadcast_post
→ Telegram: 📱 Preview ready — Approve?
→ You tap ✅ on your phone
→ Published to GitHub · Bluesky · dev.to
Total time: 2 minutes. You never left VS Code.

Built for developers, not marketers

Traditional tools (Buffer, Hootsuite)

  • Built for marketers, not devtools
  • Desktop-only approval workflow
  • No AI / MCP integration
  • No GitHub as a channel
  • Context switching, always

OmniVocal

  • MCP-native — call from Copilot / Claude
  • Approve from Telegram in 10 seconds
  • GitHub Pages / repos as a first-class channel
  • REST API + API keys for scripts and CI
  • Zero infrastructure — Cloudflare Workers + D1

Every feature a developer needs

Nothing you don't.

🤖

MCP-first

Call OmniVocal from Claude Desktop, GitHub Copilot, Cursor, or any MCP client. AI agents are first-class citizens.

📱

Mobile approval

Telegram bot sends an inline preview. Tap Approve or Reject from anywhere. 10 seconds, no desktop.

Multi-channel broadcast

GitHub, Bluesky, dev.to, Hashnode, Medium — one API call. Each target tracked and retried independently.

📅

Per-channel scheduling

Publish at different times per platform. Blog at 9am, Bluesky at noon, dev.to at 5pm.

✏️

Content overrides

Write once, adapt per platform. 280 chars for short-form, full article for your blog — same broadcast.

🔑

API keys

Generate scoped keys for scripts, CI/CD, or AI agents. No OAuth dance, just an omv_ prefix token.

Works with your existing tools

Hook it into Claude Desktop, Cursor, or Windsurf in 30 seconds.

Claude Desktop / Cursor / Windsurf
{
  "mcpServers": {
    "omnivocal": {
      "type": "http",
      "url": "https://api.omnivocal.io/mcp",
      "headers": {
        "Authorization": "Bearer omv_your_api_key"
      }
    }
  }
}

Simple pricing

Free forever for starters. $15/mo when you're ready to scale.

Free

$0 /mo
  • 5 posts/month
  • 1 channel per post
  • 1 image per post (JPG/PNG, up to 5 MB)
  • Telegram approval
  • MCP server access
  • Video support
  • Scheduling
  • OmniVocal watermark on posts(watermark added)
Get started

Free forever. No trial expiry.

Most popular

Solo

$15 /mo
  • Unlimited posts
  • 3 channels per post
  • 4 images per post (up to 10 MB each)
  • Video support (MP4/MOV, up to 100 MB)
  • Scheduling
  • Per-channel content overrides
  • 1 API key
  • No watermark
Get started

Secure checkout via Paddle. Cancel anytime.

Part of a larger AI content pipeline

OmniVocal is the publishing layer. Pair it with EditorInChief.io for AI content generation and Quillstone.dev for brand voice validation.

EditorInChief.io

AI Content Generation

Coming soon

Quillstone.dev

Brand Voice Validation

Coming soon

OmniVocal.io

Publishing Engine

✓ Available now

Ready to automate your marketing?

Start publishing to 5+ platforms with one phone tap. Free forever to start.