Temporary text & file sharing powered by Cloudflare Workers.
See the code
Instant free file sharing, text sharing, and real-time collaborative Live Pad. Zero accounts, zero tracking, end-to-end encrypted.
"I created Clip because I was tired of having to log into WhatsApp Web or cloud drives on college library and lab PCs every single time I needed to quickly transfer a code snippet, link, or document to myself or a classmate."
Clip solves this exact problem: a friction-free, lightweight web utility to create temporary, shareable links for text, markdown, and files in seconds - without leaving personal accounts signed in on public computers.
/live/:slug): Collaborative notepad and live file sharing room with instant WebSocket synchronization powered by Cloudflare Durable Objects (SQLite). Everything synchronizes live across devices as you type.#000000) and pure white theme with Lucide iconography and zero emojis.curl commands.<slug>.txt) and all attached files combined into a single ZIP archive.10 Minutes, 1 Hour, 6 Hours (Default), 1 Day, 7 Days, 30 Days, or Permanent (text only).clip.foo.ng/my-notes) or convert live rooms into permanent clips while preserving the same slug.WebApplication & FAQPage rich snippets, dynamic OpenGraph/Twitter social cards, robots.txt, and sitemap.xml.Download your pastes & files directly from any terminal without opening a browser:
# Linux / macOS
curl -fLO https://clip.foo.ng/z/<slug>.zip
# Windows (PowerShell / CMD)
curl.exe -fLO https://clip.foo.ng/z/<slug>.zip
# Linux / macOS
curl -sL https://clip.foo.ng/r/<slug>
# Windows (PowerShell / CMD)
curl.exe -sL https://clip.foo.ng/r/<slug>
# Linux / macOS
curl -fLJO https://clip.foo.ng/f/<slug>
# Windows (PowerShell / CMD)
curl.exe -fLJO https://clip.foo.ng/f/<slug>
| Component | Technology |
|---|---|
| Frontend | React 18, TypeScript, Vite, Vanilla CSS (Pure Monochrome), Lucide Icons, Marked, KaTeX, Prism.js |
| Backend API | Cloudflare Workers, Hono.js, Cloudflare KV Storage, fflate (zip generation) |
| Real-Time Engine | Cloudflare Durable Objects (SQLite-backed WebSocket state synchronization) |
| Hosting & CDN | Cloudflare Pages + Custom Domain (clip.foo.ng) |
| Search & SEO | Schema.org JSON-LD (WebApplication & FAQPage), XML Sitemap, Robots.txt, OpenGraph |
Run both the frontend and backend locally with just two commands from the root workspace directory:
# 1. Install all dependencies (installs root, frontend, and worker dependencies automatically)
npm install
# 2. Run both Vite frontend and Wrangler worker concurrently
npm run dev
For a detailed breakdown of the codebase architecture, environment setup, and contribution guidelines, please refer to the CONTRIBUTING.md guide.
For a full history of bug fixes and architectural updates, see docs/CHANGELOG.md.
Clip includes an end-to-end automated test suite covering crypto, file uploads, expiration, CLI curl generation, and real-time live sync:
npm test
Deploy both the Cloudflare Worker API and Frontend Pages build in a single step from the root directory:
npm run deploy
npm run deploy:workernpm run deploy:frontendDistributed under the MIT License. See LICENSE for more information.
TypeScript
82.1%
JavaScript
10.5%
CSS
6.0%
HTML
1.4%
Temporary text & file sharing powered by Cloudflare Workers.
See the code
Instant free file sharing, text sharing, and real-time collaborative Live Pad. Zero accounts, zero tracking, end-to-end encrypted.
"I created Clip because I was tired of having to log into WhatsApp Web or cloud drives on college library and lab PCs every single time I needed to quickly transfer a code snippet, link, or document to myself or a classmate."
Clip solves this exact problem: a friction-free, lightweight web utility to create temporary, shareable links for text, markdown, and files in seconds - without leaving personal accounts signed in on public computers.
/live/:slug): Collaborative notepad and live file sharing room with instant WebSocket synchronization powered by Cloudflare Durable Objects (SQLite). Everything synchronizes live across devices as you type.#000000) and pure white theme with Lucide iconography and zero emojis.curl commands.<slug>.txt) and all attached files combined into a single ZIP archive.10 Minutes, 1 Hour, 6 Hours (Default), 1 Day, 7 Days, 30 Days, or Permanent (text only).clip.foo.ng/my-notes) or convert live rooms into permanent clips while preserving the same slug.WebApplication & FAQPage rich snippets, dynamic OpenGraph/Twitter social cards, robots.txt, and sitemap.xml.Download your pastes & files directly from any terminal without opening a browser:
# Linux / macOS
curl -fLO https://clip.foo.ng/z/<slug>.zip
# Windows (PowerShell / CMD)
curl.exe -fLO https://clip.foo.ng/z/<slug>.zip
# Linux / macOS
curl -sL https://clip.foo.ng/r/<slug>
# Windows (PowerShell / CMD)
curl.exe -sL https://clip.foo.ng/r/<slug>
# Linux / macOS
curl -fLJO https://clip.foo.ng/f/<slug>
# Windows (PowerShell / CMD)
curl.exe -fLJO https://clip.foo.ng/f/<slug>
| Component | Technology |
|---|---|
| Frontend | React 18, TypeScript, Vite, Vanilla CSS (Pure Monochrome), Lucide Icons, Marked, KaTeX, Prism.js |
| Backend API | Cloudflare Workers, Hono.js, Cloudflare KV Storage, fflate (zip generation) |
| Real-Time Engine | Cloudflare Durable Objects (SQLite-backed WebSocket state synchronization) |
| Hosting & CDN | Cloudflare Pages + Custom Domain (clip.foo.ng) |
| Search & SEO | Schema.org JSON-LD (WebApplication & FAQPage), XML Sitemap, Robots.txt, OpenGraph |
Run both the frontend and backend locally with just two commands from the root workspace directory:
# 1. Install all dependencies (installs root, frontend, and worker dependencies automatically)
npm install
# 2. Run both Vite frontend and Wrangler worker concurrently
npm run dev
For a detailed breakdown of the codebase architecture, environment setup, and contribution guidelines, please refer to the CONTRIBUTING.md guide.
For a full history of bug fixes and architectural updates, see docs/CHANGELOG.md.
Clip includes an end-to-end automated test suite covering crypto, file uploads, expiration, CLI curl generation, and real-time live sync:
npm test
Deploy both the Cloudflare Worker API and Frontend Pages build in a single step from the root directory:
npm run deploy
npm run deploy:workernpm run deploy:frontendDistributed under the MIT License. See LICENSE for more information.
TypeScript
82.1%
JavaScript
10.5%
CSS
6.0%
HTML
1.4%