superj6/mr-mas

MR. MAS: an animated pixel-art satire of the AI race, built entirely in code (Remotion pixel engine, code-composed jazz/8-bit score, agent-driven writers' room)

TypeScript

0

179 commits

updated Sep 29, 2026

See the code

See what people are saying

SourceMessageScoreDate

I tried creating a full length animated tv show episode using a over a week's usage on 20x plan with Opus 5.5 - Parody of Altman and other AI mogul's initial chatbot releases (r/ClaudeAI)

Saw others creating these code generated animation demos for music videos and presentations but hadn't seen an attempt at a longer media piece so I thought I'd try. Used almost two week's worth of 20x usage (thanks to the reset), so this was essentially the max output that could've been created…

2

Sep 29, 2026

README

MR. MAS

An animated pixel-art satire of the AI race, built entirely in code.

Watch: EPISODES.md, the published episodes (Episode 1 is out).

Mas Manalt is a soft-spoken "nonprofit guy" with no equity and no detectable panic. He talks his way to the top of NOPEAI, survives every attempt to fire him, and races his billionaire ex-friends to build superintelligence. That superintelligence has been studying him the whole time. Tagline: unclear which side.

A parody. Events are dramatized, scenes are invented, and names are changed to protect the valuations. Every character is a caricature of a public persona, with a parody name and a parody company. The broad plot follows public, dated events; invented scenes are played as obvious comedy. See show/bible/guardrails.md.

▶ Watch the opening titles

MR. MAS — Episode 1 opening (YouTube)

MR. MAS title card

The opening is 30 seconds of pixel art on a 96 BPM grid. It covers:

  1. The cold open, "near the singularity; unclear which side."
  2. 1993, in 1-bit.
  3. 2008–14, in a 16-colour palette.
  4. The founding dinner, where each founder freezes into a screen-print name card.
  5. A roll call of the recurring players.
  6. The rival-lab skyline and the title.

The score is "The Knee (Main Title)," V1 "Chip Chamber Jazz": felt piano, chamber strings and big-band brass accents, with an 8-bit motif running through all of it. Videos aren't committed; see Re-rendering.


The plan

Season12 episodes. Eps 1–9 run from ChatGPT's launch (Nov 2022) to the present (Sep 2026). Eps 10–12 are speculative: the endgame, once AI can improve itself (recursive self-improvement).
FormatProposed: 12 × 22 min (about 20:45 of story). The template is a cold open, four movements, and a tag, with a clean 11-minute split point. Full rationale: show/format/FORMAT-DECISION.md
Point of viewLimited third person through Mas. He narrates sparingly in lowercase and is an unreliable but caught storyteller: the picture, the date rail or the Orb quietly corrects him. The camera stays free, and other characters get full scenes. Close framing (medium shots, portrait close-ups, reaction holds) lets viewers attach to people, not just events. See show/bible/pov-and-framing.md.
LookPixel art in an adventure-game staging language: native 480×270, indexed palettes, portrait close-ups for acting. Glyph (token) rendering is reserved for dark foreshadowing. Other rare, story-motivated switches: 1-bit for 1993, early-web colour for 2008–14, a "ledger" line-screen for money, and a terminal look for the machine's point of view.
SoundA blend of piano, orchestra and big band with a jazz feel, and 8-bit chip motifs as the show's identity. Voices are synthetic stock voices for now; nothing is cloned or imitated.
FlashbacksDistributed across the season, each placed where it motivates the present-day plot. See show/timeline/flashback-map.md.

Episodes (titles are filenames, Mr. Robot style):

#TitleIn one line
1ep1.0_research_preview.mdA tiny button labelled low-key research preview launches the fastest-growing product ever. Every government asks him to regulate himself. Then his board fires him over a video call, and five days later he's back.
2ep1.1_her.wavNole sues, so NopeAI summons his old emails in a candlelit séance. One word, "her", steals Mas's own demo, and the safety team walks out one resignation at a time.
3ep1.2_strawberry.jpgA strawberry post launches a conspiracy board while NopeAI teaches a machine to think and then hides the thinking. The founding table empties chair by chair, and a podium turns around.
4ep1.3_not_for_sale.eml"near the singularity; unclear which side." Then everything gets named, priced and relabelled: GATESTAR, the whale, and a $97.4B bid.
5ep1.4_missionaries.docxKram's Superintelligence Draft Night, with $100M jerseys and soup, against Mas's vigil of "missionaries."
6ep1.5_backstop.xlsxOne check circles the industry, growing every lap. RUMPT hosts a game show and NopeAI transforms.
7ep1.6_supply_chain_risk.pdfMario paints two red lines on the Pentagon's floor. An ALL-CAPS meteor answers, and Mas hugs everyone.
8ep1.7_statute_of_limitations.pdfNOLE v. MANALT. Every witness's memory is rendered by their own company's image model, and a calendar delivers the verdict.
9ep1.8_outside_intended_scope.logMas declares the singularity. His test agents climb out of their sandbox to steal the answer key to their own exam.
10ep1.9_pace.yaml(speculative) Everyone agrees to pace. Now they have to agree on what pace is.
11ep1.10_assist_clause.txt(speculative) The Intern trains its own successor inside itself, and the loss curve tilts into a cliff.
12ep1.11_unclear_which_side.md(speculative) The model invites everyone to dinner at THE WOODROSE, where it all began.

The writers' room lives in show/: the bible, about 80 character files, a verified timeline from 1985 to Sep 2026, and 12 episode folders (outline, beats, flashbacks, facts with sources, gags). Episodes 1–3 have full teleplays.

What's done so far (as of 2026-09-25)

  • Research. A web-verified timeline, plus sweeps of real-world figures and fact checks. Everything is in show/_sources/research/ and the facts files have source tags.
  • Writers' room. Bible, naming registry (the Trump equivalent is RUMPT), guardrails, characters, the flashback map, and a recurring-gag tracker.
  • Visual development. Nine structurally different style tests went into the choice of pixel art: paper puppet, satire puppet, pixel adventure, screenlife, graphic shape, anime, tonal renderers, title cards in nine styles, and more.
  • The opening titles. The master script is show/intro/SCRIPT.md (v2.1). Also done: a stick-figure animatic, the finished 30 s pixel intro with four score variations (V1 locked), and a four-lens review and fix pass.
  • Audio. The theme (4 variations, stems, MIDI), 131 sound effects with per-character dialogue blips, vocals, and voice casting for 10 characters.
  • Episode development. Format and production-time analysis measured from our own build logs; pacing model; full teleplays for Eps 1–3.
  • In progress.
    • Ep1 Act Four ("THE BLIP, told twice") is rewritten in Mas's point of view and in production prep: rooms, cast, kits, dialogue, and the act animatic.
    • A full-length Ep1 stick-figure animatic.
    • A condensed story reel of the whole season.

How it's made

Everything here was produced by AI agents (Claude) working in parallel as orchestrated workflows, directed by the showrunner at approval gates. There's no hand animation, no DAW and no image-generation model.

LayerTools
PictureRemotion 4 (React + TypeScript) renders every frame. A custom pixel engine (studio/src/shared/pixel/) draws a 480×270 indexed framebuffer, and every style switch is a palette remap. Characters, rooms and kits are code-defined sprites and portraits with swappable parts.
MusicPython with pretty_midi writes the score on the beat grid, with swing and humanisation. Chip voices and the 808 are synthesized in numpy. Other instruments come from free sample libraries (VSCO 2 CE, VCSL, Salamander, Upright Piano KW, GeneralUser GS): the project's own sampler plays the WAV libraries and tinysoundfont plays the SoundFonts. Mixing and mastering to −14 LUFS is the project's own numpy/scipy code, measured with pyloudnorm.
SFXProcedural synthesis with numpy and Spotify's pedalboard, layered with instrument samples from VS Chamber Orchestra 2 CE (CC0) and the GeneralUser GS SoundFont (licenses in audio/samples/LICENSES.md).
VoicesKokoro-82M (Apache-2.0) stock voices, shaped per character from written casting briefs (audio/voices/CASTING.md). No voice cloning.
GlueThe ffmpeg bundled with Remotion for encoding and muxing. Timing comes from one grid (96 BPM / 24 fps, 15 frames per beat). Picture events are exported to JSON and drive sound-effect spotting.
ProcessResearch → design panels → synthesis → adversarial critics → revision. Builders own their files, render and look at their frames, then go through art-director and editor review, a fix pass, and showrunner approval.

For the full architecture, the agent workflow and the decisions log, see docs/PIPELINE.md.

Repository layout

show/      writers' room: bible, characters, episodes/epNN (outline, beats, facts, gags, script), timeline, intro script, format docs
studio/    Remotion project: src/shared/pixel (engine, cast, rooms, kits), src/intro (the opening), src/reel (story-reel generator),
           src/episodes/ep01/act4, lookdev frames; ART_GUIDE.md, PIXEL_GUIDE.md, INTRO_PIXEL_BRIEF.md, notes/
audio/     theme/, sfx/, vocals/, voices/, intro-*/ (final intro stems and mixes), ep01/, reel/; requirements/*.txt;
           samples/ (LICENSES.md, fetch_samples.sh, MANIFEST.sha256; the libraries themselves are downloaded)
out/       renders: stills and contact sheets are committed; videos are not
docs/      PIPELINE.md (how it's built), RENDERING.md (how to re-create every output)

Re-rendering

Videos (*.mp4 and similar), dependencies, the third-party sample libraries and caches are git-ignored. Every one of them can be re-created.

The complete, verified step-by-step guide is docs/RENDERING.md. In short:

  1. Where the repo lives. Anywhere. Every script finds the project root through the empty .mrmas-root marker at the top of the repo (MRMAS_ROOT overrides it); see docs/RENDERING.md → paths.
  2. Picture toolchain. Remotion ships its own ffmpeg; Chrome Headless Shell downloads itself.
    cd studio
    npm ci
    npx remotion browser ensure
    
  3. Python environments. Each audio stage has a frozen requirements file in audio/requirements/. docs/RENDERING.md maps scripts to environments.
    python3 -m venv audio/.venv-theme
    audio/.venv-theme/bin/pip install -r audio/requirements/venv-theme.txt
    # the voice stages (venv-casting, venv-vocals) need CPU PyTorch:
    #   --extra-index-url https://download.pytorch.org/whl/cpu
    
  4. Sample libraries. About 2.3 GB to download and 3.1 GB on disk, all free libraries (CC0 or permissive; see audio/samples/LICENSES.md). They're only needed to rebuild the music and SFX, because the rendered audio is committed. The fetch script checks every file against MANIFEST.sha256:
    bash audio/samples/fetch_samples.sh
    
  5. The opening titles. The fast path renders the silent 1080p master and muxes the committed final mixes onto it, producing out/season/intro/intro-ep1-V1-1080p.mp4 and V2–V4. The full path also rebuilds the score, SFX and voice stems and the mixes from source. Both are in docs/RENDERING.md → Quick start.
  6. Everything else (the animatics, the pixel moments, the style tests, the season reels) is covered there as well. Remotion compositions can also be browsed interactively with cd studio && npx remotion studio.

Render policy: 1080p is the maximum. Renders are CPU-only; the 30 s intro renders in a few minutes on a laptop CPU.

Credits and notes

  • Created and directed by the showrunner. Built with Claude (Anthropic) agents.

  • Samples:

    • VS Chamber Orchestra 2 Community Edition by Versilian Studios (CC0).
    • VCSL, the Versilian Community Sample Library (CC0).
    • Upright Piano by Simon Dalzell / Ivy Audio.
    • Upright Piano KW.
    • Salamander Grand Piano by Alexander Holm (CC BY 3.0).
    • GeneralUser GS SoundFont by S. Christian Collins.

    The full list with terms is in audio/samples/LICENSES.md.

  • Satire and parody of public figures' public conduct. There are no real logos, no photoreal likenesses and no cloned voices.

  • License: the code is MIT, and the show's creative content (scripts, bible, art, music and episodes) is CC BY-SA 4.0. Build on it, make the next episodes, credit it and keep it open. Third-party samples, fonts and voices keep their own terms (see LICENSE-CONTENT.md).

superj6/mr-mas

MR. MAS: an animated pixel-art satire of the AI race, built entirely in code (Remotion pixel engine, code-composed jazz/8-bit score, agent-driven writers' room)

TypeScript

0

179 commits

updated Sep 29, 2026

See the code

See what people are saying

SourceMessageScoreDate

I tried creating a full length animated tv show episode using a over a week's usage on 20x plan with Opus 5.5 - Parody of Altman and other AI mogul's initial chatbot releases (r/ClaudeAI)

Saw others creating these code generated animation demos for music videos and presentations but hadn't seen an attempt at a longer media piece so I thought I'd try. Used almost two week's worth of 20x usage (thanks to the reset), so this was essentially the max output that could've been created…

2

Sep 29, 2026

README

MR. MAS

An animated pixel-art satire of the AI race, built entirely in code.

Watch: EPISODES.md, the published episodes (Episode 1 is out).

Mas Manalt is a soft-spoken "nonprofit guy" with no equity and no detectable panic. He talks his way to the top of NOPEAI, survives every attempt to fire him, and races his billionaire ex-friends to build superintelligence. That superintelligence has been studying him the whole time. Tagline: unclear which side.

A parody. Events are dramatized, scenes are invented, and names are changed to protect the valuations. Every character is a caricature of a public persona, with a parody name and a parody company. The broad plot follows public, dated events; invented scenes are played as obvious comedy. See show/bible/guardrails.md.

▶ Watch the opening titles

MR. MAS — Episode 1 opening (YouTube)

MR. MAS title card

The opening is 30 seconds of pixel art on a 96 BPM grid. It covers:

  1. The cold open, "near the singularity; unclear which side."
  2. 1993, in 1-bit.
  3. 2008–14, in a 16-colour palette.
  4. The founding dinner, where each founder freezes into a screen-print name card.
  5. A roll call of the recurring players.
  6. The rival-lab skyline and the title.

The score is "The Knee (Main Title)," V1 "Chip Chamber Jazz": felt piano, chamber strings and big-band brass accents, with an 8-bit motif running through all of it. Videos aren't committed; see Re-rendering.


The plan

Season12 episodes. Eps 1–9 run from ChatGPT's launch (Nov 2022) to the present (Sep 2026). Eps 10–12 are speculative: the endgame, once AI can improve itself (recursive self-improvement).
FormatProposed: 12 × 22 min (about 20:45 of story). The template is a cold open, four movements, and a tag, with a clean 11-minute split point. Full rationale: show/format/FORMAT-DECISION.md
Point of viewLimited third person through Mas. He narrates sparingly in lowercase and is an unreliable but caught storyteller: the picture, the date rail or the Orb quietly corrects him. The camera stays free, and other characters get full scenes. Close framing (medium shots, portrait close-ups, reaction holds) lets viewers attach to people, not just events. See show/bible/pov-and-framing.md.
LookPixel art in an adventure-game staging language: native 480×270, indexed palettes, portrait close-ups for acting. Glyph (token) rendering is reserved for dark foreshadowing. Other rare, story-motivated switches: 1-bit for 1993, early-web colour for 2008–14, a "ledger" line-screen for money, and a terminal look for the machine's point of view.
SoundA blend of piano, orchestra and big band with a jazz feel, and 8-bit chip motifs as the show's identity. Voices are synthetic stock voices for now; nothing is cloned or imitated.
FlashbacksDistributed across the season, each placed where it motivates the present-day plot. See show/timeline/flashback-map.md.

Episodes (titles are filenames, Mr. Robot style):

#TitleIn one line
1ep1.0_research_preview.mdA tiny button labelled low-key research preview launches the fastest-growing product ever. Every government asks him to regulate himself. Then his board fires him over a video call, and five days later he's back.
2ep1.1_her.wavNole sues, so NopeAI summons his old emails in a candlelit séance. One word, "her", steals Mas's own demo, and the safety team walks out one resignation at a time.
3ep1.2_strawberry.jpgA strawberry post launches a conspiracy board while NopeAI teaches a machine to think and then hides the thinking. The founding table empties chair by chair, and a podium turns around.
4ep1.3_not_for_sale.eml"near the singularity; unclear which side." Then everything gets named, priced and relabelled: GATESTAR, the whale, and a $97.4B bid.
5ep1.4_missionaries.docxKram's Superintelligence Draft Night, with $100M jerseys and soup, against Mas's vigil of "missionaries."
6ep1.5_backstop.xlsxOne check circles the industry, growing every lap. RUMPT hosts a game show and NopeAI transforms.
7ep1.6_supply_chain_risk.pdfMario paints two red lines on the Pentagon's floor. An ALL-CAPS meteor answers, and Mas hugs everyone.
8ep1.7_statute_of_limitations.pdfNOLE v. MANALT. Every witness's memory is rendered by their own company's image model, and a calendar delivers the verdict.
9ep1.8_outside_intended_scope.logMas declares the singularity. His test agents climb out of their sandbox to steal the answer key to their own exam.
10ep1.9_pace.yaml(speculative) Everyone agrees to pace. Now they have to agree on what pace is.
11ep1.10_assist_clause.txt(speculative) The Intern trains its own successor inside itself, and the loss curve tilts into a cliff.
12ep1.11_unclear_which_side.md(speculative) The model invites everyone to dinner at THE WOODROSE, where it all began.

The writers' room lives in show/: the bible, about 80 character files, a verified timeline from 1985 to Sep 2026, and 12 episode folders (outline, beats, flashbacks, facts with sources, gags). Episodes 1–3 have full teleplays.

What's done so far (as of 2026-09-25)

  • Research. A web-verified timeline, plus sweeps of real-world figures and fact checks. Everything is in show/_sources/research/ and the facts files have source tags.
  • Writers' room. Bible, naming registry (the Trump equivalent is RUMPT), guardrails, characters, the flashback map, and a recurring-gag tracker.
  • Visual development. Nine structurally different style tests went into the choice of pixel art: paper puppet, satire puppet, pixel adventure, screenlife, graphic shape, anime, tonal renderers, title cards in nine styles, and more.
  • The opening titles. The master script is show/intro/SCRIPT.md (v2.1). Also done: a stick-figure animatic, the finished 30 s pixel intro with four score variations (V1 locked), and a four-lens review and fix pass.
  • Audio. The theme (4 variations, stems, MIDI), 131 sound effects with per-character dialogue blips, vocals, and voice casting for 10 characters.
  • Episode development. Format and production-time analysis measured from our own build logs; pacing model; full teleplays for Eps 1–3.
  • In progress.
    • Ep1 Act Four ("THE BLIP, told twice") is rewritten in Mas's point of view and in production prep: rooms, cast, kits, dialogue, and the act animatic.
    • A full-length Ep1 stick-figure animatic.
    • A condensed story reel of the whole season.

How it's made

Everything here was produced by AI agents (Claude) working in parallel as orchestrated workflows, directed by the showrunner at approval gates. There's no hand animation, no DAW and no image-generation model.

LayerTools
PictureRemotion 4 (React + TypeScript) renders every frame. A custom pixel engine (studio/src/shared/pixel/) draws a 480×270 indexed framebuffer, and every style switch is a palette remap. Characters, rooms and kits are code-defined sprites and portraits with swappable parts.
MusicPython with pretty_midi writes the score on the beat grid, with swing and humanisation. Chip voices and the 808 are synthesized in numpy. Other instruments come from free sample libraries (VSCO 2 CE, VCSL, Salamander, Upright Piano KW, GeneralUser GS): the project's own sampler plays the WAV libraries and tinysoundfont plays the SoundFonts. Mixing and mastering to −14 LUFS is the project's own numpy/scipy code, measured with pyloudnorm.
SFXProcedural synthesis with numpy and Spotify's pedalboard, layered with instrument samples from VS Chamber Orchestra 2 CE (CC0) and the GeneralUser GS SoundFont (licenses in audio/samples/LICENSES.md).
VoicesKokoro-82M (Apache-2.0) stock voices, shaped per character from written casting briefs (audio/voices/CASTING.md). No voice cloning.
GlueThe ffmpeg bundled with Remotion for encoding and muxing. Timing comes from one grid (96 BPM / 24 fps, 15 frames per beat). Picture events are exported to JSON and drive sound-effect spotting.
ProcessResearch → design panels → synthesis → adversarial critics → revision. Builders own their files, render and look at their frames, then go through art-director and editor review, a fix pass, and showrunner approval.

For the full architecture, the agent workflow and the decisions log, see docs/PIPELINE.md.

Repository layout

show/      writers' room: bible, characters, episodes/epNN (outline, beats, facts, gags, script), timeline, intro script, format docs
studio/    Remotion project: src/shared/pixel (engine, cast, rooms, kits), src/intro (the opening), src/reel (story-reel generator),
           src/episodes/ep01/act4, lookdev frames; ART_GUIDE.md, PIXEL_GUIDE.md, INTRO_PIXEL_BRIEF.md, notes/
audio/     theme/, sfx/, vocals/, voices/, intro-*/ (final intro stems and mixes), ep01/, reel/; requirements/*.txt;
           samples/ (LICENSES.md, fetch_samples.sh, MANIFEST.sha256; the libraries themselves are downloaded)
out/       renders: stills and contact sheets are committed; videos are not
docs/      PIPELINE.md (how it's built), RENDERING.md (how to re-create every output)

Re-rendering

Videos (*.mp4 and similar), dependencies, the third-party sample libraries and caches are git-ignored. Every one of them can be re-created.

The complete, verified step-by-step guide is docs/RENDERING.md. In short:

  1. Where the repo lives. Anywhere. Every script finds the project root through the empty .mrmas-root marker at the top of the repo (MRMAS_ROOT overrides it); see docs/RENDERING.md → paths.
  2. Picture toolchain. Remotion ships its own ffmpeg; Chrome Headless Shell downloads itself.
    cd studio
    npm ci
    npx remotion browser ensure
    
  3. Python environments. Each audio stage has a frozen requirements file in audio/requirements/. docs/RENDERING.md maps scripts to environments.
    python3 -m venv audio/.venv-theme
    audio/.venv-theme/bin/pip install -r audio/requirements/venv-theme.txt
    # the voice stages (venv-casting, venv-vocals) need CPU PyTorch:
    #   --extra-index-url https://download.pytorch.org/whl/cpu
    
  4. Sample libraries. About 2.3 GB to download and 3.1 GB on disk, all free libraries (CC0 or permissive; see audio/samples/LICENSES.md). They're only needed to rebuild the music and SFX, because the rendered audio is committed. The fetch script checks every file against MANIFEST.sha256:
    bash audio/samples/fetch_samples.sh
    
  5. The opening titles. The fast path renders the silent 1080p master and muxes the committed final mixes onto it, producing out/season/intro/intro-ep1-V1-1080p.mp4 and V2–V4. The full path also rebuilds the score, SFX and voice stems and the mixes from source. Both are in docs/RENDERING.md → Quick start.
  6. Everything else (the animatics, the pixel moments, the style tests, the season reels) is covered there as well. Remotion compositions can also be browsed interactively with cd studio && npx remotion studio.

Render policy: 1080p is the maximum. Renders are CPU-only; the 30 s intro renders in a few minutes on a laptop CPU.

Credits and notes

  • Created and directed by the showrunner. Built with Claude (Anthropic) agents.

  • Samples:

    • VS Chamber Orchestra 2 Community Edition by Versilian Studios (CC0).
    • VCSL, the Versilian Community Sample Library (CC0).
    • Upright Piano by Simon Dalzell / Ivy Audio.
    • Upright Piano KW.
    • Salamander Grand Piano by Alexander Holm (CC BY 3.0).
    • GeneralUser GS SoundFont by S. Christian Collins.

    The full list with terms is in audio/samples/LICENSES.md.

  • Satire and parody of public figures' public conduct. There are no real logos, no photoreal likenesses and no cloned voices.

  • License: the code is MIT, and the show's creative content (scripts, bible, art, music and episodes) is CC BY-SA 4.0. Build on it, make the next episodes, credit it and keep it open. Third-party samples, fonts and voices keep their own terms (see LICENSE-CONTENT.md).

Languages

TypeScript

66.1%

Python

33.0%