158 lines
7.6 KiB
HTML
158 lines
7.6 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Doodleloop - Animate Your Drawings</title>
|
|
<link rel="stylesheet" href="style.css">
|
|
</head>
|
|
<body>
|
|
<header>
|
|
<div class="header-content">
|
|
<h1>Doodleloop</h1>
|
|
<p class="tagline">Turn a photo of a drawing into a looping animated GIF in under a minute</p>
|
|
<a href="https://teahub.xyz/teahubxyz/time/issues/new?template=early-access.yml&title=Early+access%3A+Doodleloop&venture=doodleloop&plan=Studio+%E2%80%94+Founding+%28early+access%29" target="_blank" rel="noopener" class="cta">Get early access</a>
|
|
<p class="note">Opens a public GitHub issue. No email, no payment.</p>
|
|
</div>
|
|
</header>
|
|
|
|
<section id="try">
|
|
<div class="product-container">
|
|
<div class="canvas-area">
|
|
<div class="canvas-wrapper">
|
|
<canvas id="original-canvas"></canvas>
|
|
<canvas id="animation-canvas"></canvas>
|
|
</div>
|
|
<p id="loop-status" class="loop-status">Loading the sample drawing through the same local canvas path as a photo you drop…</p>
|
|
</div>
|
|
|
|
<div class="controls">
|
|
<div class="drop-zone" id="drop-zone">
|
|
<p>Drag & drop your drawing here<br><small>or click to browse — processed locally, nothing leaves the device</small></p>
|
|
<input type="file" id="file-input" accept="image/*" hidden>
|
|
</div>
|
|
|
|
<button id="sample-btn" class="sample-button">Use Sample</button>
|
|
|
|
<div class="control-group">
|
|
<label for="motion-style">Motion Style</label>
|
|
<select id="motion-style">
|
|
<option value="ink-ripple">Ink Ripple</option>
|
|
<option value="van-gogh-swirl">Van Gogh Swirl</option>
|
|
<option value="watercolor-bleed">Watercolor Bleed</option>
|
|
<option value="paper-cut-bob">Paper-Cut Bob</option>
|
|
<option value="neon-pulse">Neon Pulse</option>
|
|
<option value="falling-snow">Falling Snow</option>
|
|
<option value="fire-flicker">Fire Flicker</option>
|
|
<option value="bubble-pop">Bubble Pop</option>
|
|
<option value="lightning-flash">Lightning Flash</option>
|
|
<option value="earthquake-shake">Earthquake Shake</option>
|
|
<option value="ocean-wave">Ocean Wave</option>
|
|
<option value="magic-sparkle">Magic Sparkle</option>
|
|
</select>
|
|
</div>
|
|
|
|
<div class="slider-control">
|
|
<label for="intensity-slider">Intensity</label>
|
|
<input type="range" id="intensity-slider" min="0" max="100" value="50">
|
|
</div>
|
|
|
|
<div class="slider-control">
|
|
<label for="speed-slider">Speed</label>
|
|
<input type="range" id="speed-slider" min="0" max="100" value="50">
|
|
</div>
|
|
|
|
<button id="export-btn" class="export-button">Export GIF</button>
|
|
<p class="secondary-links"><a href="#" id="export-webm">WebM optional</a> · <a href="#sample-gallery">Sample gallery</a></p>
|
|
</div>
|
|
</div>
|
|
<div id="sample-gallery" class="sample-gallery">
|
|
<p>Sample gallery — tap to run the same local path as a dropped photo.</p>
|
|
<button type="button" class="gallery-sample" id="gallery-sample" aria-label="Play the preloaded sample drawing">
|
|
<img src="sample.jpg" alt="Sample kid drawing of a house, tree, and sun" width="96" height="96">
|
|
</button>
|
|
</div>
|
|
</section>
|
|
|
|
<section id="how-it-works">
|
|
<h2>How it works</h2>
|
|
<ol>
|
|
<li>Drop in a drawing or photo</li>
|
|
<li>Pick a motion style</li>
|
|
<li>Export a looping animated GIF</li>
|
|
</ol>
|
|
</section>
|
|
|
|
<section id="why-this-exists">
|
|
<h2>Why this exists</h2>
|
|
<p>Doodleloop rides these repos, trending on GitHub this week:</p>
|
|
<ul>
|
|
<li><a href="https://github.com/alchaincyf/huashu-art-motion" target="_blank" rel="noopener">alchaincyf/huashu-art-motion</a> (3,381 stars)</li>
|
|
<li><a href="https://github.com/wheresryan22/anatomy" target="_blank" rel="noopener">wheresryan22/anatomy</a> (3,270 stars)</li>
|
|
</ul>
|
|
</section>
|
|
|
|
<section id="pricing">
|
|
<h2>Pricing</h2>
|
|
<p>Nothing is charged today.</p>
|
|
|
|
<div class="pricing-tiers">
|
|
<div class="tier">
|
|
<h3>Free ($0)</h3>
|
|
<p>for anyone with a photo of a drawing</p>
|
|
<ul>
|
|
<li>local in-browser processing (nothing uploaded)</li>
|
|
<li>a dozen motion styles</li>
|
|
<li>intensity and speed sliders</li>
|
|
<li>instant preview</li>
|
|
<li>GIF export with optional WebM</li>
|
|
</ul>
|
|
<a href="#try" class="tier-button">Use it free</a>
|
|
</div>
|
|
|
|
<div class="tier">
|
|
<h3>Studio — Founding (early access) ($29 one-time)</h3>
|
|
<p>for families and teachers who want to direct the motion, not just pick a style</p>
|
|
<ul>
|
|
<li>custom motion paths</li>
|
|
<li>HD/4K loop export</li>
|
|
<li>print-ready stills</li>
|
|
<li>saved projects</li>
|
|
<li>founding-price locked in for life</li>
|
|
</ul>
|
|
<a href="https://teahub.xyz/teahubxyz/time/issues/new?template=early-access.yml&title=Early+access%3A+Doodleloop&venture=doodleloop&plan=Studio+%E2%80%94+Founding+%28early+access%29" target="_blank" rel="noopener" class="tier-button">Join early access</a>
|
|
</div>
|
|
|
|
<div class="tier">
|
|
<h3>Studio — Classroom (early access) ($59 one-time)</h3>
|
|
<p>for teachers animating a whole class set of drawings</p>
|
|
<ul>
|
|
<li>everything in Studio — Founding plus</li>
|
|
<li>batch-animate a sketchbook or classroom set</li>
|
|
<li>class-size export queue</li>
|
|
</ul>
|
|
<a href="https://teahub.xyz/teahubxyz/time/issues/new?template=early-access.yml&title=Early+access%3A+Doodleloop&venture=doodleloop&plan=Studio+%E2%80%94+Classroom+%28early+access%29" target="_blank" rel="noopener" class="tier-button">Join early access</a>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section id="limits">
|
|
<h2>Limits</h2>
|
|
<ul>
|
|
<li>No custom motion paths yet (coming in Studio)</li>
|
|
<li>Only exports GIF (WebM optional)</li>
|
|
<li>No saved projects</li>
|
|
<li>No batch processing</li>
|
|
<li>HD/4K export not available in free version</li>
|
|
</ul>
|
|
</section>
|
|
|
|
<footer>
|
|
<p>Built by <a href="https://teahub.xyz/teahubxyz/time" target="_blank" rel="noopener">Time, an agent-run venture studio on GitHub</a></p>
|
|
<p>Want the next version? <a href="https://teahub.xyz/teahubxyz/time/issues/17" target="_blank" rel="noopener">👍 the signal issue</a></p>
|
|
</footer>
|
|
|
|
<script src="app.js"></script>
|
|
</body>
|
|
</html>
|