"What happens in the stream, stays in the stream."
MingleX (featuring CipherStream) is a next-generation, ephemeral real-time chat application designed for privacy-first, ad-hoc communication. It combines cyberpunk aesthetics with robust security features to provide a unique "burner" chat experience. No logs, no history, just the moment.
- Self-Destructing Environments: Every chat room is temporary. Once the timer hits zero or the session ends, the room and all its contents are permanently wiped from the database (Redis).
- Zero-Knowledge Architecture: Messages are transient and only exist as long as the room is active.
- "Encrypting a message...": Instead of the standard "User is typing...", MingleX uses a thematic typing indicator that mimics data encryption, enhancing the immersion.
- Real-time feedback using websockets without storing metadata.
- Emergency Exit: A dedicated PANIC button prominently displayed in the interface.
- Instant Nuking: Clicking it immediately clears the DOM (visuals) and redirects the entire tab to Google.com, leaving no visual trace of the application on the screen.
- Visually Stunning: Built with
framer-motionfor smooth, cinematic animations. - Dynamic Backgrounds: Floating, animated ambient blobs in deep neon colors.
- Interactive Elements: Glowing inputs, pulse effects, and responsive interaction feedback.
MingleX uses a high-performance, serverless-ready architecture to ensure low latency and scalability.
graph TD
Client["User Client (Next.js)"] <--> Proxy["Next.js Middleware Proxy"]
Proxy <--> Redis[("Upstash Redis DB")]
Client <--> API["ElysiaJS API Routes (Edge)"]
API <--> Redis
Client <--> Realtime["Upstash Realtime (WebSockets)"]
subgraph "Backend Services"
Redis
Realtime
end
- Framework: Next.js 16 (App Router, Turbopack)
- Language: TypeScript
- Styling: Tailwind CSS v4 & Framer Motion
- Backend API: ElysiaJS (running on Next.js Edge Runtime)
- Database & Realtime: Upstash Redis (Serverless Redis & WebSockets)
- State Management: TanStack Query
- Notifications: Sonner
- Node.js 18+ installed.
- An Upstash account (for Redis and Realtime).
-
Clone the Repository
git clone https://github.com/srikaran3004/MingleX.git cd MingleX -
Install Dependencies
npm install
-
Environment Setup Create a
.env.localfile in the root directory and add your Upstash credentials:UPSTASH_REDIS_REST_URL="your-upstash-redis-url" UPSTASH_REDIS_REST_TOKEN="your-upstash-redis-token"
-
Run Development Server
npm run dev
Open http://localhost:3000 with your browser.
The easiest way to deploy MingleX is via Vercel.
- Push your code to GitHub.
- Import the project into Vercel.
- Add the
UPSTASH_REDIS_REST_URLandUPSTASH_REDIS_REST_TOKENenvironment variables in the Vercel dashboard. - Deploy! 🚀
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.