Favicon of SimpleLogin

SimpleLogin

Shield your real inbox from spam and phishing using anonymous email aliases. Send and receive messages securely while keeping your online identity hidden.

Protect your online identity and keep your primary inbox clean by using unique email aliases for every website. When a service asks for your email, provide an alias instead. Messages sent to that alias are instantly forwarded to your real inbox without exposing your actual address.

You maintain full control over who reaches you. If an alias starts receiving spam or is involved in a data breach, simply disable it with a single click.

Key features include:

  • Send and receive anonymously: Reply to forwarded emails directly; the response appears to come from your alias.
  • 100% open-source: Built on transparent, verifiable technology for maximum privacy.
  • Custom domain support: Bring your own domains to create personalized aliases and catch-all addresses.
  • PGP encryption: Secure your forwarded messages with your own PGP keys.
  • Cross-platform access: Manage aliases seamlessly via web, mobile apps, or browser extensions.

Directory Structure

simplelogin
db-data
redis-data
sl-data
.env
docker-compose.yml

docker-compose.yml

services:
  sl-db:
    image: postgres:13
    restart: always
    volumes:
      - ./db-data:/var/lib/postgresql/data
    environment:
      POSTGRES_USER: ${DB_USER}
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_DB: ${DB_NAME}
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U ${DB_USER} -d ${DB_NAME}"]
      interval: 10s
      timeout: 5s
      retries: 5

  sl-redis:
    image: redis:6
    restart: always
    volumes:
      - ./redis-data:/data

  sl-app:
    image: simplelogin/app:latest
    restart: always
    command: python server.py
    volumes:
      - ./sl-data:/sl-data
      - ./sl-data/upload:/code/static/upload
    ports:
      - "7777:7777"
    environment:
      - DB_URI=postgresql://${DB_USER}:${DB_PASSWORD}@sl-db:5432/${DB_NAME}
      - FLASK_SECRET=${FLASK_SECRET}
      - GNUPG_HOME=/sl-data/gnupg
      - URL=http://localhost:7777
      - EMAIL_DOMAIN=my-domain.com
      - SUPPORT_EMAIL=support@my-domain.com
      - ADMIN_EMAIL=admin@my-domain.com
    depends_on:
      sl-db:
        condition: service_healthy
      sl-redis:
        condition: service_started

  sl-email:
    image: simplelogin/app:latest
    restart: always
    command: python email_handler.py
    volumes:
      - ./sl-data:/sl-data
    ports:
      - "20381:20381"
    environment:
      - DB_URI=postgresql://${DB_USER}:${DB_PASSWORD}@sl-db:5432/${DB_NAME}
      - FLASK_SECRET=${FLASK_SECRET}
      - GNUPG_HOME=/sl-data/gnupg
      - URL=http://localhost:7777
      - EMAIL_DOMAIN=my-domain.com
    depends_on:
      sl-db:
        condition: service_healthy
      sl-redis:
        condition: service_started

  sl-job:
    image: simplelogin/app:latest
    restart: always
    command: python job_runner.py
    volumes:
      - ./sl-data:/sl-data
      - ./sl-data/upload:/code/static/upload
    environment:
      - DB_URI=postgresql://${DB_USER}:${DB_PASSWORD}@sl-db:5432/${DB_NAME}
      - FLASK_SECRET=${FLASK_SECRET}
      - GNUPG_HOME=/sl-data/gnupg
      - URL=http://localhost:7777
      - EMAIL_DOMAIN=my-domain.com
    depends_on:
      sl-db:
        condition: service_healthy
      sl-redis:
        condition: service_started

.env

DB_USER=simplelogin
DB_PASSWORD=your_secure_db_password
DB_NAME=simplelogin
FLASK_SECRET=your_super_secret_flask_key
Categories:

Share:

Ad
Favicon

 

  
 

Similar to SimpleLogin

Favicon

 

  
  
Favicon

 

  
  
Favicon