A supercharged, self-hosted URL shortener — share links, text snippets, or files behind one short URL, free forever.
- Short links with your own custom URL alias
- Share a destination URL, a block of text, or a file/image/video
- Inline preview for text and media (image/video)
- Password-protect text and files with AES-256 encryption
- Expire links anywhere from 5 minutes to never
- No accounts, no sign-up, unlimited usage
Nuxt 3 · Vue · TypeScript · Tailwind CSS + Nuxt UI · PostgreSQL
Requires Node.js, pnpm, and a PostgreSQL database.
pnpm install
cp .env.sample .env # set DATABASE_URL to your Postgres connection string
pnpm db:migrate # create the database schema
pnpm dev # open up http://localhost:3000Uploaded files are stored locally under .data/uploads.
pnpm build
pnpm preview