Skip to content

Decentralized messenger with direct P2P connections. Encrypted messaging, file sharing, and voice calls work without central servers.

Notifications You must be signed in to change notification settings

ShadowGhostApp/shadowghost

Repository files navigation

🌙 Shadow Ghost

Decentralized P2P messenger focused on privacy and anonymity


Rust Flutter

CC BY-NC-SA 4.0


📱 Description

Shadow Ghost is a modern P2P messenger that ensures complete communication privacy without using central servers. All data is transmitted directly between devices with end-to-end encryption.

✨ Key Features

  • 🔒 Complete Privacy - no servers, no logs, no surveillance
  • 🌐 P2P Connections - direct communication between devices
  • 💬 Text Messaging - fast message exchange
  • 📁 File Sharing - secure document exchange
  • 🎤 Voice Calls - encrypted audio calls
  • 🔐 End-to-End Encryption - protection of all data
  • 🚀 Cross-Platform - Android, Windows, Linux

🏗️ Project Architecture

graph LR
    subgraph HomeNetwork [Home Network]
        Alice[Alice ShadowGhost]
        HomeRouter[Home Router]
        Alice --> HomeRouter
    end
    
    subgraph OfficeNetwork [Office Network]
        Bob[Bob ShadowGhost]
        OfficeRouter[Office Router]
        Bob --> OfficeRouter
    end
    
    subgraph InternetServices [Internet Services]
        STUNServer[STUN Server]
        RelayServer[TURN Relay]
    end
    
    subgraph ManualProcess [Manual Contact Exchange]
        SGLinkGen[Alice generates SG link]
        SGLinkShare[Share link via external channel]
        SGLinkAdd[Bob adds SG link]
    end
    
    HomeRouter -.->|Get external IP| STUNServer
    OfficeRouter -.->|Get external IP| STUNServer
    
    Alice --> SGLinkGen
    SGLinkGen --> SGLinkShare
    SGLinkShare --> SGLinkAdd
    SGLinkAdd --> Bob
    
    HomeRouter <==>|Direct P2P| OfficeRouter
    HomeRouter -.->|Fallback| RelayServer
    RelayServer -.-> OfficeRouter
    
    classDef user fill:#4CAF50,stroke:#2E7D32,color:#fff
    classDef router fill:#9C27B0,stroke:#6A1B9A,color:#fff
    classDef server fill:#FF9800,stroke:#F57C00,color:#fff
    classDef manual fill:#FF5722,stroke:#D84315,color:#fff
    
    class Alice,Bob user
    class HomeRouter,OfficeRouter router
    class STUNServer,RelayServer server
    class SGLinkGen,SGLinkShare,SGLinkAdd manual
Loading

🔒 Security

Shadow Ghost uses modern cryptographic algorithms:

  • AES-256 for message encryption
  • RSA-4096 for key exchange
  • SHA-256 for hashing
  • QUIC protocol for secure transmission

🎯 Supported Platforms

Platform Status
🌐 Web 🔧 In development
🪟 Windows 🚧 Planned
🐧 Linux 🚧 Planned
🤖 Android 🚧 Planned

🤝 Contributing

We welcome any contribution to the project development!


📄 License

This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.


🌟 Support the Project

If you like Shadow Ghost, please give it a ⭐ star!

About

Decentralized messenger with direct P2P connections. Encrypted messaging, file sharing, and voice calls work without central servers.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •