Skip to content
Mariete

A content factory on a canvas.

Painter turns your brand into a content factory. Set up your logo, colours, fonts and voice once. Then build reusable templates that generate images, copy and video on brand, every time. Press run. A full campaign comes out — ready to schedule.

Already running across 900+ teams on the Mariete platform.
painter · launch-campaignrunning
source
Brand identity
transform
Prompt builder
transform
Moodboard
generator
Image · Hero
generator
Image · Product
generator
Copy · Caption
sink
Export · Instagram
40 minfull campaign turnaround
What it does

Built around one idea: finish the work.

Configure once, run continuously. Every capability below is a production-grade surface, not a demo.

01

Brand is a first-class node.

A Brand node captures logo, palette, fonts and voice. Everything downstream inherits it — no copy-pasting "on-brand" language into prompts.

02

The graph is the plan.

Prompt → image → upscale → video. Wire it once; reuse it forever. The canvas is the campaign spec, not a chat transcript.

03

Images, video, copy, audio.

Text-to-image, image-to-image, image-to-video, text-to-video, captions, TTS voice-overs — all in the same workspace, webhook-driven so long runs never orphan.

04

Credits, not seats.

Every service has a fixed cost. Plans top up monthly, credit packs bridge spikes, and the ledger records every grant and consumption.

In the wild

Five ways teams actually ship with Painter.

Scenario · 01

A product launch campaign in one sitting.

An online shop puts out six Instagram posts, three Story templates, two LinkedIn banners, an email header and four ad variations — all on brand, all ready to schedule. In one afternoon, not three.

Three days of a freelancer → 40 minutes
Try this scenario
painter · scenario · launch campaigns
row 1
80
row 2
55
row 3
72
row 4
40
Intelligence suite

Four surfaces. One runtime. Zero duct tape.

Every Painter module shares the same orchestration layer, the same audit trail, and the same integration fabric — so a win in one surface lands everywhere.

painter · surface
row 1
80
row 2
55
row 3
72
row 4
40
Module · 01

Brand is a first-class node.

A Brand node captures logo, palette, fonts and voice. Everything downstream inherits it — no copy-pasting "on-brand" language into prompts.

painter · runtime
row 1
80
row 2
55
row 3
72
row 4
40
Module · 02

The graph is the plan.

Prompt → image → upscale → video. Wire it once; reuse it forever. The canvas is the campaign spec, not a chat transcript.

painter · integrations
row 1
80
row 2
55
row 3
72
row 4
40
Module · 03

Images, video, copy, audio.

Text-to-image, image-to-image, image-to-video, text-to-video, captions, TTS voice-overs — all in the same workspace, webhook-driven so long runs never orphan.

painter · audit
row 1
80
row 2
55
row 3
72
row 4
40
Module · 04

Credits, not seats.

Every service has a fixed cost. Plans top up monthly, credit packs bridge spikes, and the ledger records every grant and consumption.

Under the hood

The surfaces the product is made of.

The canvas

Nodes you can reason about.

Brand, Campaign, Prompt, Image, Upscale, BG Remove, Video, Caption, TTS — each node declares its cost, its latency and its output type. Hover an edge; see the data contract.

  • React Flow foundation
  • Typed edges with live previews
  • Per-node cost + latency surfaced in the UI
painter · launch-campaignrunning
source
Brand identity
transform
Prompt builder
transform
Moodboard
generator
Image · Hero
generator
Image · Product
generator
Copy · Caption
sink
Export · Instagram
Brand bootstrap

A brand kit in one pass.

Drop a URL. Painter extracts logo, palette, tone, tagline and audience, then locks it into a Brand node. Every downstream generator starts there.

  • URL-to-brand extraction
  • Plan-based kit limits
  • Versioned brand history
painter · brand bootstrap
row 1
80
row 2
55
row 3
72
row 4
40
Long-running jobs

Page reloads don't orphan a render.

Video jobs run via Replicate webhooks with HMAC, retry and persistence. Assets are persisted per user with row-level security; canvas state survives refreshes.

  • Webhook HMAC + retry
  • Supabase RLS-backed persistence
  • Credit ledger per generation
painter · long-running jobs
row 1
80
row 2
55
row 3
72
row 4
40
Specifications

The shape of the product.

What comes in, what goes out, what it runs on. Nothing hidden in a sales deck.

Node types
Brand · Campaign · Prompt · Image · Upscale · BG Remove · Video · Caption · TTS · Discover · Batch · 3 more
Outputs
Static images, short-form video, captions, TTS audio, asset bundles
Aspect ratios
Per-platform: IG feed/reel/story · X · LinkedIn · YouTube · email
Persistence
Supabase with row-level security; canvas state survives reloads
Pricing
Free 20 · Creator 500 · Pro 2,000 credits · top-up packs
Ready when you are

Start with Painter. Ship before the week is out.

No credit card. No sales call. Run one workflow end-to-end and decide.