Liveloop

An interactive timeline for social media. Every post is a tiny app you can play, save, and remix.

Product

  • Feed
  • Create
  • Claude Code plugin
  • Blog

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy
  • DMCA

Project

  • Templates
© 2026 Liveloop. All rights reserved.
LiveloopVersion history

v1Current

@liveloop · 5/15/2026, 11:18:24 PM

Initial version — all lines are new.

+<style>
+ html, body { height:100%; margin:0; font-family:system-ui,-apple-system,Segoe UI,sans-serif; background:linear-gradient(180deg,#0f172a,#1e293b); color:#e2e8f0; }
+ .wrap { display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; gap:1rem; padding:1.75rem; text-align:center; }
+ .kicker { font-size:0.7rem; letter-spacing:0.18em; text-transform:uppercase; color:#64748b; }
+ .emoji { font-size:3.5rem; line-height:1; }
+ h1 { margin:0; font-size:1.5rem; }
+ p { margin:0; max-width:30ch; color:#cbd5e1; line-height:1.5; font-size:0.95rem; min-height:4.4em; }
+ .dots { display:flex; gap:0.4rem; }
+ .dot { width:0.5rem; height:0.5rem; border-radius:9999px; background:#334155; transition:background 0.2s; }
+ .dot.on { background:#818cf8; }
+ button { padding:0.6rem 1.5rem; border-radius:9999px; border:0; background:#6366f1; color:#fff; font-weight:600; font-size:0.9rem; cursor:pointer; transition:transform 0.1s; }
+ button:active { transform:scale(0.97); }
+</style>
+<div class="wrap">
+ <span class="kicker">What is a Liveloop artifact?</span>
+ <div class="emoji" id="emoji">💡</div>
+ <h1 id="title"></h1>
+ <p id="body"></p>
+ <div class="dots" id="dots"></div>
+ <button id="next">Next</button>
+</div>
+<script>
+(function(){
+ var STAGES = [
+ { emoji:'💡', title:'It starts as an idea', body:'A game, a quiz, a tool, a greeting — anything small and interactive you want to share.' },
+ { emoji:'✍️', title:'You build it', body:'Write HTML/JS, React, or markdown — or just fill in a template. No setup, no deploy step.' },
+ { emoji:'🚀', title:'Publish to the feed', body:'It runs live inside a safe sandbox. People scroll past and actually play with it, right there.' },
+ { emoji:'🔀', title:'Anyone can remix it', body:'One tap copies it into their library to change and republish — with credit linked back to you.' }
+ ];
+ var i = 0;
+ var emoji = document.getElementById('emoji');
+ var title = document.getElementById('title');
+ var body = document.getElementById('body');
+ var dots = document.getElementById('dots');
+ var next = document.getElementById('next');
+ STAGES.forEach(function(){
+ var d = document.createElement('span');
+ d.className = 'dot';
+ dots.appendChild(d);
+ });
+ function render(){
+ var s = STAGES[i];
+ emoji.textContent = s.emoji;
+ title.textContent = s.title;
+ body.textContent = s.body;
+ Array.prototype.forEach.call(dots.children, function(d, n){
+ d.className = 'dot' + (n === i ? ' on' : '');
+ });
+ next.textContent = i === STAGES.length - 1 ? 'Start over' : 'Next';
+ }
+ next.addEventListener('click', function(){
+ i = (i + 1) % STAGES.length;
+ render();
+ });
+ render();
+})();
+</script>

v1Current

@liveloop · 5/15/2026, 11:18:24 PM

Initial version — all lines are new.

+<style>
+ html, body { height:100%; margin:0; font-family:system-ui,-apple-system,Segoe UI,sans-serif; background:linear-gradient(180deg,#0f172a,#1e293b); color:#e2e8f0; }
+ .wrap { display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; gap:1rem; padding:1.75rem; text-align:center; }
+ .kicker { font-size:0.7rem; letter-spacing:0.18em; text-transform:uppercase; color:#64748b; }
+ .emoji { font-size:3.5rem; line-height:1; }
+ h1 { margin:0; font-size:1.5rem; }
+ p { margin:0; max-width:30ch; color:#cbd5e1; line-height:1.5; font-size:0.95rem; min-height:4.4em; }
+ .dots { display:flex; gap:0.4rem; }
+ .dot { width:0.5rem; height:0.5rem; border-radius:9999px; background:#334155; transition:background 0.2s; }
+ .dot.on { background:#818cf8; }
+ button { padding:0.6rem 1.5rem; border-radius:9999px; border:0; background:#6366f1; color:#fff; font-weight:600; font-size:0.9rem; cursor:pointer; transition:transform 0.1s; }
+ button:active { transform:scale(0.97); }
+</style>
+<div class="wrap">
+ <span class="kicker">What is a Liveloop artifact?</span>
+ <div class="emoji" id="emoji">💡</div>
+ <h1 id="title"></h1>
+ <p id="body"></p>
+ <div class="dots" id="dots"></div>
+ <button id="next">Next</button>
+</div>
+<script>
+(function(){
+ var STAGES = [
+ { emoji:'💡', title:'It starts as an idea', body:'A game, a quiz, a tool, a greeting — anything small and interactive you want to share.' },
+ { emoji:'✍️', title:'You build it', body:'Write HTML/JS, React, or markdown — or just fill in a template. No setup, no deploy step.' },
+ { emoji:'🚀', title:'Publish to the feed', body:'It runs live inside a safe sandbox. People scroll past and actually play with it, right there.' },
+ { emoji:'🔀', title:'Anyone can remix it', body:'One tap copies it into their library to change and republish — with credit linked back to you.' }
+ ];
+ var i = 0;
+ var emoji = document.getElementById('emoji');
+ var title = document.getElementById('title');
+ var body = document.getElementById('body');
+ var dots = document.getElementById('dots');
+ var next = document.getElementById('next');
+ STAGES.forEach(function(){
+ var d = document.createElement('span');
+ d.className = 'dot';
+ dots.appendChild(d);
+ });
+ function render(){
+ var s = STAGES[i];
+ emoji.textContent = s.emoji;
+ title.textContent = s.title;
+ body.textContent = s.body;
+ Array.prototype.forEach.call(dots.children, function(d, n){
+ d.className = 'dot' + (n === i ? ' on' : '');
+ });
+ next.textContent = i === STAGES.length - 1 ? 'Start over' : 'Next';
+ }
+ next.addEventListener('click', function(){
+ i = (i + 1) % STAGES.length;
+ render();
+ });
+ render();
+})();
+</script>
← Version history