2NODE

Talk to a
random stranger.

One tap. No account, no profile — just you and whoever's next. Skip anytime.

You'll be matched with a random stranger for video + text. Tap Skip anytime to move on.

🔎 Searching for a stranger…
Secrets shared
Reactions

N01 Today's Secret

Loading…

N02 Mood Cloud

N03 Secret Wall

Loading secrets…

N04 Live Activity

No activity yet — be the first to share something.
Terms of Service
Last updated: August 16, 2026. Plain-language summary first, full terms below.
Before you read this
In short

2NODE is a free, anonymous chat service. There are no accounts, and we don't ask for your real name, email, or phone number. Because of that, we also can't verify who you are, so please don't share anything you wouldn't want a stranger to see — that includes the Random Chat feature, which connects you with someone we know nothing about.

You must be at least 18 years old to use Random Chat (video/text matching with strangers). You must be at least 13 to use the rest of 2NODE. Don't use this service to harm, harass, or exploit anyone — especially minors. We can remove content or rooms, and permanently block access, at our discretion and without notice.

1. Acceptance
Agreement to these terms

By accessing or using 2NODE ("the Service," "we," "us"), you agree to be bound by these Terms of Service. If you don't agree, don't use the Service. We may update these terms from time to time; continued use after a change means you accept the updated terms.

2. Eligibility
Who can use 2NODE

You must be at least 13 years old to use private rooms, the confession wall, secret wall, or mood cloud. You must be at least 18 years old to use Random Chat, which pairs you with an unverified stranger for live video and text — a context we consider inappropriate for minors regardless of local law. We have no way to verify age. If we become aware a user is underage for the feature they're using, we will remove their access to that feature.

3. What the service is
Anonymous by design

2NODE lets you create or join password-protected chat rooms, and — through Random Chat — get matched with a random stranger for live video/text with a Skip button to move to someone else. It also hosts a small public space: an anonymous confession wall, a secret wall, and a mood cloud, all visible to any visitor.

There are no user accounts. A private room's identity is a name, a tag, and a password you choose — we never see or store your password in plain text. A one-time recovery code lets a room's creator regain access if they forget the room details; anyone holding that code can unlock the room's admin controls, so protect it like a password.

4. Random Chat specifically
Stranger matching — extra caution

Random Chat connects you with people we do not vet, verify, or moderate in real time. You use it entirely at your own risk. We currently do not offer an in-app reporting tool for Random Chat; if something illegal or harmful happens, stop the session immediately (Skip or Leave) and, if appropriate, contact local law enforcement. We may add reporting and moderation tools in the future.

Do not use Random Chat to display sexual content involving minors, to solicit anyone, to harass, threaten, or record another person without consent, or for any illegal purpose. We reserve the right to disable Random Chat, for anyone or for everyone, at any time.

5. Acceptable use
What you agree not to do

You agree not to use 2NODE to: create, share, or request child sexual abuse material in any form; threaten, stalk, or harass another person; impersonate someone else with intent to deceive or harm; distribute malware or attempt to compromise the Service; use the Service for any activity that's illegal where you live or where the Service is hosted; or attempt to identify, dox, or track another anonymous user.

6. Content
Your content, your responsibility

You're solely responsible for anything you send, post, or share on 2NODE — private messages, confession-wall posts, secret-wall posts, mood-cloud words, photos, and anything said over video or voice calls. We do not pre-screen content. We may, but are not obligated to, remove content or terminate access to any room or feature that violates these terms.

7. No warranty
Provided "as is"

2NODE is provided free of charge, "as is" and "as available," without warranties of any kind, express or implied. We don't guarantee the Service will be uninterrupted, secure, or error-free, or that messages, rooms, or recovery codes will never be lost. Anonymity has real limits — we make reasonable efforts to protect it, but cannot guarantee it against a sufficiently determined third party.

8. Limitation of liability
Use at your own risk

To the fullest extent permitted by law, 2NODE and its operator are not liable for any indirect, incidental, or consequential damages arising from your use of the Service, including anything that happens as a result of interactions with other users, whether in a private room or through Random Chat. You use the Service, and interact with anyone you meet through it, entirely at your own risk.

9. Termination
Access can be removed

We may suspend, lock, or delete any room, or block access to the Service entirely, at our discretion — with or without notice — including for violations of these terms.

10. Governing law
Jurisdiction

These terms are governed by the laws of Kenya, without regard to conflict-of-law principles, except where local law requires otherwise for users elsewhere.

11. Contact
Questions

You can reach the founder directly through the in-app support chat.

⚠️
This document is a general-purpose template, not legal advice, and hasn't been reviewed by a lawyer. Before relying on it for a real launch — especially given the Random Chat feature — have it reviewed against the laws of Kenya and any other country your users are in.
Privacy Policy
Last updated: August 16, 2026. Plain-language summary first, full policy below.
Before you read this
In short

We don't ask for your name, email, or phone number, and there's no account to create. We do store the content you choose to send (messages, wall posts, mood words) and a few technical bits needed to make the app work — like a random device ID stored only in your browser, and, for Random Chat, a brief connection record needed to pair you with a stranger. We don't sell your data.

1. What we collect
Data we store

Room content: messages, photos, and metadata (like the room name/tag combination and a hashed password) for any room you create or join. Room content is stored until a room is deleted, wiped by its admin, or auto-suspended after 7 days of inactivity.

Public wall content: confession reactions, secret-wall posts, and mood-cloud words are stored and shown to any visitor. Don't post anything there you wouldn't want publicly visible.

Random Chat: while you're matched, we temporarily store a matchmaking queue entry and an ephemeral room (messages, call signaling data) for that specific pairing. That room and its contents are deleted as soon as either person skips or leaves.

Device identifier: a random ID generated by your browser and stored in local storage on your device, used only to prevent abuse (e.g. rate-limiting). It is not a name, email, or account, and it doesn't sync across devices or browsers.

Recovery codes: if you create a room, we store your recovery code so you (as the room's admin) can view it anytime from the admin panel. Anyone with this code can access the room's admin controls, so we recommend treating it like a password.

Technical data: standard connection data (e.g. IP address at the network level, browser type) may be visible to our hosting/infrastructure providers as an ordinary part of serving the app, even though we don't deliberately collect or store it ourselves.

2. What we don't collect
By design

No name, email, or phone number is required or requested to use 2NODE. We don't run advertising trackers or third-party analytics SDKs. We don't ask for or store government ID. Random Chat does not tell either participant anything about who they've been matched with beyond what that person chooses to say.

3. How we use data
Purpose

We use stored data only to operate the Service: delivering messages between the right people, running Random Chat's matchmaking, showing public wall content, rate-limiting abusive behavior, and letting a room's admin manage that room. We do not use your content to train AI models, and we do not sell or rent data to third parties.

4. Where data lives
Storage & infrastructure

2NODE is built on Google Firebase (Realtime Database and Authentication), hosted on Google Cloud infrastructure. Data may be processed or stored outside your own country as a normal part of using cloud infrastructure.

5. Retention & deletion
How long we keep things

Private-room content is kept until the room is deleted or wiped by its admin, or auto-suspended after 7 days of inactivity. Random Chat rooms are deleted as soon as either person leaves or skips. Public wall content persists until removed by moderation. You can wipe a private room's messages anytime from that room's admin panel if you're the admin.

6. Founder support access
Who can see what

If you message the founder through the in-app support chat, that conversation and your device identifier are visible to the founder for the purpose of helping you. The founder also has access to a room lookup tool for support purposes — it requires either the exact internal room ID or that room's recovery code, and cannot be used to browse or search rooms by name.

7. Your choices
Control over your data

Because there's no account, there's no login to delete. Clearing your browser's local storage removes your locally-stored device ID and any saved room session. As a room admin, you can wipe messages, regenerate the recovery code, or lock/delete the room at any time from the admin panel.

8. Children's privacy
Age limits

2NODE is not intended for children under 13, and Random Chat specifically is not intended for anyone under 18 (see our Terms of Service). We don't knowingly collect data from children under 13. If you believe a child has used the Service inappropriately, contact us through support chat.

9. Changes
Updates to this policy

We may update this policy from time to time. Continued use of the Service after a change means you accept the updated policy.

10. Contact
Questions

You can reach the founder directly through the in-app support chat.

⚠️
This document is a general-purpose template, not legal advice. Kenya's Data Protection Act (2019) and other countries' privacy laws (e.g. GDPR, for EU visitors) may impose additional requirements — such as a registered Data Protection Officer or specific user rights — that this template doesn't fully cover. Have it reviewed by a lawyer before relying on it.
2NODE
Ghost protocol activated. Everything you need to know about private rooms, calls, and the anonymous world.
Overview
What is 2NODE?

2NODE is a private communication platform built around a single idea: two people should be able to talk without leaving a trace on any server, phone directory, or account system. There is no sign-up. There is no profile. There is no phone number.

You create a secret room using three pieces of information — a room name, a tag symbol, and a shared password. You send those three things to the person you want to talk to through whatever channel you trust. They enter the same details and you are instantly connected inside a private room.

2NODE also has a public landing world — an anonymous space where anyone can post secrets, react to a daily confession, add to the mood cloud, and see genuine live activity, without ever revealing who they are or what room they belong to.

🔐
Zero accounts
No sign-up, no email, no phone number. You are a ghost by default.
🌐
Works anywhere
Open in any browser on any device. No app required.
📵
No phone number
You're not a contact in anyone's address book. You're a ghost.
👁
View-once photos
Inside a chat room, photos can be sent to disappear after one view.
📹
Peer-to-peer calls
Video and voice calls that go device-to-device, never through a relay.
🛡
No room directory
Rooms are never listed or searchable. Nobody stumbles into yours.
👻
Anonymous world
A living public space — confessions, secrets, and mood — with zero identity.
📡
Real activity, no fakes
Everything you see on the landing page reflects something a real person actually did.
Getting started
Creating a secret room

When you create a room, you become its admin. Only you can lock it, wipe messages, kick others, or change the password later. The room exists the moment you create it — no approval, no waiting.

1
Tap "Create a room"
On the main landing screen, tap the "Create a room" button. It's highlighted in blue below the Ghost protocol headline.
2
Choose a room name
This can be anything — a word, a name, an inside reference. Keep it something you and the other person will both remember easily. Examples: "Sunday", "BlueMoon", "Safe".
3
Pick a tag (extra secrecy layer)
Choose whether the tag symbol goes Before or After your room name, then pick a symbol: @ # ; _ or others. Your room's full address will preview below the picker. For example: NODE; or @NODE. The tag makes rooms even harder to guess.
4
Enter your display name
This is the name others will see next to your messages in the chat. It's not stored as an account — just a label for this session.
5
Set a shared password
Everyone entering this room needs this exact password. Make it strong but memorable — you'll need to share it privately with whoever you want inside. Minimum 4 characters.
6
Tap "Create Room →"
The room is created immediately. You'll be taken to the Recovery Address screen next — do not skip this step.
7
Save your recovery address
A long code appears. This is your proof of admin ownership. Copy it somewhere safe — a notes app, a piece of paper, anywhere private. If you clear your browser, switch devices, or lose your session, this code is the only way to reclaim admin powers. It is shown only once.
8
Confirm you've saved it and enter the room
Tick the checkbox confirming you've saved the recovery address, then tap "Enter the room →". You're in.
⚠️
Never share your recovery address. Anyone with this code can claim admin of your room and wipe all messages or lock others out.
💡
Share your room details (name + tag + password) through a separate trusted channel — a Signal message, in person, or any channel you already trust. Don't send them via regular SMS if you can help it.
Entering a room
Joining someone else's room

If someone has already created a room and shared the three details with you — name, tag, and password — here is how to enter.

1
Tap "Join a room"
On the main landing screen, tap the "Join a room — I have the details" button on the right.
2
Enter the room name and tag exactly
The tag symbol and its position (Before vs After) must match precisely what the creator set. If the room is called NODE; then type NODE in the name field and select ; After. Case matters — NODE and node are different rooms.
3
Enter your display name and the shared password
Use whatever display name you prefer. The password must match exactly what the room creator set — every character counts, including capitalisation.
4
Tap "Join Room →"
If the details are correct, you'll enter the room immediately. If you see an error, double-check the tag position (Before vs After) and re-read the password carefully.
📝
Rooms are never listed anywhere. There is no search, no browse, no directory. The room name + tag + password is the only door — treat it like a key.
💡
Once you've successfully joined from a device, your details are remembered. You can leave and rejoin without re-entering everything — unless you clear your browser data.
Inside the room
Chatting and features

Once you're inside a room, you have access to real-time messaging, media, reactions, pinning, and more.

💬
Text messages
Type in the bar at the bottom and tap the arrow or press Enter to send. Messages appear in real time for everyone in the room. Press Shift+Enter to add a line break.
📎
Send an image
Tap the paperclip icon to attach a photo from your device. Images are compressed automatically so they send quickly. Tap any image in the chat to view it full size.
🎤
Voice messages
Tap and hold the microphone icon to record a voice message. Release to send. The other person will see a playable audio bubble in the chat.
😄
Reactions
Long-press (or hold for a moment) any message to bring up the reaction picker and a menu of actions. Reactions appear as small emoji counters under the bubble.
↩️
Reply to a specific message
Long-press a message and tap "Reply". Your reply will be threaded under the original message so both people know what's being responded to.
📌
Pin a message
Long-press a message and tap "Pin". The pinned message appears in a bar at the top of the chat. Only one message can be pinned at a time. Admins and members can both pin.
✏️
Edit your message
Long-press one of your own messages and tap "Edit". The message will be updated for everyone and marked as "edited".
🗑
Delete a message
Long-press one of your own messages and tap "Delete". It fades away like ink before being replaced with a "This message was deleted" placeholder for everyone in the room.
👋
Wave
Tap the wave button in the room header to send a quick 👋 emoji — good for a silent "I'm here" ping when you open the room.
🎨
Themes
Tap the palette icon in the header to switch between dark and light themes. Your preference is saved locally on your device.
💡
A small pulsing heartbeat ❤️ appears when the other person is composing a message — meaning "someone is writing back." It disappears as soon as they send or stop typing.
Video & voice
Making calls

2NODE supports peer-to-peer video and voice calls directly inside the room. The call goes directly between your device and theirs — 2NODE's server does not record, relay, or store any part of the call.

1
Tap the 📹 camera icon in the room header
This initiates a call. A notification banner appears at the top of the other person's screen with "Incoming call" and accept/decline buttons.
2
The other person taps "Accept"
Once accepted, the call connects. You'll see their video fill the screen and a small preview of your own camera in the corner.
3
During the call
Use the mic button to mute or unmute yourself. Use the camera button to turn your video on or off. Tap the red hang-up button to end the call for both people.
4
Voice-only call
After the call connects, you can turn off your camera using the camera toggle and continue with audio only. Both people can toggle their video independently.
📵
If you start a call and the other person doesn't answer, a Missed call system message appears in the chat so they see it when they return.
⚠️
Calls require camera and microphone permission from your browser. If you accidentally denied permission, go to your browser's site settings, find 2NODE, and reset the permissions.
Anonymous world
The 2NODE landing world

The landing page is more than a login screen — it's a living anonymous community. Every feature here works without a room, an account, or any identity. Here's what you can do:

🤫
Today's Confession
A rotating anonymous confession. React with ❤️ 😢 🔥 🤯.
👻
Secret Wall
Post one anonymous sentence. React to others. No comments — just resonance.
🎭
Mood Cloud
Submit a word. Words that more people submit grow bigger in the cloud. Updates live.
📡
Live Activity
A real-time feed of genuine events on the site — a secret posted, a word added to the cloud. Nothing here is simulated.
👁
None of the public features require an account or a room. Everything on the landing page is designed to be anonymous by default. Your votes and reactions are stored only as numbers — there is no way to trace them back to you.
Room controls
Admin panel

The admin panel is only available to the person who created the room. Access it by tapping the ⋮ menu inside the chat, then selecting "Admin Panel". You'll need to enter your recovery address to unlock it on a new device.

🔒
Lock / unlock room
Prevents new members from joining. People already inside can still chat. Toggle to re-open.
🗑
Wipe all messages
Permanently deletes every message in the room. Cannot be undone. Not even the admin can recover them.
🚫
Kick member
Remove the other person from the room immediately. They can rejoin if they still have the room details and password.
🔑
Change password
Sets a new shared password. Anyone with the old password can no longer enter. You'll need to re-share the new one.
Auto-delete timer
Set messages to auto-delete after 30s, 5m, 1h, or 24h. Applies to all new messages from the moment it's set.
🛡
Regen recovery address
Creates a new recovery address. The old one stops working immediately. Save the new one.
⚠️
Wipe all messages is permanent. There is no undo. Think carefully before using this. Only the room admin can do it — not regular members.
If you get locked out
Recovery and what to save

2NODE has no "forgot password" option — that's by design. There is no account to reset. Here's what you need to keep somewhere safe:

🔑
Room name + tag + password
These three things are required every time you re-enter the room from a new browser, device, or after clearing your browser data. Save them somewhere private — a trusted notes app, a physical notebook, or an encrypted password manager.
🛡
Recovery address (admins only)
This long code is your cryptographic proof of room ownership. Without it on a new device, you can still chat normally — but you won't have admin powers. It is shown exactly once when you create the room.
💡
If you've cleared your browser and still have your recovery address: tap "Join a room", enter the full room details, join as normal, then tap the ⋮ menu → Admin Panel → enter recovery address to reclaim your admin status.
📝
If you lose both the password and the recovery address, the room is permanently inaccessible. This is a feature, not a bug — it means no one can ever force their way in either.
Privacy & trust
How security works

2NODE is built around the principle of minimal trust — the less that's stored, the less that can be leaked, demanded, or abused. Here's what that means in practice.

Room IDs are derived, not stored. Your room name + tag + password are combined and hashed to create a unique room ID. This means the server never stores your password — only a mathematical fingerprint derived from it. Two people with the same three details arrive at the same room without ever transmitting the password.

No user accounts. There are no usernames, passwords, or profiles stored in any database. The "name" you type in the chat is ephemeral — it lives only in your browser session and in the messages you sent.

Peer-to-peer calls. Video and voice calls go directly between your device and the other person's device using WebRTC. 2NODE's server is used only to establish the initial connection — after that, no audio or video data touches the server at all.

Screenshot detection. When you switch away from the app briefly (the time window that matches a screenshot), a system message appears in the room alerting both parties. This is a best-effort mechanism, not a guarantee — it uses visibility and focus events.

Dormant rooms. Rooms that have had no activity for 7 days are automatically suspended. The admin can reactivate through the admin panel. This prevents indefinitely abandoned rooms from accumulating.

⚠️
2NODE is private by design, but it cannot protect you from the other person in your room. If someone in your room shares your messages outside, that's outside 2NODE's control. Only share rooms with people you trust.
Common questions
FAQ
Can anyone find my room?
No. Rooms are never listed, indexed, or searchable. The only way in is knowing the exact room name, tag symbol, tag position, and password — all four must match. The probability of guessing a room is astronomically low.
What happens if I close the browser?
Your session is remembered on your device. The next time you open 2NODE, you can re-enter the room without typing your details again — unless you've cleared your browser's site data.
Do messages delete automatically?
Not by default. Messages stay until the room admin wipes them. However, the admin can enable an auto-delete timer (30s, 5m, 1h, or 24h) from the admin panel. View-once photos disappear for each viewer after they open them.
Can I use 2NODE on multiple devices?
Yes. Open the same room with the same details on any device — messages appear in real time across all of them. You won't have admin powers on a second device unless you use your recovery address.
Is the video call recorded?
No. Calls are peer-to-peer using WebRTC. 2NODE's server only helps establish the connection — no audio or video data is relayed, stored, or logged anywhere.
I forgot my room password. What do I do?
There is no password reset. The password is never stored in a recoverable form. If the creator forgot it, they'll need to create a new room. If you're a member, ask the creator to share the details again or create a new room.
How many people can be in a room?
2NODE rooms are designed for two people — hence the name. Multiple people can technically enter the same room using the same details, but the chat experience and some features (like kick member) are optimised for two-person rooms.
What is the Ghost Sky on the landing page?
The floating particles and ghost bubbles on the landing page are a visual representation of anonymous activity happening across 2NODE in real time. No identities or room details are ever revealed — just the sense that the platform is alive.
Why can't I see a view-once snap anymore?
View-once snaps disappear permanently from your feed after you open them. If you posted the snap yourself, you can always view it again — it only burns for other people who open it.
What are Secret Capsules?
Secret Capsules let you write an anonymous message that everyone on the landing page can see — but only after a countdown expires. When it unlocks, the message appears for all visitors. It creates shared anticipation without revealing any private rooms.
How do I contact support?
Tap "Need help? Message the founder" at the bottom of the landing page, or use the ⋮ menu inside any room → "Contact founder". Your message goes directly and privately to the founder. Only they can read it.
Does 2NODE work on mobile?
Yes — 2NODE is built mobile-first. Open it in any mobile browser (Safari on iOS, Chrome on Android, or any other browser). You can also save it to your home screen from your browser's share menu for an app-like experience.
🛡
2NODE Support
Private · End-to-end encrypted thread
🛡
Your message goes directly to the founder.
Only they can read this thread.
🛟
Founder help desk
Sign in with your founder account to view support threads.
🛡
2NODE Command
Founder-only · Private dashboard
0
Threads
0
Unread
0
Today
Active rooms
Random chats live
In queue
Search by internal Room ID or a room's recovery code — useful when helping someone in a support thread.
🛡
Visitor
Create a secret room
You're the admin. Choose the details carefully — you'll need them every time.
This symbol attaches to your room name. Only people you tell can guess the combo.
Your room's full name:

Rooms are never listed anywhere. Whoever you create it with needs the exact room name, tag, and password to ever find it.

🛟
Save your recovery address
It's how you get back in if you ever forget the room name, tag, or password — or get locked out. You can also view it anytime later from the room's Admin Panel.
Recovery address

Anyone with this address can fully unlock or reset this room. Store it somewhere only you can access — a password manager, not a screenshot you'll forget about.

🔒
Join a secret room
Name, tag, and password unlock the hidden chat.
Match exactly what the room creator chose.
🛟
Recover your room
Enter the recovery address you saved when the room was created.

This resets failed-attempt limits and reveals this room's exact name, tag, and password so you can get back in or change them.

A
Our Room
Connecting...
🎲 You're connected with a random stranger. Be kind — Skip anytime.
Incoming call…
📌
Pinned
💣
💬
No messages yet
Send the first one!
❤️
👍 ❤️ 😂 😮 😢 🙏
Calling…
🎙
Voice Call
Calling…
📸 Screenshot detected
🛡
Room admin
Only the creator of this room can make these changes.