PromptCloak brings illustrated fantasy characters to life through AI conversation. Chat with witches, royals, wandering adventurers and a moon dragon. Pick someone who catches your eye, step into their story, and decide what you say next. No account to create, and your chats stay on your device.
Screenshots






Features
A Cast Worth Meeting
40 original fantasy characters, each with their own personality, history and secrets.
Six Magical Worlds
Enchanted courts, a witchβs marsh, drowned ruins and a shattered moon β each with its own cast and stories.
Grow Closer
Your bond deepens with every conversation, and characters answer in their own voice.
A Collection Worth Keeping
Unlock 8 illustrated cards per character as your bond grows β 320 across the cast.
Stories
Play multi-chapter stories with your favorite characters, one scene at a time.
Private by Design
No email, no phone number, no account. Your chats live on your device.
How it's built
- /Native SwiftUI and SwiftData app β about 76,000 lines of Swift, with its own test suite.
- /A lean Go backend β about 35,000 lines with 140 test files β runs on a single Render server with Postgres and Redis. It streams each reply word by word as the AI writes it, and never stores chat content.
- /No accounts: identity is an Ed25519 keypair made on the device. Every request is signed and sent over TLS 1.3 with certificate pinning.
- /Several AI providers, each picked for its job: DeepSeek for chat, Grok for image understanding, Gemini for character portraits, ElevenLabs for voices.
- /Encrypted backup (AES-GCM) to the userβs own iCloud Drive, with a recovery key. The server holds nothing it could lose.
- /Moderation for user-made characters: a blocklist plus an AI classifier that fails closed. RevenueCat and StoreKit 2 for Pro.