Transform your Linktree profile with a personalized domain name!
Linktree doesn't offer custom domains on free plans, so this proxy lets you use your own domain.
Note
π± Migrated from Bento - This project originally supported Bento, which was sunset on February 13th, 2026 after being acquired by Linktree. We've migrated to support Linktree profiles instead!
- β¨ Features
- π Prerequisites
- π» Recommended VPS Providers
- π Installation
- βοΈ Cloud Deployment Options
- π€ Contributing
- π License
- πͺ Powered By
Tip
- To make changes, navigate to your official Linktree profile and make them there.
- You do not need to re-deploy the appβit will pull those changes before you can even save them! β‘
In other words, as long as your deployment is smooth, you will never think about it. Just share your custom domain link, but use Linktree as normal! HOW COOL IS THAT! π
- π Easy custom domain setup
- βοΈ Multiple deployment options
- π SSL support
- β‘ Bun-powered (fast cold starts, low memory)
- π§ Apache2/Nginx compatibility
- π Real-time sync with Linktree profile
- π³ Docker ready
Before you begin, ensure you have:
- π» A computer/VPS running Windows, Linux, macOS, or Ubuntu 20.04+, or a Docker image
- π¨ Bun v1.1.36 or later
- οΏ½ A Linktree account
- π A custom domain name
- π Apache2 or Nginx (required for VPS reverse proxy)
- π Certbot (required for SSL on VPS)
Tip
π° Get $300 free credit on Vultr to try your app! Claim now
| Provider | Offer | Link |
|---|---|---|
| π₯ Ionos | Special discount available | Get Discount |
| β‘ Vultr | $300 free credit | Claim Credit |
| π DigitalOcean | $200 free credit | Sign Up |
| π Hostinger | Discounted rates | View Deals |
| πͺ¨ BigRock VPS | Special offers | Check Offers |
| π HostGator | Exclusive deals | Get Deals |
Note
π€ Need help with setup? I'm an Ionos Partner and can assist you! Contact me at Vikshan
- Clone and install dependencies:
git clone https://github.com/iamvikshan/bento.git
cd bento
bun i- Create environment variables:
# Create .env file with your Linktree username
echo "LINKTREE_USERNAME=your_username" > .env
# Optional: set a custom port (default: 3000)
echo "PORT=3000" >> .envNote
If LINKTREE_USERNAME is not set, it defaults to vikshan
- Start the application:
bun start- Run tests (optional):
bun testImportant
π§ When using a VPS, make sure to set up a reverse proxy using Apache2 or Nginx:
- π Apache2 guide
- π Nginx guide
First step: β Star and fork this repository
- Create a Zeabur account
- Select "Deploy from GitHub" in your dashboard
- Configure environment variables:
LINKTREE_USERNAME: Your Linktree username
Note
ποΈ Remove the .env file if you're setting variables in Zeabur dashboard to avoid conflicts
- Create a Koyeb account
- Deploy from your GitHub repository OR click here to automatically create using this repo as template
- Set required environment variables
Warning
π° Custom domains require a paid Koyeb plan
- Create a Railway account if you don't have one
- Click here to deploy using this repo as a template
- Railway will automatically detect the project and set up the necessary environment
- You'll be prompted to configure environment variables:
LINKTREE_USERNAME: Your Linktree username
- Click "Deploy" to start the deployment process
- Once deployed, you'll get a URL to access your Linktree profile with a custom domain
Note
πΈ Railway provides a free tier with limited resources. For production use, consider upgrading to a paid plan. You can also configure a custom domain with your Railway deployment. Refer to the Railway documentation for more details on custom domains and other features.
- Create a Heroku account
- Click here to deploy using this repo as a template, or use your own fork
- Configure custom domain in Settings β Domains
- Enable auto-deploys in Deploy β Deployment method
- π Okteto: Documentation
- β‘ Repl.it: Documentation
- π³ Docker: Documentation
Caution
- πΌοΈ Some dynamic content may not work perfectly through the proxy
- π External link click tracking may not work (clicks still work, just not tracked)
Contributions are always welcome! If you find bugs or have suggestions:
- π΄ Fork the repository
- πΏ 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
Tip
π If this project helped you, please consider:
- β Giving it a star
- π€ Becoming a sponsor
- π Checking out my other projects
This project is licensed under the MIT License - see the LICENSE file for details.
Made with β€οΈ by Vikshan
Give this project a β if it helped you!