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.
You are honestly one of the most inspiring people I know. Keep being amazing!
Your presentation today was incredible. You really know your stuff!
I have always admired your work ethic. Never change.
How it works
Three simple steps to start receiving anonymous messages.
Create a link
Pick a custom URL slug, add a title and optional PIN protection. Your admin dashboard is generated instantly.
Share with your group
Send the link to your friends, classmates, or community. Anyone with the link can write anonymous messages.
Read and share messages
View all messages on your admin dashboard. Share beautiful individual message cards with unique URLs.
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.
// 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 StartedFree and open-source. Built by Imoogle Technology