Open Source · MIT Licensed

Archive anything.
Permanently.

An open-source tool that archives YouTube, Vimeo, and web content to Arweave — pay once, stored forever.

Launch App View on GitHub
Powered by Arweave Turbo SDK by ar.io Born at AKASHA.org
Permavault app interface

Why Permavault

A complete pipeline from URL to permanent storage.

Any Source, One Tool

Paste a YouTube link, Vimeo URL, or any public file. Permavault auto-detects the source and handles the rest.

Permanent Storage

Content uploads to Arweave via the Turbo SDK. Pay once, stored forever — backed by a 200+ year endowment model.

Cost Transparency

See exact file size and Arweave storage cost before you commit. No hidden fees.

Plugin Architecture

Source adapters are modular npm packages. Add Vimeo, Twitter/X, or build your own.

CLI + Web UI

Power users get a full CLI. Curators get a clean web dashboard. Same engine underneath.

Batch & Resume

Archive thousands of URLs via CSV. If something fails, retry without re-downloading.

Three steps to permanent

1

Paste a URL

Drop any link — YouTube video, Vimeo clip, podcast, PDF. Permavault detects the source and pulls metadata automatically.

2

Preview & Estimate

See the title, thumbnail, duration, and exact cost. Choose your quality settings. No surprises before you commit.

3

Archive Forever

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

One interface. Any source.

Permavault uses a plugin system. Each source is an independent adapter — install only what you need.

YouTube

Videos, playlists, channels via yt-dlp

v1 · Shipping

Vimeo

Single videos via yt-dlp

v2 · Planned

Twitter / X

Video clips and Spaces

v2 · Planned

Direct URL

Any public file: PDF, image, video, audio

v2 · Planned

Build Your Own

Implement 3 methods. Get upload, tagging, and UI for free.

Docs →
interface SourceAdapter {
  name: string;
  canHandle(url: string): boolean;
  fetchMetadata(url: string): Promise<Metadata>;
  download(url: string, options: DownloadOptions): Promise<DownloadResult>;
}

Free. Open Source. Yours to run.

Permavault is MIT-licensed and built in public. Self-host it, fork it, extend it with new adapters. Contributions welcome.

Star on GitHub ★
docker pull permavault/permavault:latest

TypeScript · MIT License