https://tnyr.me - Privacy-First URL Shortener

License: MIT

A secure, self-hosted URL shortener with custom paswordless encryption. Perfect for privacy-conscious users and organizations.

Screenshot

Key Features

🔒 Passwordless Encryption
📡 No Tracking
🌐 Modern Web Interface

Encryption Process

  1. ID Generation

    • Unique random ID created for each link (e.g. iA4y6jMjFk)
    • Example: google.comtnyr.me/#iA4y6jMjFk
  2. Hashing

    • Two Scrypt hashes are calculated by using different salts
    • Original URL encrypted with AES-256 using Hash 2
    • The whole encryption and decryption process happens in the browser
  3. Storage

    • Only Hash 1 (storage key) and the encrypted URL are saved in database

Self Hosting and Development

Prerequisites

  • Python 3.9+
  • Node.js 16+

Instructions

  1. Deploy with your domain:

    ./deploy.sh your-domain.com
    
  2. Install Python dependencies:

    pip install -r requirements.txt
    
  3. Start Server

    python main.py
    
  4. Access at http://localhost:5000

Deveopment

  1. Start development server:

    cd frontend
    npm run dev
    
  2. Start backend server:

    cd backend
    pip install -r requirements.txt
    python main.py
    

Why Choose tnyr.me?

  • Privacy by Design: We literally can't view your links
  • No Tracking: Zero cookies, analytics, or fingerprinting
  • Self-Hostable: Full control over your data
Description
No description provided
Readme MIT 1.2 MiB
Languages
TypeScript 43.8%
Python 36.3%
HTML 7.1%
JavaScript 4.2%
Shell 3.5%
Other 5.1%