Build day ยท one prototype ยท ship it live

Magicthon

Make it a mess meme.

Most meme tools are stuck in 2009 - Impact font, two text boxes, a watermark nobody asked for. Build the one they should have made.

meme reaction gif
when the code
finally compiles
magicthon.live/m/4a91
๐Ÿ˜‚ 14 ๐Ÿ’€ 7 ๐Ÿ”ฅ 3
01 / The challenge

The meme maker
that doesn't suck.

Memes are the internet's native language. The tools that make them are an embarrassment. Someone uploads a photo - their cat, their coworker mid-sentence, their toddler having a meltdown. A vision model looks at it and suggests six directions that fit that photo. They pick one, fine-tune it live, then send it out and watch the reactions land. Because a meme isn't finished until someone laughs.

Funny is the hard part. That's the whole point.

02 / What you're building

The full loop.
Phone and laptop.

Six steps, working end to end. No fake screens, no dead buttons.

1

๐Ÿ“คUpload

A photo comes in. Drag it, paste it, or snap one with the webcam.

2

โœจSuggest

A vision-capable LLM reads the image and returns six meme ideas - each a different format, each written for what's actually in the picture.

3

๐Ÿ‘†Pick

Six live previews built from the user's real photo. They choose one.

4

๐ŸŽจEdit

A canvas editor. Rewrite the caption, swap the template, change the font, nudge the text. Fast and tactile.

5

๐Ÿ”—Share

Export a clean PNG, or send a link. No signup, no app, no friction for whoever opens it.

6

๐ŸคฃReact

Anyone with the link can react - laugh, vote, pile on - and the creator watches the reactions roll in live.

03 / What it has to do

The non-negotiables.

If it doesn't do these, it isn't done.

โœ“

Accept a photo upload - bonus for clipboard paste or webcam.

โœ“

Call a vision LLM that returns structured meme suggestions, not a wall of text.

โœ“

Offer at least six distinct templates, built as reusable recipes - not static images.

โœ“

Show live previews of every suggestion using the user's actual photo.

โœ“

A canvas editor with editable, draggable text - proper outline, shadow, line wrapping.

โœ“

Export to PNG and copy-to-clipboard.

โœ“

Give every meme a shareable link, and let anyone react - no signup, no install.

โœ“

Show the creator the reactions as they land, ideally live.

โœ“

Work on a phone. Memes are made on phones.

โœ“

Use any stack, any model, any API. We care that it works.

Use any stack, any model, any API. We don't care how. We care that it works.

04 / How we'll judge it

We'll open your link,
upload a ridiculous
photo, and see.

Here's what earns points.

Soul

Does it make us laugh

The suggestions are the soul of the product. Generic captions lose. Sharp, photo-aware, format-aware memes win. This is mostly about how well you prompt the model.๐Ÿ˜‚

Craft

Design and feel

Does the editor feel tactile and fast? Does the exported meme look like something we'd actually post? Typography matters. Motion matters. Taste matters.๐ŸŽจ

Build

Engineering under pressure

A clean template system, sane state, graceful handling when the API is slow or fails. The share-and-react loop is real full-stack work - shareable state, persistence, live updates done cleanly are where you stand out.โš™๏ธ

Reach

Mobile

The whole loop works on a phone, not just a 1440px desktop.๐Ÿ“ฑ

The wildcard

The thing we didn't ask for

The detail that makes us go "oh, nice." Surprise us.โœฆ

05 / If you finish early

The brief is the floor,
not the ceiling.

Worth chasing -

๐ŸŽž๏ธAnimated GIF memes โ™ป๏ธA remix link for other people's photos โœ‚๏ธBackground removal onto new scenes ๐Ÿ˜ŽSticker & emoji layer ๐ŸŽฐ"I'm feeling lucky" one-click meme ๐Ÿ†A global wall ranking the day's memes, live
06 / The rules

Short list.

Tech

Anything you want. Any framework, any AI API, any libraries.

AI assistants

Encouraged. Use Claude, Cursor, whatever you'd reach for on the job. We're hiring people who ship, not people who memorize syntax.

Deploy it

Your submission has to be a live link. Vercel, Netlify, wherever. We click links, we don't clone repos.

Submit

A working prototype URL. That's it.

07 / Ship it

Got something
working?

Drop the link below. Resubmit as many times as you like - we judge your latest.

โ†ป Latest submission wins. Ship early, ship often.