The Privacy-First, Self-Hosted Affiliate Link Manager.
Created with support from and maintained by CouponSwift.
WiseURL is maintained by the team at CouponSwift.
We are the premier destination for exclusive software deals, helping thousands of valid users stop paying full price. CouponSwift provides verified promo codes for top Web Hosting providers, VPNs, AI Tools, and SaaS platforms.
We built WiseURL because we needed a privacy-focused, reliable link manager for our own high-traffic affiliate campaigns. Now we're sharing it with the world.
WiseURL is a powerful, open-source alternative to services like Bitly or Dub.co, designed specifically for affiliate marketers who care about data ownership and privacy.
- Own Your Data: Self-host on your own infrastructure. No lock-in.
- Privacy Focused: No IP tracking. We respect user privacy while giving you the analytics you need.
- 🔗 Short Links - Create memorable affiliate links like
/hostgator - 🎯 Link Groups & Tags - Organize your links with folders and tags
- 📊 Detailed Analytics - Track clicks, OS breakdown, and top performing links
- 📥 Data Export - Export your link data and click stats to CSV
- 🔍 Search & Filter - Quickly find links by name, tag, or date range
- 📱 Responsive - Works great on mobile and desktop
- ⚡ Edge Performance - Lightning-fast redirects worldwide
Built with the bleeding edge modern web stack.
- Framework: Next.js 16 (App Router)
- Database: Supabase (PostgreSQL & Auth)
- Styling: Tailwind CSS 4
- UI: Lucide React, Radix UI, Recharts
Clone the repo and start your own instance in minutes.
git clone https://github.com/netwisemedia/wiseurl.git
cd WiseUrl/app
npm install- Create a free project at supabase.com
- Go to the SQL Editor and run the contents of
supabase/schema.sql - Get your Project URL and anon Key from Project Settings > API
-
Copy the example file:
cp .env.example .env.local
-
Open
.env.localand add your configuration:
# URL for your site (important for generating copyable links)
NEXT_PUBLIC_SITE_URL=http://localhost:3000
# Supabase Keys
NEXT_PUBLIC_SUPABASE_URL=your-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-keyImportant: Change
NEXT_PUBLIC_SITE_URLto your actual domain (e.g.,https://wiseurl.net) when deploying to production. This is used for generating correct copy-paste links.
Since there is no public sign-up page (for security), you need to create your first user manually:
- Go to your Supabase Dashboard > Authentication.
- Click Add User -> Create New User.
- Enter your email and password.
- Toggle "Auto Confirm User" to ON.
- Click Create User.
npm run devVisit http://localhost:3000 to see your app!
The easiest way to deploy WiseURL is with Netlify.
- Fork this repository.
- Create a new site on Netlify and select your forked repo.
- Add your
NEXT_PUBLIC_SUPABASE_URLandNEXT_PUBLIC_SUPABASE_ANON_KEYin the Netlify Build settings. - Deploy!
We welcome contributions! Please feel free to Fork this repository and modify it to verify your own needs.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
WiseURL does not store IP addresses. Only country-level geo data is collected for analytics.
MIT