Open-source anonymous messaging

Wishpr

Anonymous messages, beautifully shared. Create a link, share it with your group, and receive beautiful anonymous messages.

Built for simplicity

Everything you need for anonymous group messaging, nothing you don't.

Fully Anonymous

No accounts needed for senders. Messages are completely anonymous with no tracking or identification.

Beautiful Sharing

Share individual message cards with stunning visuals. Each card gets a unique shareable URL.

Open Source

Fully open-source and self-hostable. Deploy on your own infrastructure with full control.

Secure by Design

Admin tokens, optional PIN protection, rate limiting, and parameterized queries built-in.

Lightning Fast

Built on Next.js with serverless PostgreSQL. Edge-ready, globally distributed performance.

White-label Ready

Customize colors, branding, and domain through environment variables. Make it yours.

Beautiful by default

Every message becomes a stunning card with multiple themes. See how it looks.

wishpr.sidihost.sbs
Anonymous

You are honestly one of the most inspiring people I know. Keep being amazing!

2 minutes agoWishpr
Anonymous

Your presentation today was incredible. You really know your stuff!

15 minutes agoWishpr
Anonymous

I have always admired your work ethic. Never change.

1 hour agoWishpr
5 card themes:

How it works

Three simple steps to start receiving anonymous messages.

01

Create a link

Pick a custom URL slug, add a title and optional PIN protection. Your admin dashboard is generated instantly.

02

Share with your group

Send the link to your friends, classmates, or community. Anyone with the link can write anonymous messages.

03

Read and share messages

View all messages on your admin dashboard. Share beautiful individual message cards with unique URLs.

Open Source

Proudly open-source

Wishpr is built in the open. Deploy your own instance, customize everything, and own your data.

One-Click Deploy

Deploy to Vercel in seconds. Connect a Neon PostgreSQL database and you are live.

Rebrand in Seconds

Edit one file (branding.ts) or set environment variables - zero code changes.

Built for Developers

Clean codebase, full API reference, TypeScript, Zod validation, and comprehensive docs.

Rebrand your instancelib/branding.ts
// Change these values to fully rebrand your app
export const branding = {
  name: "YourApp",
  tagline: "Your custom tagline",
  domain: "your-domain.com",
  org: { name: "Your Company" },
  colors: { primary: "#6366f1" }
}

Ready to receive honest messages?

Create your custom link in under 30 seconds. No account required.

Get Started

Free and open-source. Built by Imoogle Technology