Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”— HEL.ink v2.0

HEL.ink Logo

Open-source URL shortener & Link in Bio platform
Built with Laravel 12 β€’ Self-hostable β€’ Free forever

Live Demo β€’ Bio Example β€’ Quick Start β€’ Credits

Laravel 12 PHP 8.2+ Tailwind CSS MIT License

Stars Forks Issues Last Commit Profile Views


What's HEL.ink?

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.

Highlights

  • 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

πŸ†• v2.0 Updates

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

✨ Features

πŸ”— 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

πŸš€ Quick Start

# 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 serve

Visit http://localhost:8000

Full Installation Guide

Requirements

  • PHP 8.2+
  • Composer
  • Node.js 18+
  • MySQL 8.0+ / PostgreSQL 13+ / SQLite
  • Redis (optional, for caching)

Database Setup

Edit .env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=helink
DB_USERNAME=your_user
DB_PASSWORD=your_pass

Queue Worker (Production)

php artisan queue:work

Email Setup

MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your@email.com
MAIL_PASSWORD=your-app-password

Google OAuth

GOOGLE_CLIENT_ID=xxx
GOOGLE_CLIENT_SECRET=xxx
GOOGLE_REDIRECT_URI=https://yourdomain.com/auth/google/callback

πŸ“– Usage

Shortening URLs

  1. Paste your long URL
  2. (Optional) Set custom slug, password, expiration
  3. Click "Shorten" and get your link

Link in Bio

  1. Go to Dashboard β†’ Link in Bio
  2. Create a new bio page with your username
  3. Add blocks: links, text, images, videos, music
  4. Choose a theme and customize colors
  5. Share your page: hel.ink/b/yourname

API Usage

# 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.


πŸ—οΈ Tech Stack

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


πŸ§ͺ Testing

php artisan test
php artisan test --coverage

🀝 Contributing

  1. Fork the repo
  2. Create feature branch (git checkout -b feature/cool-thing)
  3. Commit changes (git commit -m 'Add cool thing')
  4. Push & open PR

Please follow PSR-12 and include tests for new features.


πŸ“„ License & Credits

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


πŸ‘€ Author

Ivan Novskies β€” @navi-crwn


hel.ink β€’ GitHub β€’ Bio Page

About

πŸ”— Open-source URL shortener & Link in Bio platform. Custom slugs, analytics, QR codes, 20+ bio themes, animations. Self-hostable, Laravel 12, free forever.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages