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.