Skip to main content
C
Changelog

What's new

Crammify ships fast. Here's the latest, sorted newest first.

June 5, 2026

One-tap theme switch + App Store search refresh

  • →🌗 Quick theme toggle moved into the top nav — one tap to cycle Auto → Light → Dark. Used to live only in Settings, now it's discoverable everywhere. Auto still follows your device setting; Light + Dark override it. Hidden inside the iOS app since the system handles it there.
  • →🎤 App Store listing refreshed to lead with the voice tutor — the headline feature most new users haven't seen yet. Search ranking refreshes within the hour.
  • →🔧 Quiet quality pass on the home dashboard ordering. Boot script in the layout already prevented theme flash; toggle now feeds back into the same flow without any extra paint.
June 3, 2026

Sign in first + Pro AI tutor with voice

  • →🔐 Sign-in is now the FIRST screen when you open Crammify — Duolingo / Pokemon Go pattern. After signing in, brand-new users complete a 4-step onboarding (pick a path → pick a language or grade → pick a mascot → first lesson).
  • →💬 Pro talk-to-tutor — Pro members get a streaming chat panel right inside every lesson. Ask 'explain it again', 'give me a practice question', 'why was my answer wrong?' and the tutor knows what you're studying.
  • →🎤 Voice input + 🔊 voice output on the Pro tutor. Tap the mic to speak your question (recognized in your lesson's language — Spanish lesson hears Spanish). Toggle the speaker to hear answers read aloud.
  • →🏠 Signed-in home is now a dashboard — welcome strip + continue your lesson + daily quest + quick tutor shortcuts. Marketing hero only shows for signed-out visitors.
  • →🍎 Apple Sign In wired (config pending). Apple + Google are the primary sign-in methods. Email/password still works for legacy accounts.
  • →💪 Big security + reliability pass: critical leaderboard score IDOR fixed, chat sessions abort upstream when you close the tab, tighter request body caps everywhere, atomic onboarding writes.
May 16, 2026

Magic Notes goes generic + school/language/travel focus

  • →🎯 New home section showcases the 3 things Crammify is built for: SCHOOL · LANGUAGES · TRAVEL. Three big cards on the home page with example decks and 'make my own' CTAs.
  • →✈️ Dedicated Travel category — 5 new featured decks: Tokyo Subway Essentials, Paris Métro Survival Kit, Italian Travel Phrases, Spanish Travel Basics, Airport English.
  • →✨ Magic Notes works on ANY photo — not just notes. Snap ingredients (get cooking tips + culinary terms to learn), a boss fight screen (get strategy + gameplay concepts to drill), a menu, a plant, anything. Topics still feed into flashcards.
  • →⚕️ Medical/safety photos route to a doctor — no diagnosis or dosage advice from Crammify.
  • →🧪 AI prompts (flashcards, quiz, mock-exam) rewritten with research-backed pedagogy patterns — Bloom-scaffolded difficulty, named-rule explanations, plausible distractors only.
May 16, 2026

Refinement pass + Story Mode in the workshop

  • →📖 Story Mode is temporarily hidden — we're refining the question quality, dialogue depth, and difficulty curves. Coming back better in v1.2.
  • →🔬 Every multiple-choice question now shuffles the correct answer's position at runtime — kills the 'always B' / 'always C' pattern.
  • →🆓 All seven AI tools opened to free signed-in users during pre-launch testing (cheat-sheet, explain, mock-exam, essay, study-plan no longer Plus-gated). Quota raised from 7 → 1000/month.
  • →🚫 Parenting/childcare decks removed (Baby Milestones, Toddler Nutrition, Family First Aid). Liability risk on safety-adjacent advice for kids.
May 16, 2026

Cram League + lapse reactivation + elite Tome

  • →🏅 Cram League — sequential lesson weekly XP ladder. Five tiers (Bronze → Silver → Gold → Sapphire → Diamond). ~30-player cohorts. Top 10 promote, bottom 5 demote at end of week. Tracks every XP point you earn from any tool.
  • →Cram League cron rolls over Mondays at 00:30 UTC — promotion/demotion flags applied automatically, your tier shifts when you earn your first XP of the new week.
  • →LeagueBadge mounted in TopNav next to StreakBadge — shows your current tier emoji + rank in your cohort.
  • →MobileTabBar redesigned: now 5 tabs — Home, Story, Decks, League, You.
  • →Tome elite type-in mode — The Tome + Tome Unbound bosses now serve type-in problems instead of multiple choice. Higher skill ceiling for the boss fight.
  • →Story Mode polish: ↻ Retry battle button on combat loss, sign-in nudge for guests with XP, Doubloon pickup now tracks claimed state so re-visits don't fake the button, all-rooms-complete banner when you finish v1.
  • →TomeVictory modal: 3 forward paths now (Mastery Mode review, Cram League standings, make your own deck) instead of just one weak-cards link.
  • →📧 D1 / D3 / D7 / D14 lapse email sequence — staged reactivation emails for users who've gone inactive, with persona-voiced copy that escalates from soft to final. Auto-resets when you come back.
  • →UX fixes: native alert() removed from settings mascot picker + streak freeze buy (now uses XP toast pattern), 44pt min-height on combat buttons (Apple HIG), deterministic 'Up next' deck on cram won screen, Onboarding loading-state during /story navigation.
  • →Security tightening: cron endpoints require Authorization Bearer header only (no more ?token= path), /api/public-profile drops created_at from response, friendship streak ticking switched to service role to prevent silent failures.
May 15, 2026

Story Mode RPG + retention overhaul

  • →Story Mode rebuilt as a 2D arrow-nav RPG with 9 rooms, weighted-random encounters (NPC / loot / fight / atmosphere), and an animated player-stat HUD
  • →Curve-mechanic combat: pick from 5 attack archetypes (Drill linear, Combo quadratic, Cascade exponential, Burst instant, Shield) — each archetype's damage shape mirrors its math curve
  • →Combat polish: damage-number popups, screen shake, mascot wobble on hit, enemy weakness (⚡WEAK +50%), crit streak (3+ correct = 1.5×), soft-fail (wrong answers do half damage)
  • →Boss fight at The Forgotten Tome (HP 120, attack 2) with hard problem pool
  • →Capture-the-Enemy codex — 35% chance after victory to bind an enemy into your collection (Common 70% / Rare 25% / Mythic 5%)
  • →✨ Magic Notes — snap a photo of your notes → AI extracts a clean 150-250 word study brief → fans out to all 7 tools
  • →🎴 Match game — speed-match 6-pair speed race on every deck, XP scaled by time + misses
  • →🎯 Mastery Mode tile — surfaces the existing spaced-repetition review across all decks
  • →🎁 Mystery Pack gacha — pull random mascot variants from a weighted pool (galaxy 3% mythic, etc.)
  • →🔥 Streak Freeze (200 coins, max 2) — auto-consumes on missed days, preserves your streak
  • →🎯 Daily Bounty Board surfaced inside /story — sequential lesson daily quests with progress bars
  • →🧊 Codex + freeze + friends tiles added to Story HUD and home StreakBadge
  • →Email reminder system: nightly cron at 23:00 UTC sends personality-voiced 'save your streak' emails to inactive users with active streaks
  • →Settings → email reminder opt-out toggle, friend code + add-by-code with invite share link
  • →Friend system: 6-char shareable code (avoids confusing chars), bidirectional friendships, mutual Friend Streak counter (proven retention lever)
  • →Friend invite deeplink at /friend/[code] — auto-adds when signed in, sign-in CTA otherwise. Web Share API on iOS/Android.
  • →Voice / read-aloud button on flashcards study mode (Web Speech API)
  • →Story Mode cloud sync — Supabase story_progress table, save state shared across devices
  • →5 new featured decks: AP Psychology Cognition, World Capitals (30 Tough), US Constitution Quick Cram, Physics 1D Kinematics, AP Lit 12 Literary Terms
  • →Streak milestone toasts at 3/7/30/100 days + new achievements (codex_3, codex_6, mythic_capture, streak_100 Library Custodian)
  • →Quiz/Mock-Exam: wrong-answer explanations now expanded by default after submission
  • →Onboarding adds a primary 'Play Story Mode' CTA on the final step
May 11, 2026

Pre-launch A-grade polish

  • →First-deck confetti — your first AI generation pops a celebration overlay
  • →Onboarding modal on first launch: pick mascot → pick topic → instant featured deck (no AI wait)
  • →Cram Battle FINISH HIM mode — boss <10% HP triggers red pulse + heartbeat haptic + persistent badge
  • →Mascot-voiced error states across all 7 tools (no more generic 'Oops:')
  • →Settings page: sound mute, haptics mute, theme picker (Auto / Light / Dark)
  • →Full dark mode with auto / system support — every route, every tool page
  • →Daily Quest card on the homepage — auto-expands when nothing done yet
  • →Anticipatory paywall — amber 'X left' warning kicks in at 2 generations remaining
  • →VoiceOver / iOS accessibility: focus traps, aria-live, reduced-motion guards, AAA dark contrast
  • →Won-screen 'Up next:' featured-deck suggestion to keep the loop going
May 4, 2026

Launch infrastructure

  • →Public leaderboards for every featured deck (top 50, your rank shown when shared)
  • →Score-specific Open Graph cards — share a cram battle win and the unfurl shows your grade + score
  • →Referral system at /r/[code] — bring a friend, both get tracked
  • →Email waitlist at /launch with auto-confirmation
  • →Press kit at /press with founder quote, brand colors, downloadable logos
  • →App Store reviewer notes + privacy nutrition labels drafted
  • →iOS reader-app gate — Stripe button hidden in iOS, opens crammify.com in Safari
  • →PrivacyInfo.xcprivacy + ITSAppUsesNonExemptEncryption added (Apple iOS 17+ required)
  • →Sign in with Apple entitlement wired
  • →JSON-LD structured data for SEO — Google should show rich snippets
May 3, 2026

AdSense + tier-aware ads

  • →AdSense application submitted (publisher ID ca-pub-4962449937940957)
  • →AdSlot component placed on featured decks, cheat-sheet, flashcards results
  • →Free tier sees ads on the web, paid tiers (Plus / Pro) are 100% ad-free
  • →COPPA-safe globally: contextual ads only, kid-directed treatment flag set
  • →Auth callback fixed — sessions now persist on navigation (was getting kicked to home)
  • →8 SEV1+SEV2 audit fixes: UsageBanner tier-aware, ?next= honored, /account redirects guests, coins+variants preserved on cross-device sync
May 2, 2026

Cloud sync + mobile polish

  • →Cross-device sync of personal-best scores + spaced-repetition state
  • →TopNav unified across every page
  • →Mobile-first answer buttons (bigger tap targets, better safe-area handling)
  • →Live multiplayer 3-2-1-GO countdown before each question
  • →Auto-reconnect on flaky wifi (3 retries with exponential backoff)
  • →Fisher-Yates shuffle of MCQ choices — fixes 'every answer is B' AI bias
  • →Cram battle spam-tap exploit fixed (button locks during reveal window)
April 28, 2026

Initial public release

  • →AI flashcard generation with Claude Haiku 4.5
  • →11 mascot personalities — wizard, goblin, granny, pirate, cool sibling, anime, cat, mentor, hypebeast, slacker, capi
  • →Live multiplayer with 5 game modes: Classic / Race / Survival / Team / Streak
  • →Cram Battle solo boss-fight mode with combos + S-rank scoring
  • →7 study tools: Flashcards / Quiz / Mock Exam / Cheat Sheet / Concept Explainer / Study Plan / Essay Help
  • →13 featured decks across school, languages, hobbies, gaming, life skills
  • →Free for everything basic. Plus is $4.99/mo. Made in Miami.