Open-source URL shortener & Link in Bio platform
Built with Laravel 12 β’ Self-hostable β’ Free forever
Live Demo β’ Bio Example β’ Quick Start β’ Credits
HEL.ink is a modern link shortener with Link in Bio pages, built for creators and teams who want control over their links. Shorten URLs, track clicks, organize with folders, generate QR codes, and create beautiful bio pages. All features included, no premium tiers.
- URL Shortener β Custom slugs, passwords, expiration, QR codes
- Link in Bio β 20+ themes, animations, embeds (YouTube, Spotify, Maps)
- Analytics β Clicks, locations, devices, referrers, real-time stats
- Organization β Folders, tags, bulk actions, search
- API Ready β REST API for ShareX, automation, custom tools
- Self-hostable β Deploy on your own server with full control
Link in Bio Upgrades
- 20+ themes: Galaxy, Neon, Cyberpunk, Aurora, Cherry, Midnight, Matrix, Ice, Lavender
- Background animations: Rain, Snow, Stars, Hearts, Leaves, Confetti, Particles
- Entrance animations: Fade, Slide, Pop, Bounce, Flip with stagger
- Attention animations: Pulse, Shake, Glow, Wiggle, Heartbeat, Rainbow
- Hover effects: Scale, Glow, Lift, Glossy, Color-shift
- New blocks: FAQ, vCard, Countdown, Maps, Code snippets
- 150+ brand icons from Simple Icons
- Share modal with QR generator
Technical Updates
- Upgraded to Laravel 12
- Canvas-based particle animations
- Better mobile responsiveness
- Improved SEO controls and meta tags
- Theme-aware styling system
π Link in Bio
- 20+ professionally designed themes
- Background & entrance animations
- Rich blocks: links, text, images, videos, music, FAQ, vCard, countdown, maps
- 150+ social icons (powered by Simple Icons)
- Custom CSS support
- SEO controls, Google Analytics, Facebook Pixel, TikTok Pixel
- Password protection & age verification
π― Link Management
- Custom or random short URLs
- Password protection & expiration dates
- QR code generation (PNG, SVG, JPG)
- Folders & tags for organization
- Bulk operations & CSV export
- Link comments for collaboration
π Analytics
- Real-time click tracking
- Geographic data (city, country)
- Device & browser detection
- Referrer tracking
- Unique visitor counts
- Export to CSV
π Security
- Email/password + Google OAuth
- Two-factor authentication (TOTP)
- Rate limiting & IP blocking
- Proxy/VPN detection
- Abuse reporting system
π API & Integrations
- REST API with Bearer auth
- ShareX integration
- 100 requests/hour rate limit
- CLI compatible
- Webhook ready
# Clone
git clone https://github.com/navi-crwn/hel.ink.git
cd hel.ink
# Install
composer install && npm install
# Setup
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan storage:link
# Build & Run
npm run build
php artisan serveVisit http://localhost:8000
Full Installation Guide
- PHP 8.2+
- Composer
- Node.js 18+
- MySQL 8.0+ / PostgreSQL 13+ / SQLite
- Redis (optional, for caching)
Edit .env:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=helink
DB_USERNAME=your_user
DB_PASSWORD=your_passphp artisan queue:workMAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your@email.com
MAIL_PASSWORD=your-app-passwordGOOGLE_CLIENT_ID=xxx
GOOGLE_CLIENT_SECRET=xxx
GOOGLE_REDIRECT_URI=https://yourdomain.com/auth/google/callback- Paste your long URL
- (Optional) Set custom slug, password, expiration
- Click "Shorten" and get your link
- Go to Dashboard β Link in Bio
- Create a new bio page with your username
- Add blocks: links, text, images, videos, music
- Choose a theme and customize colors
- Share your page:
hel.ink/b/yourname
# Generate token in Settings β API
curl -X POST https://hel.ink/api/shorten \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "alias": "my-link"}'ShareX config available in Settings β API.
| Layer | Technologies |
|---|---|
| Backend | Laravel 12, PHP 8.2+, MySQL/PostgreSQL |
| Frontend | Tailwind CSS 3, Alpine.js 3, Vite 7 |
| Charts | Chart.js 4.4, Leaflet.js 1.9 |
| Icons | Heroicons, Simple Icons (150+ brands) |
| Auth | Laravel Breeze, Socialite, Google2FA |
| Services | Cloudflare Turnstile, IP-API, FlagCDN |
Full dependency list: CREDITS.md
php artisan test
php artisan test --coverage- Fork the repo
- Create feature branch (
git checkout -b feature/cool-thing) - Commit changes (
git commit -m 'Add cool thing') - Push & open PR
Please follow PSR-12 and include tests for new features.
MIT License β Free to use, modify, and distribute. See LICENSE.
Built with Laravel, Tailwind CSS, Alpine.js, and 45+ open-source libraries. Link in Bio inspired by LinkStack and LittleLink. Brand icons from Simple Icons.
Full credits, dependencies, and acknowledgments: CREDITS.md
Ivan Novskies β @navi-crwn
