ABMediaX Poster
Loading your Poster workspace…
ABMediaX Poster
Loading your Poster workspace…
Every ship, every fix. In our own words.
ABMediaX Pitch v1 live — snap a photo of anything you want to sell, paste a URL from any site, or upload up to 10 photos. AI generates title/description/price/category for Facebook Marketplace, Craigslist, OfferUp, eBay, and Listd in seconds. Free tier includes 3 lifetime listings. Live at pitch.abmediax.com.
Checkout no longer drops you into a blank dashboard. /welcome tells you exactly what plan you have and gives you the shortest path to your first post.
When you hit a plan limit, you get a clear upgrade prompt instead of a dead end. Your work stays put; you decide whether to upgrade or wait for the next cycle.
Real checkout is on. Solo is $29/month, Automation is $59/month, and Team is $119/month—no credit math and no surprise upgrades.
If Runway or our pipeline fails for a refundable reason, the video unit is returned automatically. You should not pay with quota for a failure that was not yours.
The landing page now shows four actual outputs for a café, realtor, plumber, and gym coach. No stock footage and no mockups passed off as product output.
Fast uses Gen-4 Turbo for everyday posts. Cinematic uses Gen-4.5 when you want the slower, higher-quality render—now labeled plainly at the moment it matters.
/admin/margin now shows trailing-30-day revenue, provider spend, estimated Stripe fees, and gross margin by paid plan. It counts failed and retried Runway attempts too—the number is meant to be honest.
The free video allowance is now one full-quality video for the life of the account, not one each month. We would rather give you a real first win than sell you a loophole.
New accounts automatically get seven days of the full Automation plan. No card required, no form to find, and no feature maze on day one.
A six-hour job ranks hashtags from posts that actually performed across the platform. It uses our own recent performance data, not a made-up trend list.
The setup intake questionnaire and Stripe webhook are wired so a paid Sites order becomes an actionable build brief. Less back-and-forth before work starts.
Need the site built for you? Done-For-You setup is now $499, with hosting at $39/month after launch. This is for people who want the result, not another project.
Temporary publishing failures retry on a 2-minute, 10-minute, then 30-minute schedule. After that, the post fails clearly instead of pretending it might still go out.
You can invite a friend from the dashboard and track the outcome. When they upgrade, you get AI credit—simple, visible, and tied to a real conversion.
If you run more than one workspace, you can switch between them from the app without signing out. Solo users never see the extra control.
Press ? or Cmd + / inside the dashboard to see the shortcuts. Fast navigation is there when you want it and out of the way when you do not.
Instagram is no longer video-only. Send a single image or a 2–10 image carousel through the same publishing flow, with the right container type chosen for you.
Capture a rough thought in Ideas, then turn it into ten usable angles when you are ready. Pick one and send it straight to the composer instead of losing it in a notes app.
/docs now answers the practical questions: what each platform supports, what needs approval, and how to call the API. Less guessing, fewer support emails.
New preset in the video generator: UGC. The "iPhone in someone's hand talking about a product" look, without the actual person or the actual iPhone.
What it wires up under the hood:
subtitles=captions.srt:force_style='Fontname=Inter,Fontsize=18,PrimaryColour=&HFFFFFF&,OutlineColour=&H000000&,BorderStyle=3,Outline=1' — the TikTok-native look, not a subtitle track a platform might strip.eleven_multilingual_v2 with stability=0.35, similarity_boost=0.75. Lower stability on purpose — the tiny imperfections read as human.Meant for creator-brand ads. Works surprisingly well for SaaS demo cutdowns too.
Captions used to sound like a robot doing an impression of you. Now they sound like you.
pgvector embedding column. Paste in 10–50 sample captions, we chunk and embed with text-embedding-3-small (1536-dim), and store them per workspace.k=6) and inject them as few-shot examples. The model gets your actual phrasing, not a description of it./dashboard/voice: create profiles, paste samples, mark a profile as default, preview how a caption comes out with vs. without the profile.Tested it against my own last 200 TikTok captions — the with-profile output is close enough that I don't need to rewrite it. That was the whole bar.
You can now drive the whole app from Claude Desktop, Cursor, or n8n's AI Agent node without touching the UI.
/api/mcp — Model Context Protocol endpoint. Streamable HTTP transport. Six tools out of the gate: list_posts, create_post, schedule_post, generate_caption, upload_media, get_post_status. Auth via Authorization: Bearer pk_live_..../api/docs — OpenAPI 3.1 spec plus a Scalar-rendered reference. Same auth model. Every dashboard action has a matching endpoint; if it's not in the spec, it doesn't exist.The reason this exists: I wanted my own agents to schedule my own content. If you want the same, you now can.
First public build is up at poster.abmediax.com. Been running it privately for weeks; time to let other people use it.
What works today:
gpt-4o-mini for drafts, gpt-4o for the "make it better" pass). Prompt is boring on purpose — hook, body, CTA, hashtags — and it respects the brand voice profile if you have one set.@supabase/ssr, middleware-gated everywhere except /, /login, /changelog, /api/docs, /api/mcp.posts where status='scheduled' AND scheduled_at <= now()).TOKEN_ENCRYPTION_KEY env). We never store platform passwords, only refresh tokens.There will be bugs. Report them and I'll ship a fix the same day.
Shipped a one-box AI video generator. Type any prompt, get a finished clip in your workspace. Preview-only — nothing auto-posts until you approve it.
How it works:
gpt-4o router that plans cinematic shots — subject, camera move, lighting, duration per shot. Cheap and fast; output is a strict JSON schema.ffprobe. If duration is off by more than ±0.5s, resolution is below the requested tier, or audio track length doesn't match video length, we reject and retry once. Failed twice = surfaced to you with the probe output so you know why./dashboard/video as previewable assets. You pick one, edit the caption, then send it to the poster.New route: /dashboard/video. Runway credits pass through at cost — no markup, no re-billing.