Build in Public
Every improvement we've shipped, in the open.
Latest: July 2026
July 2026
Consult β workspace-wide AI helpNew
- New
Consultpage in the sidebar β ask cross-campaign questions like "How is my spend performing this month?", "Which ad is closest to fatigue?", or "Where am I leaking money?". - Quick start prompts β first-time visitors land on outcome-focused prompt chips written in business-owner language, not AI-speak.
- Templates tab β 35 curated task-style prompts (audience research, creative briefs, weekly reports), searchable by category. Now the default tab alongside Outputs.
- File upload in Outputs β drop creative briefs, screenshots, or CSVs directly into the conversation.
- Low-balance notice β when your workspace runs out of credits, you'll see it instantly with a one-click top-up CTA.
Voice input in chatNew
- Web Speech mic button β push to dictate. Auto-stops when you stop talking. Keyboard shortcuts stay quiet while listening.
- One input, one toolbar β the same chat input works across project chat and Consult.
Onboarding, rebuilt around the trialImproved
- Focused 3-step flow β one question per step, under a minute to finish. URL and business goal persist between steps.
- Trial first, Meta Connect later β the "3-day free, no credit card" CTA is front and center; connecting Meta Ads is a follow-up that doesn't block your trial.
- "Other" option on role and growth-phase questions β no one is forced into a label that doesn't fit.
Settings, reorganizedImproved
- Integrations tab β see every platform and account you've connected.
- Accounts tab β workspace-level controls including plan management and danger zone.
- Subscription card reflects your real state β trial, paid, expired, or not started, so you always know where you stand.
Draggable project layoutNew
- Drag the divider between chat and the right column to widen or shrink either side.
- Collapse the right column entirely to focus on the conversation.
Polish & quality of lifeQoL
- Crisper, faster logo β switched to inline SVG, sharp at every DPI with a smaller payload.
- Accessibility pass β visible focus rings on every interactive element.
- Sidebar user menu rebuilt with WCAG-compliant tooltips and better keyboard navigation.
June 2026
Chat β model picker, files, streamingImproved
- Model picker in the toolbar β switch LLM providers mid-conversation. Full model names shown on desktop.
- File attachments β attach from the toolbar or drag-and-drop anywhere onto chat. Files appear instantly with safe retries.
- Markdown rendering for your messages β same renderer as the assistant, so formatting looks consistent.
- OPTIONS chips fill the input instead of auto-sending β you keep control of the final wording.
- Scroll-to-bottom floating button β anchored cleanly, no stray clicks while scrolling.
- Typing indicator with detailed microcopy β "Thinkingβ¦" and "Using toolsβ¦" so you know what's happening.
- Type the next question while streaming β input stays live as soon as the assistant starts, no waiting.
Creatives workspaceImproved
- Winning Pattern popover β surfaces insights like "this hook style overperforms for fitness audiences" right above each asset.
- Video tab now production-grade β direct-to-CDN uploads, signed URLs, unicode filenames, inline playback with graceful fallback.
- Image tab β bigger uploads, more formats β
.bmpsupport, 20 MB per file, 70 MB per batch, partial-failure toasts. - Drag-and-drop upload on both tabs β drop a folder and it goes straight to your library.
- Rename assets in place β instant optimistic update, automatic rollback on failure.
- Auto-retry media load failures 3Γ, batch select + actions for the gallery, load-more pagination.
Logs β real names, real contextImproved
- Real operator names β no more generic "You / Didoo" labels. See which user or automated action did what.
- Operation count in the tab subtitle and sticky operator + timestamp headers.
- One-shot full list β everything loads at once, no more "page 2 of 47" jumps.
Subscription, credits & trialImproved
- Real credits balance everywhere β the top bar shows your actual wallet state, polled live.
- Trial-expired lock β clean modal blocks the business area but keeps top navigation interactive.
- Meta bind status live in Settings β polling shows connection state, no manual refresh.
- Platform stats from real data β trust signals reflect actual customers, not fabricated numbers.
Brand Kit β auto-save & reliabilityImproved
- KYC data auto-saves β colors, tags, and logo persist without manual sync.
- Re-analyze flow with a single source of truth β no refetch races; logo upload is optimistic with rollback.
- Edit fields without losing your logo β saving a non-logo field no longer wipes the uploaded logo.
- Inline errors on tag save, scoped per-field edits through a clean KYC blob structure.
Routines, platform & polishImproved
- Routines go production β full create / edit / list / delete with proper toasts and cron-expression parsing.
- Update Authorization button for Meta Ads in Settings β re-grab scopes when Meta rotates them.
- Auto-redirect to your last workspace on login β skip the picker step you've already done.
- Per-page browser tab titles + SEO metadata for better link previews when sharing.
React.cache()deduplicates project/workspace API calls β workspace list loads faster everywhere.
May 2026
Projects & campaignsImproved
- Rename or delete projects from the workspace β no more typos that live forever.
- Stop / cancel buttons on running projects β interrupt a runaway campaign without waiting.
- Campaign goal displayed on running cards β at-a-glance understanding of what's in flight.
- Filter running projects by goal β find all your "Leads" campaigns in one click.
- Slider replaces number input for budget β easier to nudge, less keystroke friction.
Platform & integrationsImproved
- Brand Kit enabled for everyone β no longer gated behind a developer flag.
- Chart Tab promoted to GA β performance and top-ads charts now load by default on every project page.
- Skills page in the sidebar β manage custom AI skills alongside Routines.
- Routines tab inside project details β schedule automations scoped to a single campaign.
- Mobile gets a real right-panel drawer β hamburger menu opens/closes it on phones.
Trial & billing polishImproved
- Subscription settings clarified β unsubscribe warning is explicit, delete-workspace copy spells out what gets removed.
- Trial messaging updated β clearer pricing, period, and budget error messages.
- Auto-redirect for failed publish tasks β sent to create page with context about what went wrong.
March 2026
Polish & reliabilityQoL
- Routines tab inside project detailsβschedule automations scoped to a single campaign.
- File download forced via
Content-Dispositionβattachments download correctly across all browsers. - Indexing strategy tunedβauth pages stay out of search engines, real product pages get canonical URLs.
February 2026
Action messages & chart feedbackImproved
- Action messages on the project list page β see what the AI just did on the dashboard, with a click-through to fix failed publishes.
- Empty-state messaging for the chart at three levels (loading, empty, error) so you know whether to wait, upload, or contact support.
- Toast component upgraded to a clean static-message interface, replacing the old antd message API.
Meta Ads connection improvementsImproved
- Auto-bind for new Meta users β first-time Meta connection skips a manual handshake step.
- Ad-account filter by Business Manager β keep personal and BM accounts separate.
- Publish timeout extended β fewer false "publish failed" errors during the AI's first run.
January 2026
Project list & launchNew
- Stop / cancel buttons on running projects β interrupt a runaway campaign without waiting.
- Campaign goal displayed on running cards β at-a-glance understanding of what's in flight.
- Filter running projects by goal β find all your "Leads" campaigns in one click.
- Ad-account availability check before publish β no more half-published campaigns.
- Longer project titles and slider replaces number input for budgets.
- Trial messaging updated β clearer pricing, period, and budget error messages.
- Auto-redirect for failed publish tasks with context about what went wrong.
- Ad-account status filter with a clear empty state when no ad account is connected.