Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Link shortener built using Next.js App Router, Server Actions, Drizzle ORM, Turso and styled with shadcn ui.
Cut It is a free, open-source URL shortener built with Next.js App Router, Drizzle ORM, Turso, and NextAuth.js that turns long URLs into customizable short links.
Cut It is a free, open-source link-shortening web application that takes a long URL as input and produces a short, shareable link as output. It runs on the Next.js App Router with Server Actions, uses Turso (a libSQL database) with Drizzle ORM for persistence, and NextAuth.js for authentication. The project is authored by mehrabmp and is inspired by Dub.
Cut It ships with a focused set of features for shortening and managing links, all built on a modern TypeScript stack.
Cut It is aimed at developers, teams, and open-source contributors who need a free, self-hostable link shortener.
With Cut It, you can create short links for sharing, deploy the app to your own infrastructure, and build on the codebase.
The README provides a local setup workflow: clone the repository, install dependencies with pnpm, copy the .env.example to .env and update variables, run pnpm run dev for the development server, and push the database schema with pnpm run db:push. For production, deployment guides for Vercel and Docker are linked.
Cut It has a few clear advantages and some limitations visible from the current README.
Cut It is free and open source, released under the MIT License. No paid tiers or usage limits are mentioned in the README.
Yes, Cut It is free and open source under the MIT License. You can deploy it yourself without paying for a subscription.
It uses Next.js with the App Router, Drizzle ORM, Turso as the database, NextAuth.js for authentication, Upstash Redis, Tailwind CSS, and shadcn/ui components.
Yes, customizable URLs is listed as a feature, letting you set your preferred alias for each short link.
Analytics is not yet available; the README marks the feature as "soon". The codebase does not currently include tracking statistics.
You can follow the deployment guides for Vercel and Docker referenced in the README. For local development, run pnpm run dev after setting up your environment variables and pushing the database schema.