Everything you might want to know before — or while — cracking a quip.
QuipCrack is a cryptogram puzzle game. Every puzzle hides a real quote — from philosophers, world leaders, and cultural figures — behind a letter-substitution cipher. You tap a cipher letter, type your guess, and decode the quote one letter at a time.
You get 5 free solves with no account required. After that, an Unlimited Solves purchase removes the limit for good.
It's a one-time purchase of $29.99 — not a subscription. It never expires, and it covers your whole Family Sharing group, so everyone in your family gets unlimited solves from one purchase.
Hints cost ⚡ energy. Energy refills gradually over time, so you'll always have some saved up — but using hints freely will mean waiting for a refill before you can use more.
Your stars are based on how fast you solved the puzzle and how many hints you used. Fewer hints and a faster time earn more stars.
No. QuipCrack works fully offline with no account or sign-in required. If you'd like to appear on leaderboards, you can sign in to Game Center via iOS Settings — but it's entirely optional.
There are two Game Center leaderboards: Daily (resets every day) and All-Time. Both rank by solve time, fastest first.
Yes — your solves, stats, streak, and energy level sync automatically through your own private iCloud account. Just stay signed in to the same Apple ID on each device.
Yes, QuipCrack is fully supported on iPad with a layout built for the larger screen.
No. QuipCrack has no ads and never will.
Quotes are sourced from public-domain and fair-use collections like Wikiquote and the Library of Congress digital collections — short attributed excerpts from historical and public figures.
Very little — your Game Center name (if you sign in) and your solve records, synced privately through your own iCloud account. No email, no analytics, no ads, no tracking. See the Privacy Policy for the full breakdown.
Check out the How to Solve a Cryptogram guide for strategy tips, or visit the Support page if something's not working right.