NoaCGStudio

Beta Free & open source · Browser-based · No sign-up

Create live graphics. Run the show.

NoaCG Studio makes broadcast graphics in your browser: lower thirds, tickers, scoreboards, timers, title cards. Start from a template, a description, your own artwork or a coding agent. Collect them into a production and run it live, or export a package for the playout system you already use.

Start creating See how it works No account needed to create & export
Runs on OGraf CasparCG SPX Graphics OBS vMix H2R LiveOS Browser output more coming
A lower third graphic: name and title on a dark panel with an amber accent bar
Lower third house strap
A markets ticker strip with green and red percentage changes and a live clock
Markets ticker live clock
A full-frame show title card: The Results Show, with an amber kicker line
Title card show open

Free and open source

Everything in the studio is free.

Making graphics, editing them, exporting them and running a show cost nothing. The source is open under the AGPL-3.0, so you can read it, change it and run your own copy. You need no account to make a graphic and export it. An account is only for the parts our service runs for you, like publishing a production's output URL or letting AI run here. We are still building this, and we would like to hear what you think.

Free, all of it AGPL-3.0 source No account to create & export Run your own copy

Ways to start

Whichever way you start, you get the same graphic.

A real, editable one that validates, exports and can be driven live.

The template storefront: a grid of live broadcast-graphic previews with search and filters

Start from a template

Designs for every part of a show, searchable and filterable, each previewing live on its card. Take one graphic, or a whole matching kit.

The Create with AI step: a brief box, example prompts and the free NoaCG Lite generator

Create with AI Beta

Any AI can write HTML. What you get here is a graphic you can edit and operate, checked in a live playout test before it is made. NoaCG Lite makes one graphic. NoaCG Pro designs a channel its own on-air look and builds the package in it. Both run on our service, free, with a free account. Bring your own key and it runs on your provider's account, at their prices. Or hand the brief to your coding agent.

The Import graphic step: editable name and role fields placed on an imported design plate

Bring your own artwork

Draw it in Illustrator, Figma or Inkscape and drop the SVG in. A text layer becomes a field the operator types into, a numeric layer a score you can count, a picture layer a slot you can swap. It goes on air as you drew it, in your typography. Give it a behaviour, a quiz that locks and reveals or a board that keeps score, without writing code. One rule decides whether a file imports well: keep text as text. Photos and flattened images work too, with editable fields on top. How to prepare your file →

The video step: a brief box, an engine picker with Remotion and HyperFrames, duration and transparency

Make a video or animation Beta

Stingers, opening titles, logo reveals. Built with Remotion or HyperFrames as a real composition you can edit, then rendered to a file. Its own workspace, separate from the live side.

How it works

From nothing to on air.

Every picture below is the real app. Nothing is mocked up.

01 CHOOSE

Start a graphic

One screen: a template, a description for AI, your own artwork, or a video. No project setup, no login.

No accountNo install
The creation wizard's entry screen with template, AI, import and video options

02 CUSTOMISE

Make it yours

Colours, your own fonts, your logo, size, position and animation, from live panels beside the real graphic. Every change writes readable code you can open or ignore.

Live previewFonts embeddedReal code
The Style step: palettes and typeface controls beside the live lower third

03 COLLECT

Gather the show into a production

A production holds the graphics that run together, the cue rundown prepared in advance, and one persistent output URL. Everything in it is ready to cue, export or re-brand together.

Graphics + cuesOne output URL
The home dashboard: a production card with its graphics, plus recent graphics

04 EXPORT

Take it to whatever you already run

One click builds a validated package for the system you use, with fonts and images bundled, relative paths, fully offline. Export a single graphic or the whole production.

Validated firstNo dependenciesIt's your code
The export dialog listing packages for SPX, OBS and vMix overlays, H2R, CasparCG, OGraf and LiveOS

05 GO LIVE

Run the show from your browser

Preview and program monitors, a cue rundown. Select a cue, check it on preview, TAKE. Load the production's output URL as a browser source in OBS or vMix. A small connector on the playout machine puts it on a CasparCG channel from the same page.

PVW / PGMKeyboard verbsDrive it from anywhere
The playout dashboard: preview and program monitors, verb bar, cue rundown and layer stack

Operating

Running a graphic on air.

A graphic has to be driven: cued, updated, fed live data. The same dashboard runs it whether it lives in the app, on a shared link, or inside an exported package.

Operator control panel

Auto-generated for every graphic. Cue it, update it, step it.

Editable live data

Change names, scores and text on air, staged first, aired on an explicit take.

One output URL

A production publishes one transparent browser source. Load it once, leave it up.

Drive it from anywhere

Another tab, an OBS dock, a phone at the desk, or a second operator's laptop.

Google Sheets feed

Point a graphic at a sheet and update its content from anywhere, live.

Audience send-in

Collect moderated viewer messages and votes straight into an on-air graphic.

Multi-step reveals

Graphics that advance stage by stage, one Continue press at a time.

Live data API

Push scores, clocks and results from your own systems over plain HTTPS.

OGraf CasparCG SPX Graphics OBS vMix H2R LiveOS HTML overlay Browser output

Publishing a production to its online output URL takes a free account; operating it takes none.

Running CasparCG? NoaCG Bridge, a small Windows program, lets the production page put your graphics on a CasparCG channel for you.

Beyond play and stop

Graphics that hold a state.

A lower third plays and stops. A quiz board has to know which question is up, which answer the contestant locked in, and whether it has been revealed. Traditional playout gives you one Continue button and an operator remembering what comes next. These graphics carry the logic themselves, as named states and real operator events. The control panel is generated from them, so a wrong move is greyed out.

Quiz & answer boards

Select answer · Lock it in · Reveal choice · Reveal correct · Show audience result.

Sports bugs & clocks

Start and stop the clock · Interval · Back to live · Full time · cards held on air.

Esports match bugs

Go live · Map final · Next map · Technical pause · Resume.

Reveals & verdicts

Hold for suspense, reveal the winner, rule on it, clear the ruling.

Competition boards

Focus one row of the standings, then show them all again.

Live polls & audience votes

Close the vote, show the result, call the winner when you are ready.

Timers, notices and alerts ship with their own buttons too, and a graphic you drew yourself gets them when you give it a behaviour. Hand any of these to another playout system and they step through in order like an ordinary template. The extra states are what you get driving them from NoaCG, never a reason they will not play elsewhere.

Export a graphic and its buttons come with it.

The open standard

Built on OGraf, the EBU's open format.

Any renderer that speaks the standard can load an OGraf package. Every graphic made here exports as one, and the NoaCG CLI reads anyone else's.

Export as OGraf

Manifest, web component, fonts bundled, nothing fetched from the network. Validated on the way out.

Free starters

Ready-made OGraf graphics to start from, each with a guide to changing it. Take one →

Read any OGraf graphic

noacg inspect prints the inputs and buttons a stranger's manifest describes; noacg validate mounts it and drives it. A graphic NoaCG has never seen gets a control panel from the standard alone.

Import a stranger's graphic Direction

Into your library and production, operated from the same dashboard as everything else.

Play foreign packages Direction

An OGraf graphic from anywhere, on a NoaCG production's output URL.

Speak the OGraf Server API Direction

Any OGraf controller can drive a NoaCG production, and NoaCG can drive an OGraf renderer.

Solid cards are built and measured. Dashed cards are the direction, not a feature yet.

No lock-in

Stop using NoaCG, and your graphics keep working.

Every graphic is real HTML, CSS and JavaScript: clean, commented, yours to edit. The packages for CasparCG, OBS, vMix and SPX run on your own machine with no account and no internet, and the overlay and CasparCG packages carry their own control panel. The OGraf package wants an ordinary web server, because the standard is a web component. The studio itself is open source, so a copy of it keeps running too.

Runs on your own machine No account No internet Fonts and images bundled No dependency on us

For developers

Your coding agent can make these too.

Claude Code, Codex, or any MCP-capable agent can build NoaCG graphics directly. noacg, the CLI on npm, validates the result in a live playout bench, the same gate the studio uses, and saves it into your library. Saving needs a free account and one consent click; without one, zip the folder and drop it on the Import door.

# scaffold a working chassis, iterate, validate with screenshots, save: npx @noacg/cli scaffold --type scoreboard --design neutral --out my-scorebug npx @noacg/cli validate my-scorebug --screenshots shots npx @noacg/cli save my-scorebug # or run it as an MCP server for any agent: npx -y @noacg/cli mcp

Downloads

Two tools you can install.

Making graphics and running a show need nothing installed. These two are optional.

Beta Also in the studio

Need a video, not a live graphic?

AI writes the composition from your description, and you render it to a file. Nobody cues a video live, so it has its own workspace, away from the on-air side.

Renders to MP4 WebM

Describing one with AI takes a free account, like Create with AI does. Without an account, renders are held to short clips and a few an hour.

Currently in beta

Some parts are smoother than others.

The template library and importing your own artwork are the steadiest ways to make a graphic right now. AI generation and the video workspace are newer and still moving.

Questions, feedback, or business inquiries:  contact.noacg@gmail.com

Make your next graphic in the browser.

Start creating