Skip to content

🔥 MagLit - Privacy Respecting Encrypted Link Shortener with Password Protection and Torrent Magnet Links support

License

Notifications You must be signed in to change notification settings

diegonicacio/MagLit

 
 

Repository files navigation

MagLit has been sponsored by Vercel. Many thanks!

Mag🔥Lit

🔥 MagLit - A super fast and easy-to-use Free and Open Source Privacy Respecting Encrypted Magnet/HTTP(s) Link Shortener with Password Protection 🔥

🔥 Featured on Awesome Open Source and Awesome Privacy

MagLit Features

✅ 100% Easy to use
✅ 100% Free and Open Source
✅ 100% Encrypted
✅ 100% Private
✅ 0% Personal Data stored

New Features
🆕 MagLit now supports custom links!
🆕 MagLit now lets you generate QR Codes for your lit links!

WYSIWYG: MagLit builds are fully verifiable: The code in this repository is the same code that's deployed on MagLit.me, Nothing added, nothing ripped, so you know it's 100% trusted ;)

Self Hosting

PREPARE

MagLit uses Firebase Firestore as a database. You must first create a new Firebase project, then a file with the name .env.local in root directory of the project and fill the details as mentioned in .env.local.example.

This step is a hard requeriment and any change to this file, requires a rebuild to the project from scratch (either through npm install/npm run dev or by using the docker steps)

Clone the project and install dependencies using:

npm install

You need npm or yarn installed for this.

Then, run the development server:

npm run dev

DOCKER:

#  BUILD AND RUN IMAGE USING NPM
npm run docker

OR

# MANUALLY BUILD AND RUN IMAGE USING COMPOSE
sudo docker-compose build
sudo docker-compose up -d

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying pages/index.js. The page auto-updates as you edit the file.

API routes can be accessed on http://localhost:3000/api/xxxxxx. This endpoint can be edited in pages/api/xxxxxx.js.

The pages/api directory is mapped to /api/*. Read more about API routes.

If you like the project

ETH (ERC-20) Wallet: 0x14858f5334ea1014e68212c2d4b32792d137f256

bmc-button

🔥 https://maglit.me 🔥

About

🔥 MagLit - Privacy Respecting Encrypted Link Shortener with Password Protection and Torrent Magnet Links support

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • JavaScript 94.6%
  • CSS 3.3%
  • Dockerfile 2.1%