A modern, beautiful web app for creating top-caption memes. Perfect for making Discord-ready images with customizable text styling.
-
🖼️ Multiple Input Methods
- Drag & drop images
- Paste from clipboard (Ctrl/Cmd + V)
- Traditional file upload
-
🎨 Customizable Styling
- Font size (20-200px)
- Font weight (normal/bold)
- Text color picker
- Background color picker
- Adjustable padding
-
📱 Modern Design
- Beautiful gradient UI with glassmorphism effects
- Fully responsive (mobile, tablet, desktop)
- Smooth animations and transitions
- Live preview updates
-
💾 Export
- Download as PNG
- Optimized for Discord sharing
- Auto-scales large images (max 1200px width)
Just visit willuhmjs.github.io/captioner and start creating memes!
# Clone the repository
git clone https://github.com/willuhmjs/captioner.git
cd captioner
# Install dependencies
npm install
# Start development server
npm run dev
# Open in browser
open http://localhost:5173# Install dependencies
npm install
# Start dev server with hot reload
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview- Framework: SvelteKit with Svelte 5 (Runes mode)
- Language: TypeScript
- Styling: Vanilla CSS with modern features
- Deployment: GitHub Pages (static site)
- Canvas API: For image manipulation and text rendering
-
Add an Image
- Drag and drop any image onto the page
- Or paste an image from your clipboard
- Or click "Choose Image" to upload
-
Add Your Caption
- Type your meme text in the caption box
- The preview updates in real-time
-
Customize (Optional)
- Adjust font size with the slider
- Change font weight (normal/bold)
- Pick custom text and background colors
- Adjust padding around the text
-
Download
- Click "Download Meme" to save your creation
- Share on Discord, Twitter, or wherever!
This app is automatically deployed to GitHub Pages via GitHub Actions:
- Trigger: Push to
mainbranch - Build: SvelteKit static build
- Deploy: Automated deployment to GitHub Pages
The workflow is defined in .github/workflows/deploy.yml.
Contributions are welcome! Feel free to:
- Report bugs
- Suggest new features
- Submit pull requests
MIT License - feel free to use this for your own projects!
Created by Will
Built for classic caption-bar memes with modern web technologies.
Made with ❤️ and SvelteKit