Web App
Ghostly
Private, end-to-end encrypted chat rooms that vanish the moment everyone leaves. No accounts and no email: share a link or a QR code and talk. Free, installable, and built entirely on Cloudflare.
- Category
- Web App
- Services
- Web App Development
- Built with
- TypeScript, React, Vite, Tailwind CSS, Cloudflare Workers, Durable Objects, Cloudflare D1, WebSockets, Web Crypto API, PWA

The challenge
Make private conversations effortless: no sign-up, nothing left behind, and a server that never sees what people say, while still feeling instant and friendly on a phone.
What I worked on
- 01
End-to-end encryption with AES-256-GCM in the browser
- 02
Real-time chat, typing and presence over WebSockets
- 03
Self-destructing rooms with Durable Object alarms and a scheduled backstop
- 04
Installable PWA with link and QR code invites
- 05
Light and dark mode, mobile-first interface
Implementation
Messages and photos are encrypted in the browser with AES-256-GCM. The key lives in the part of the link after #, which browsers never send to a server, so the backend only ever stores ciphertext. Each live room is a Cloudflare Durable Object with hibernating WebSockets for messages, typing indicators and presence, plus a self-destruct alarm. D1 holds the encrypted data and a scheduled sweep backs up the alarms. The front end is a mobile-first React, Vite and Tailwind PWA.
Outcomes
- Live and free to use
- Rooms, messages and photos deleted after everyone leaves, or after 6 hours
- No accounts, analytics, ads or third-party scripts
Gallery
Screenshots
Create a room, invite friends, talk Dark mode Invite with a link or QR code Install it, and watch rooms vanish
More work
Related projects

WordPress Plugin
Live(opens in a new tab)Jibong Purr-tection
A free WordPress security plugin listed on WordPress.org: a firewall, a malware scanner and friendly two-factor login in one, guided by Jibong, a very serious tuxedo cat. No premium tier and no account; everything runs on your own server.
- PHP
- WordPress
- JavaScript

Website
Live(opens in a new tab)Lakeside Smile Studio
A premium 16-page marketing website for a fictional Austin dental practice, built as a portfolio demonstration: calm motion, honest content and accessibility tested against WCAG 2.2 AA.
- React
- TypeScript
- Vite
