Skip to content

AlessandroBonomo28/Blobify

Repository files navigation

BLOBify 🗿

Protect your privacy from cloud providers. Encrypt and decrypt your photos locally in PNG format!

⚠️ Disclaimer: This is an experimental project for educational and research purposes. The author assumes no responsibility for misuse or damage resulting from the use of this project. Use responsibly and in compliance with applicable laws.

icon

🚀 Quick Start (Easy Way)

  1. Install the Chrome extension in your browser

  2. Encrypt your photos using the Blobify program

  3. Upload encrypted photos to Google Photos

    • ⚠️ Important: Select NO COMPRESSION when uploading
  4. View your photos

    • Enable the Blobify extension
    • Reload the Google Photos website
    • Your encrypted photos will be automatically decrypted in your browser

🛠️ Build and Run from Source

Prerequisites

  • Python 3.7 or higher

Setup

# Create virtual environment
python -m venv env

# Activate environment (Windows)
env\Scripts\activate

# Activate environment (Linux/macOS)
source env/bin/activate

# Install dependencies
pip install -r requirements.txt

# Run the application
python blobify.py

Testing

You can also test encryption and decryption separately:

python encrypt.py
python decrypt.py

📦 Build Executable

Windows

cd python-app

pyinstaller --onefile --windowed \
    --add-data "icon.png;." \
    --add-data "icon-name.png;." \
    --icon=icon.png \
    blobify.py

Linux

cd python-app

pyinstaller -D -F -n blobify -c blobify.py \
    --add-data "icon.png:." \
    --add-data "icon-name.png:." \
    --icon=icon.png

The executable will be created in the dist folder.


📋 Features

  • 🔐 Local encryption/decryption (your keys never leave your device)
  • 🖼️ PNG format support
  • 🌐 Browser extension for seamless viewing

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request but ensure that:

  • The code is tested and works as expected
  • Pull requests are small and focused on a single feature or fix
  • Commits are atomic - ideally one commit per PR when possible
  • Code follows the existing style and conventions
  • You provide a clear description of what the PR does and why

About

Blobify your photos and protect your privacy from cloud providers.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published