An open-source tool that archives YouTube, Vimeo, and web content to Arweave — pay once, stored forever.
A complete pipeline from URL to permanent storage.
Paste a YouTube link, Vimeo URL, or any public file. Permavault auto-detects the source and handles the rest.
Content uploads to Arweave via the Turbo SDK. Pay once, stored forever — backed by a 200+ year endowment model.
See exact file size and Arweave storage cost before you commit. No hidden fees.
Source adapters are modular npm packages. Add Vimeo, Twitter/X, or build your own.
Power users get a full CLI. Curators get a clean web dashboard. Same engine underneath.
Archive thousands of URLs via CSV. If something fails, retry without re-downloading.
Drop any link — YouTube video, Vimeo clip, podcast, PDF. Permavault detects the source and pulls metadata automatically.
See the title, thumbnail, duration, and exact cost. Choose your quality settings. No surprises before you commit.
One click uploads to Arweave via Turbo SDK. You get a permanent gateway link — accessible by anyone, anywhere, forever.
Average archive time: ~2 minutes per video
Permavault uses a plugin system. Each source is an independent adapter — install only what you need.
YouTube
Videos, playlists, channels via yt-dlp
Vimeo
Single videos via yt-dlp
Twitter / X
Video clips and Spaces
Direct URL
Any public file: PDF, image, video, audio
Build Your Own
Implement 3 methods. Get upload, tagging, and UI for free.
interface SourceAdapter { name: string; canHandle(url: string): boolean; fetchMetadata(url: string): Promise<Metadata>; download(url: string, options: DownloadOptions): Promise<DownloadResult>; }
Permavault is MIT-licensed and built in public. Self-host it, fork it, extend it with new adapters. Contributions welcome.
docker pull permavault/permavault:latest
TypeScript · MIT License