🇮🇳 Made for India  ·  100% Incognito

kabhi kabhi bas sunne
wala chahiye.
koi judge nahi  ·  koi naam nahi  ·  hum hain

Dil ki baat share karo — bina darr ke, bina naam ke. Ek asli insaan sunta hai, judge nahi karta.

3 freemsgs / month
₹399/ year · unlimited
₹49per message
₹14915-min call
₹24930-min call
Indian woman finding peace
Priya, 28 — Mumbai
Indian man in thought
Arjun, 34 — Delhi
🔒 Fully anonymous
🇮🇳 Hindi & English
💬 3 free messages / month
👤 Real human, not AI
📞 Voice calls available
🚫 Never recorded
How it works
Simpler than you think

No intake forms, no profiles, no awkward onboarding. Open up in whatever language feels natural.

1
👤

Stay completely incognito

Pick any nickname or say nothing at all. We never ask your real name, number, or location. Ever.

2
✍️

Write or talk

Send a message anytime — day or night. Or book a private voice call. Your pace, your terms.

3
🤝

A real person listens

Not a bot, not a script. A real human reads your message and replies with genuine care.

4
🔁

Keep the conversation going

3 free messages every month, forever. Subscribe annually for unlimited — just ₹33 a month.

Messaging
Say what's been weighing on you

Loneliness, a relationship, work stress, family pressure — or just something you need to say out loud to someone who won't judge. We're here.

Scroll down — start chatting live ↓
🤝

Bandhu

Your friend, always here

💬

Say what's on your mind

Type below to start. No name, no login — just talk.

📞
Prefer to talk? Book a voice call
Anonymous · Never recorded · No caller ID
15-minute call
A focused, personal conversation
₹149
30-minute call
Space to go deeper, feel heard fully
₹249
Pricing
Pick your plan

No free tier. Just honest, affordable plans — starting at less than ₹34 a month.

BASIC
Bandhu Basic
₹399
per year · ₹33/month
⭐ MOST POPULAR
PLUS
Bandhu Plus
₹599
per year · ₹50/month
PREMIUM
Bandhu Premium
₹1299
per year · ₹108/month
Messages per month 3 free 3 free ✦ Unlimited*
Real human replies
Reply time 12 hrs 6 hrs 2 hrs ★
Free call per month 1 × 15-min ✦ Unlimited*
Additional calls ₹149 / ₹249 10% off ✦ Included*
Extra messages ₹49 each 10% off ✦ Included*
Full anonymity
Hindi & English
Account required Email only Email only Email only
Cancel anytime
✦ Bandhu Plus exclusive ★ Priority response * Fair use applies — max 8 calls/month for Premium
Anonymity Guarantee
Exactly what we see.
Exactly what we don't.

Most apps say "we protect your privacy." We'll show you exactly how — in plain language, no legal jargon.

🚫

We never see

  • Your real name
  • Your phone number
  • Your location
  • Your Aadhaar or PAN
  • Your social media profiles
  • Your IP address
  • Your payment details
👁️

We do see

  • Your message — because we need to reply
  • Your nickname — whatever you choose
  • Your email — only if you share one
  • Call booking time — to confirm your slot
Use a fake nickname. Use a temporary email. We genuinely don't mind — and we'll never ask why.
🔒

How to be 100% anonymous on Bandhu

1

Use a temporary email

Go to temp-mail.org — free, instant, no signup. Copy the disposable email address and use it on Bandhu. Disappears after 10 minutes. No trace.

2

Pick any nickname

Call yourself anything — Anonymous, Dil_se, Raat_ka_Musafir — or leave it completely blank. We'll still reply with the same warmth.

3

Calls over Google Meet

Voice calls happen over an encrypted Google Meet link. Your phone number is never involved — we connect over the internet, not the phone network.

4

Pay anonymously via UPI

Use any UPI app. Your payment is processed by PhonePe — we see that a payment was received, not who made it. Your bank details are never visible to us.

🗑️

Want us to delete everything?

Send us one email with the subject line "Delete my data" — we'll erase everything within 24 hours. No questions asked. Your right, always.

Email us to delete →
"Maine ek fake naam se message kiya. Unhone poora suna. Koi sawaal nahi, kaun ho, kahan se ho. Bas suna."
— Someone from Delhi, wished to stay anonymous
"I used a temp email I'd never used before. They replied in 3 hours. Felt like talking to a stranger on a train — safe, because they'd never see me again."
— Someone from Bangalore, wished to stay anonymous
Privacy first
Your secret is safe here

True anonymity — not marketing anonymity. Real, structural privacy baked into how Bandhu works.

👤

No real name

Use any nickname or nothing. We never ask who you are.

📵

No phone number

No OTP, no number required. Use a temp email for full cover.

🚫

Nothing recorded

Calls never recorded. Messages deleted after 90 days by default.

🏦

Secure payments

Razorpay handles all payments. We never see your card or UPI details.

// BANDHU Worker - Full Hybrid (Async + Live Chat) const ADMIN_KEYS = ["Bandhu@2026!"]; const TWILIO_ACCOUNT_SID = "R2US7N5819J88DTVYER5A9EV"; const TWILIO_AUTH_TOKEN = "39c60d8cd06d3e588d5894683b2aa749"; const TWILIO_WHATSAPP_FROM = "whatsapp:+14155238886"; const YOUR_WHATSAPP = "whatsapp:+918750770926"; function getCORSHeaders(origin = "*") { return { "Access-Control-Allow-Origin": origin, "Access-Control-Allow-Methods": "GET, POST, OPTIONS", "Access-Control-Allow-Headers": "Content-Type, X-Admin-Key", "Access-Control-Max-Age": "86400", }; } function jsonResp(data, status = 200, origin = "*") { const headers = { ...getCORSHeaders(origin), "Content-Type": "application/json" }; return new Response(JSON.stringify(data), { status, headers }); } function generateCode() { const words = ["RAAT","DOST","DILL","MANN","AASH","UMEED","CHAIN","SUKOON","MEHEK","ROOH","SAPNA","SITARA"]; const word = words[Math.floor(Math.random() * words.length)]; const num = Math.floor(1000 + Math.random() * 9000); return word + "-" + num; } function buildEmail(code, nickname, message) { return `

New Bandhu Message

Code: ${code}

From: ${nickname}

Message: ${message}

Reply Now
`; } export default { async fetch(request, env) { const method = request.method; const url = new URL(request.url); const path = url.pathname; const origin = request.headers.get("Origin") || "*"; if (method === "OPTIONS") { return new Response(null, { status: 204, headers: getCORSHeaders(origin) }); } if (path === "/api/test") { return jsonResp({ status: "ok", worker: "bandhu-hybrid", time: new Date().toISOString() }, 200, origin); } // Async Message if (path === "/api/message" && method === "POST") { let body; try { body = await request.json(); } catch (e) { return jsonResp({ error: "Invalid JSON" }, 400, origin); } const message = (body.message || "").trim(); const nickname = (body.nickname || "Anonymous").trim(); if (message.length < 3) return jsonResp({ error: "Message too short" }, 400, origin); let code, attempts = 0; do { code = generateCode(); attempts++; } while (await env.BANDHU_KV.get(`msg:${code}`) && attempts < 10); const record = { code, nickname, message, status: "pending", reply: null, createdAt: new Date().toISOString() }; await env.BANDHU_KV.put(`msg:${code}`, JSON.stringify(record)); // WhatsApp + Email (same as before) try { await fetch(`https://api.twilio.com/2010-04-01/Accounts/${TWILIO_ACCOUNT_SID}/Messages.json`, { method: "POST", headers: { "Authorization": "Basic " + btoa(`${TWILIO_ACCOUNT_SID}:${TWILIO_AUTH_TOKEN}`), "Content-Type": "application/x-www-form-urlencoded" }, body: new URLSearchParams({ From: TWILIO_WHATSAPP_FROM, To: YOUR_WHATSAPP, Body: `🔔 New Bandhu Message!\nCode: ${code}\nFrom: ${nickname}\nMsg: ${message.substring(0, 100)}...` }) }); } catch (e) { console.error("WhatsApp error:", e.message); } return jsonResp({ success: true, code }, 200, origin); } // Check reply if (path.startsWith("/api/reply/") && method === "GET") { const code = path.replace("/api/reply/", "").toUpperCase().trim(); const raw = await env.BANDHU_KV.get(`msg:${code}`); if (!raw) return jsonResp({ found: false }, 404, origin); return jsonResp({ found: true, ...JSON.parse(raw) }, 200, origin); } return jsonResp({ error: "Not found" }, 404, origin); }, };