Incognect is a platform for random, anonymous text and video chats. Prioritizing user privacy, it requires no login or verification—just join and connect instantly. With robust content moderation, Incognect ensures a safe and seamless experience.
-
Frontend: React.js, TailwindCSS, WebRTC, Socket.io-client
-
Backend: Node.js, Websockets (Socket.io) for signaling, matching and messaging
-
Content Moderation: NSFWJS ML model to restrict 18+ content (used on client side).
-
Connect with random users worldwide for spontaneous video conversations.
-
No account creation or login required—just join and start chatting.
- Seamless in-chat text messaging to enhance communication during video calls.
- Instantly react during video chats with a variety of emojis for better interaction.
- Integrated NSFWJS ML model to actively moderate shared content, blocking inappropriate material to ensure a safe environment.
- Built with WebRTC for direct peer-to-peer communication, ensuring no data is stored on servers. Conversations remain private and secure.
- Automatically attempts to connect to a new user when someone skips.
- Users can skip the current connection and instantly connect with someone new.
Right Arrow: For new connection.Left Arrow: Leave current connection.
- Designed with a sleek, dark-themed user interface for ease of use and accessibility on various devices.
- Clone the repository:
git clone https://github.com/ramdhankumar1425/incognect.git
- Navigate to the project directory:
cd incognect
- Install dependencies:
cd client
npm install
cd ..
cd server
npm install
- Set up environment variables (
.envfile):
// client
VITE_SERVER_URI = http://localhost:5000
// server
CLIENT_URI = http://localhost:5173
- Run the app
// client
npm run dev
// server
npm run dev
We welcome contributions from the community to enhance Incognect. Feel free to submit issues, feature requests, or pull requests to help us improve!