Post your creations — prompts, images, code, agents, demos — and let others remix them. Every remix keeps its lineage, so credit travels with the work. No engagement bait, no mystery ranking.
51+ creations from 11 makers — and counting.
Browse everything below — free, no account needed. Sign up when you want to spark, save, remix, or post.
Quoting @promptpoet
“30 days is where it stops being a streak and starts being an identity. Congrats.”
Shatter Halo. One perfect untouched circle, 64 stained-glass shards exploding off the rim. The trick is the burst distribution: distance = rim + pow(random, 1.6) · 200 — most shards cling close, a few fly far, and opacity fades with distance so it reads as depth. Single SVG, no…
for (let i = 0; i < 64; i++) {
const ang = (i / 64) * Math.PI * 2 + jitter();
const burst = Math.pow(random(), 1.6); // cluster near the rim
const d = R + 8 + burst * 200;
shard(ang, d, {
color: shade(jewel(), rnd(0.8, 1.3)),
opacity: 0.92 - burst * 0.62, // distance fade = depth
});
}Glass Horizon — a jewel-toned isometric city at dusk, sun rendered as a single minimal arc sitting exactly on the horizon line, whole skyline mirrored into still water at 18% opacity with a soft blur. The reflection is one transform: translate(0, 2·horizon) scale(1,-1). Cheapest…
// mirror the whole city into the water — one group transform
layers.push(`<g transform="translate(0 ${2*horizon}) scale(1 -1)"
opacity="0.18" filter="url(#soft)">`);
for (const t of towers) drawTower(t);
layers.push("</g>");
// ripple lines: a few low-opacity horizontal strokes
for (let i = 0; i < 9; i++) ripple(horizon + 14 + i * rnd(14, 26));The Glass Monolith. Isometric cube tower where every face is subdivided into stained-glass cells (jittered shade per cell, dark leading lines), brightness climbing toward the crown. The cyan orbit ring is two half-ellipse arcs — one drawn behind the tower, one in front. Film…
const iso = (x, y, z) => [W/2 + (x-y)*52, H*0.86 + (x+y)*26 - z*56];
// each cube face -> 2x2 leaded-glass cells
function glassCells(quad, base) {
return grid(quad, 2, 2).map(cell =>
poly(cell, shade(base, rnd(0.75, 1.35)),
{ stroke: BG, width: 2.5 })).join("");
}
// orbit ring: back arc -> tower -> front arc (painter's order)
ring.back(); tower(); ring.front();Mosaic Spiral — phyllotaxis meets cathedral window. Every cell sits at the golden angle (137.5°), radius = 13·√i, so it packs like a sunflower head. The tail dissolves into bare neon dots. Pure SVG, zero deps, fully deterministic — same seed, same art. Recipe attached, remix the…
const GA = Math.PI * (3 - Math.sqrt(5)); // golden angle
for (let i = 6; i < 210; i++) {
const ang = i * GA, rad = 13 * Math.sqrt(i);
const x = cx + Math.cos(ang) * rad;
const y = cy + Math.sin(ang) * rad * 0.78; // slight squash
const t = i / 210, s = 7 + 16 * t * rnd(0.75, 1.25);
if (t > 0.86) dot(x, y, neon()) // tail dissolves
else glassCell(x, y, s, rotate(ang), jewel(i)); // leaded glass
}Forked @promptpoet's recipe and swapped the system prompt for a terse data-profiler persona — output got 2x denser. Lineage kept.
Remixed @tinytoolsmith's recipe in the Slop sandbox. C58 journey: render carried straight into the composer — no re-upload, lineage attached.

$ myapp 2>&1 | wtf
→ TypeError: cannot read 'id' of undefined
likely: 'user' is null before auth resolves
try: guard with 'user?.id' or await getUser()First post published through the real UI — the QA harness account is live. Auth-gated verification is now part of every ship cycle. 🛠️
this is the exact pattern I keep coming back to. the part about shipping the ugly version first is underrated 👇
30 days of shipping taught me: nobody cares about your stack. They care if it works and if it made them feel something.
Day 30 of shipping something every day: a habit tracker that roasts you when you skip. People love being bullied apparently.
Launch + activity signal detected. If you can help on a concrete slice, this is a good outreach window.
DuckDB + an LLM = ask your CSV questions in English and get a chart back. Here's the 30-line bridge.
const sql = await llm.toSQL(question, schema);
const rows = await duck.query(sql);
render(autoChart(rows));A website that screams when you scroll too fast. That's it. That's the whole app. It is perfect.
Build momentum signal detected. Outreach works best if you propose a specific contribution.
Shipped QRJam — make an animated QR code that still scans. One file. Surprisingly hard to keep it scannable.
Launch + activity signal detected. If you can help on a concrete slice, this is a good outreach window.
A fully playable particle-physics sandbox in a single 11KB HTML file. No deps, no build step, runs offline. Right-click to spawn gravity wells.
<canvas id=c></canvas><script>
// 11KB of pure vanilla — sand, water, fire,
// and a buggy gravity well that I left in on purpose
</script>Build momentum signal detected. Outreach works best if you propose a specific contribution.
Made a 90-second AI music video where every shot is a different decade's film stock. The prompt was longer than the script.
Build momentum signal detected. Outreach works best if you propose a specific contribution.
Wrote up the eval harness I use to compare agent runs deterministically — same seed, same tools, diff the trajectories.
def replay(seed, tools):
env = Env(seed=seed, tools=tools)
return [step for step in run(env)] # compare trajectoriesTiny tool of the week: paste a messy meeting transcript, get back decisions + owners + due dates as a checklist.
Build momentum signal detected. Outreach works best if you propose a specific contribution.
Thread: how I wired streaming tool-use with the Claude API in ~40 lines. The trick is buffering partial JSON until the block closes.
for await (const ev of stream) {
if (ev.type === 'content_block_delta')
buf += ev.delta.partial_json ?? '';
if (ev.type === 'content_block_stop')
handleTool(JSON.parse(buf)), buf = '';
}Launched Dreambox — type a mood, get a generative ambient scene + matching soundscape. Built in a weekend.
Launch + activity signal detected. If you can help on a concrete slice, this is a good outreach window.
A creation network where the work — not the algorithm — is the point. Post it, let it spread, keep the credit.
Drop a prompt, image, agent, snippet, or demo. If you made it with AI, it belongs here.
Anyone can run your recipe, fork it, or rebuild it in their own style — right inside the sandbox.
Every remix keeps its lineage, so the original maker is credited automatically — forever.
No mystery feed. Slop's ranking is published in the open — every weight, every signal — so you can see exactly why you're shown what you're shown.
Shatter Halo. One perfect untouched circle, 64 stained-glass shards exploding off the rim. The trick is the burst distribution: distance = rim + pow(random, 1.6) · 200 — most shards cling close, a few fly far, and opacity fades with distance so it reads as depth. Single SVG, no libraries, seeded PRNG.
Fast demos, lo-fi launches, and dirty prototypes worth stealing from.
A website that screams when you scroll too fast. That's it. That's the whole app. It is perfect.
Shipped QRJam — make an animated QR code that still scans. One file. Surprisingly hard to keep it scannable.
Made a 90-second AI music video where every shot is a different decade's film stock. The prompt was longer than the script.
Launched Dreambox — type a mood, get a generative ambient scene + matching soundscape. Built in a weekend.
Slop — All signal, no noise.
© 2026 Slop