Skip to content

Parth-Vasave/NoTrace

NoTrace

NoTrace Banner

Core Principles

  • Ghost Networking: No persistent user databases, no message archives.
  • Client-Side Sovereignty: Cryptographic keys and encryption occur entirely on your device.
  • Statelessness: Rooms exist only as long as they are needed and are destroyed without a trace.

Security Features

1. End-to-End Encryption (E2EE)

Every message is encrypted locally using AES-256-GCM. The encryption key is derived from the room code using a SHA-256 hash. Because the key never leaves your browser, even the database administrator cannot read your messages.

2. Bot Protection

Integrated with Cloudflare Turnstile to provide silent, privacy-preserving CAPTCHA verification. This ensures that all traffic originates from human actors without compromising user experience.

3. ephemerality by Design

  • 100-Message Limit: Rooms only maintain the latest 100 messages to prevent long-term data accumulation.
  • 24-Hour Auto-Cleanup: A server-side Firebase Cloud Function automatically prunes rooms older than 24 hours.
  • Volatile State: No IP addresses, metadata, or personal identifiers are ever stored.

4. Privacy-First Logging

Abuse logging is strictly limited to non-traceable session identifiers and timestamps. We do not log IP addresses or any information that could link a session to a real-world identity.

Physical Setup

Prerequisites

  • Node.js 20+
  • Firebase Project (Realtime Database + Cloud Functions)
  • Cloudflare Turnstile Account

Installation

  1. Clone the repository:

    git clone https://github.com/Parth-Vasave/NoTrace.git
    cd NoTrace
  2. Install dependencies:

    npm install
  3. Environment Configuration: Copy the example environment file and fill in your credentials:

    cp .env.local.example .env.local
  4. Run development server:

    npm run dev

🛠️ Tech Stack

Contributing & Code of Conduct

We welcome contributions! Please see our Contributing Guide and Code of Conduct.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

NoTrace is a high-security, minimalist anonymous chat platform built with Next.js and Firebase. Designed with a focus on absolute privacy, it ensures that your conversations leave no footprint.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages