README: expanded from the original terse list into categorized sections covering the six conjugation practice modes, textbook reader, AI chat and stories, listening/pronunciation, cloze, lyrics, vocab SRS, offline dictionary, grammar notes/exercises, and CloudKit sync. Architecture section now documents the dual local/cloud SwiftData stores with the App Group ID, the widget-schema-must-match requirement, and the Scripts/textbook extraction pipeline. app_features.md: added a full Conjuga section (practice modes, verb reference, grammar, dictionary, sync, widgets, data counts) alongside the existing ConjuGato and Conjuu ES analyses; added Conjuga as a first column in the comparison table with rows for the new capability axes (AI, textbook, speech, offline dictionary, lyrics, CloudKit, widgets); added a "Conjuga excels at" strengths section. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
15 KiB
15 KiB
Spanish Conjugation Apps — Feature Comparison
Side-by-side feature analysis of Conjuga (this project), ConjuGato, and Conjuu ES, based on App Store screenshots, extracted app data, and this repository's source.
Conjuga (this project)
Platform: iOS 18+ (iOS 26 required for Foundation Models features) Monetization: — Tech stack: SwiftUI + SwiftData (dual local / CloudKit stores), SharedModels Swift Package, Foundation Models, Vision, Speech, WidgetKit
Practice Modes
- Six core conjugation modes — flashcards, typing, multiple choice, handwriting (Apple Pencil + finger), sentence builder, full table (all persons at once)
- Focus modes — weak verbs (SM-2 SRS), irregularity drills (spelling / stem / unique, selectable), common tenses
- Quick answer review with per-form irregular-span highlighting
- Vocab SRS Review — spaced repetition over course vocabulary with Again / Hard / Good / Easy rating
- Cloze practice — fill-in-the-blank with distractor generation from vocab pool
- Listening practice — listen-and-type + pronunciation scoring via Speech framework, word-by-word match
- Lyrics practice — search Spanish songs, translate line by line
- Conversational practice — on-device AI chat partner (Apple Foundation Models) with 10 scenarios, tappable words that open dictionary or on-demand AI lookup
- AI short stories — generated stories with tappable words + comprehension quiz
Verb Reference
- 1,750 verbs, 5 levels (Basic / Elementary / Intermediate / Advanced / Expert), 209 K pre-conjugated forms
- 20 tenses with character-level irregular-span highlighting (spelling / stem / unique)
- Irregularity filter — All / Any Irregular / Spelling Change / Stem Change / Unique Irregular — combinable with level
- Per-verb detail with per-form English translations and tense-grouped table
- Text-to-speech on any conjugated form
Grammar & Content
- 20 tense guides with usage rules and examples
- 20+ grammar topic notes (ser/estar, por/para, preterite/imperfect, subjunctive, personal a, suffixes, irregular yo forms, stem-changers, etc.) each with 100+ practice exercises
- Grammar exercises — interactive quizzes for 5 core topics
- Course decks — weekly vocabulary with example sentences, week tests, cumulative checkpoint exams
- Stem-change toggle on Week 4 decks (E-IE, E-I, O-UE, U-UE) with inline present-tense conjugations
- Textbook reader — 30 chapters of Complete Spanish Step-by-Step with 251 interactive exercises (keyboard + Apple Pencil), 931 OCR'd vocab tables rendered as paired Spanish→English grids (~3 100 cards)
- Textbook extraction pipeline — XHTML + answer-key parsers, macOS Vision image OCR, PDF page OCR, bounding-box vocab pair extractor, NSSpellChecker validator, language-aware auto-fixer
Offline Dictionary
- Reverse index of 175 K verb forms + 200 common words, cached to disk
- Tappable-word lookup in chat bubbles and stories; falls back to Foundation Models
@Generable ChatWordInfowhen a word isn't in the dictionary
Progress & Sync
- SM-2 spaced repetition for verb review
- Streaks, daily goals, accuracy stats, achievement badges
- Study-time tracking per day (foreground time)
- CloudKit private-database sync — review cards, user progress, test results, daily logs, saved songs, stories, conversations, textbook exercise attempts
- Background app refresh for widget data
Widgets
- Combined dashboard (word of day + stats)
- Word-of-day standalone
- Both refresh daily and on app backgrounding
Settings & Filters
- Selectable verb level and enabled tenses
- Include vosotros toggle
- Auto-fill verb stem toggle for Full Table practice
- Feature reference page in Settings documenting every feature and which settings affect it
Data (in repo)
| Asset | Count |
|---|---|
| Verbs | 1,750 |
| Verb forms (pre-conjugated) | 209,014 |
| Irregular span annotations | 23,795 |
| Tenses | 20 |
| Tense guides | 20 |
| Grammar notes | 20+ (each with 100+ exercises) |
| Textbook chapters | 30 |
| Textbook exercises | 251 |
| Textbook vocab pairs | ~3,118 |
| Offline dictionary forms | 175,425 |
ConjuGato
Platform: iOS (iPad-style app via Mac Catalyst) Monetization: One-time purchase, no subscriptions Tech stack: .NET MAUI (Xamarin), SQLite, MvvmCross
Practice Mode
- Flashcard-style quiz — shows English meaning, infinitive, tense tag (Presente/Subjuntivo), random pronoun
- Tap to reveal answer below the blank line
- Daily goal tracker — progress bar at top (e.g. 25/100)
- Self-rating — rate answers as Easy/Hard after reveal (no typing)
- Spaced repetition — tracks conjugation ratings with star system (1–5 stars) and heart indicators
- Practice history — shows today/yesterday verb performance with star ratings
Verb Reference
- 1,750 verbs ranked by frequency/popularity
- Searchable verb list sorted by popularity
- Full conjugation tables per verb with Indicative/Subjunctive/Others tabs
- All 6 persons — yo, tú, él/ella/Ud., nosotros, vosotros, ellos/ellas/Uds.
- 27 tenses including progressive forms and compound tenses
Grammar Explanations
- Visual conjugation breakdown — shows stem + ending decomposition (e.g.
habl- → drop ending → +o) - Color-coded irregular highlighting — each span of an irregular form colored by change type (spelling, stem, unique)
- Irregularity classification — each form labeled as Regular (green), Spelling change, Stem change, or Highly irregular
- Star ratings — ★★★ regular, ★★ stem change, ★ irregular
- Similar forms listed — shows other verbs that follow the same pattern (e.g. "Similar forms: satisfago, deshago")
- Tense guides — explains what each tense is used for with:
- Usage rules in plain English
- Mnemonics (e.g. "apply the movie rule: Imperfect = setting, Preterite = plot")
- Example sentences with Spanish + English + audio
- Tips for avoiding common confusions (e.g. Preterite vs Imperfect)
Mnemonic Rhymes
- Rhyming verb groups — groups verbs that sound alike for memorization (e.g. picar, pecar, pegar, pagar, pasar, pisar, pesar, pensar)
- Dedicated Rhymes tab in bottom navigation
Audio
- Tap to pronounce any conjugation in the verb table
- Auto-pronounce answers option in settings
- Audio on tense guide examples
- Uses iOS text-to-speech (no bundled audio files)
Settings & Filters
- Tense filters — toggle individual tenses on/off: Present, Preterite, Imperfect, Conditional, Future, all Subjunctive forms
- Show progressive forms toggle
- Show tense names in Spanish toggle
- Verb ending filters — practice only -AR, -ER, or -IR verbs
- Conjugation difficulty filters:
- Fully regular
- With spelling changes
- With stem changes
- Highly irregular
- Hide "vosotros" conjugations
- Auto-pronounce answers
- Verb count display — shows how many verbs match current filters (e.g. "848")
Navigation
- 5 tabs: Practice, Rhymes, Verbs, Settings (bottom bar)
- "Get Pro" tab for upgrade
Data (extracted)
| Asset | Count |
|---|---|
| Verbs | 1,750 |
| Irregular verb forms | 14,163 |
| Irregular span annotations | 23,795 |
| Irregularity bitmasks | 627 verbs |
| Example sentences | separate SQLite DB |
| Translations | 8 languages |
Conjuu ES
Platform: macOS native + iOS Monetization: Free tier (25 Basic verbs) + paid unlock Tech stack: Native Swift/Obj-C, Core Data
Practice Mode
- Typing-based quiz — fill in all 5 person forms (yo, tú, él, nosotros, ellos) for a given verb + tense
- Full-table entry — type all forms at once, then tap "Answer" to check
- Progress counter — "1/5" in top-left shows quiz position
- Session-based practice — complete a set of verbs per session
- Keyboard input — full keyboard with Spanish character support
- Hard/Easy self-rating after each answer
Verb Reference
- 621 verbs with frequency rankings
- Searchable verb list
- Full conjugation tables — all 6 persons × 20 tenses
- 4-language translations — English, Japanese, Chinese Simplified, Chinese Traditional
- Regularity labeling — ordinary, irregular, regular, orto (orthographic change)
Grammar Explanations
- Tense guide popups — full-screen modal with:
- Conjugation ending table showing -AR/-ER/-IR patterns side by side
- Color-coded endings (stem in white, ending in colored text)
- Numbered usage rules
- Example sentences with Spanish + English translations
- "GOT IT!" dismiss button
- 7 usage categories for Present tense alone:
- Current actions and situations
- Abilities and descriptions
- Habitual actions
- Absolute and universal truths
- Actions in the near future
- Recounting historical events
- Conditional sentences
Tense Selection
- 20 tenses organized by mood:
- Indicative: Presente, Perfecto, Imperfecto, Pluscuamperfecto, Pretérito, Pretérito Anterior, Futuro, Futuro Perfecto
- Subjunctive: Presente, Perfecto, Imperfecto I, Imperfecto II, Pluscuamperfecto I, Pluscuamperfecto II
- Conditional: Presente, Perfecto (listed under Indicative in UI)
- Imperative: Afirmativo, Negativo (listed under Subjunctive in UI)
- Checkbox toggles — enable/disable each tense for practice
- All visible at once in sidebar panel
Study Lists & Difficulty Levels
- 8 built-in levels:
- Basic (25 verbs)
- Elementary 1–3 (83 verbs)
- Intermediate 1–4 (112 verbs)
- Advanced (344 verbs)
- "All verbs" option (621 verbs)
- Custom lists — "My Lists" section with ability to create personal lists
- Pinboard — save specific verbs for focused review
- Study/Review toggle — switch between learning and review modes
Audio
- Not visible in screenshots (no speaker icons on practice screen)
- macOS app may use system TTS
Settings & Filters
- Tense selection panel — sidebar with checkboxes per tense
- Study list selection — dropdown for difficulty level
- Daily goal — choose practice intensity:
- 20 verbs / ~5 min (Casual)
- 50 verbs / ~10 min (Regular)
- 75 verbs / ~15 min (Focused)
- 100 verbs / ~20 min (Committed)
Navigation
- macOS sidebar with Study/Review tabs
- iOS bottom tabs: Practice, Rhymes, Get Pro, Verbs, Settings
- Study Lists in left sidebar with collapsible groups
Data (extracted)
| Asset | Count |
|---|---|
| Verbs | 621 |
| Conjugated rows | 12,406 (all forms pre-computed) |
| Tenses | 20 |
| Tense guides | 20 (with usage rules + examples) |
| Conjugation rule templates | 20 tenses × 3 verb types |
| Difficulty levels | 8 |
| Translations | 4 languages |
Feature Comparison
| Feature | Conjuga | ConjuGato | Conjuu ES |
|---|---|---|---|
| Verb count | 1,750 | 1,750 | 621 |
| Tenses | 20 | 27 | 20 |
| Practice style | Flashcards, typing, MC, handwriting, sentence builder, full table | Flashcard (tap to reveal) | Typing (fill in forms) |
| Input method | All four (type / tap / write / speak) | Self-rate (no typing) | Type conjugation |
| Daily goals | Numeric counter + streaks + study-time | Numeric counter (25/100) | 4 presets (Casual→Committed) |
| Spaced repetition | SM-2 (verb forms + vocab cards) | Yes (star + heart ratings) | Session-based review |
| Grammar breakdown | Character-level irregular span highlighting | Color-coded span highlighting | Ending table + usage rules |
| Irregularity detail | 3-level (spelling/stem/unique) + per-verb badges + filter | 3-level with character spans | 4-label (ordinary/irregular/regular/orto) |
| Tense explanations | 20 guides + 20 grammar notes with 100+ exercises each | In-app guides with mnemonics | Modal popups with usage categories |
| Example sentences | Per-tense + per-card + per-story + in textbook | Per-tense with audio | Per-tense in guide popups |
| Audio | TTS on any form + pronunciation scoring | Tap any conjugation + auto-pronounce | Not prominent |
| Difficulty levels | 5 levels + irregularity filter (combinable) | Filter by irregularity type | 8 graded word lists |
| Custom lists | — | No | Yes (My Lists + Pinboard) |
| Verb filters | Level + irregularity category + tense selection + search | Ending type + irregularity + tense | Tense checkboxes + level |
| AI features | On-device chat, stories, word lookups (Foundation Models) | — | — |
| Textbook | 30 chapters, 251 exercises, ~3,100 vocab pairs (OCR pipeline) | — | — |
| Listening / speech | Listen-and-type + pronunciation scoring | — | — |
| Offline dictionary | 175 K forms | — | — |
| Lyrics | Search + translate | — | — |
| CloudKit sync | Yes (private database) | — | — |
| Widgets | Combined + word-of-day | — | — |
| Platform | iOS 18+ (iOS 26 for AI) | iOS (Catalyst) | macOS + iOS |
| Monetization | — | One-time purchase | Free tier + paid |
| vosotros toggle | Yes | Yes | Not visible |
Unique Strengths
Conjuga excels at:
- Breadth of modes — six conjugation practice styles plus cloze, listening, lyrics, chat, stories, textbook, and vocab review in one app
- AI integration — on-device Foundation Models power the chat partner, story generator, and dictionary fallback lookup with no cloud round-trips
- Textbook reader — full Complete Spanish Step-by-Step textbook with 251 interactive exercises and 3,100 OCR-paired vocab cards, built via an in-repo extraction pipeline
- Combinable filters — Level × Irregularity × search on the verb list, with per-row category badges
- Multi-input practice — type, tap, Apple Pencil handwriting, and voice (pronunciation scoring)
- Offline dictionary — 175 K verb-form reverse index makes word lookups instant and network-free
- CloudKit sync — progress, tests, saved content, and conversations travel between devices
ConjuGato excels at:
- Breadth — nearly 3× the verbs
- Irregularity teaching — character-level color-coded highlighting showing exactly why each form is irregular
- Rhyming mnemonics — unique memorization technique grouping similar-sounding verbs
- Audio integration — every conjugation is tappable for pronunciation
- Quick practice — flashcard format is faster per verb than typing
- Tense coverage — 27 tenses including progressive forms
Conjuu ES excels at:
- Active recall — typing forces recall vs passive recognition
- Complete conjugation tables — every form pre-computed and stored
- Structured difficulty — 8 graded levels from Basic to Advanced
- Tense explanations — richer usage guides with numbered categories
- Conjugation rules — extractable ending patterns for all verb types
- Custom study lists — personalized verb collections
- Multi-platform — native macOS app with full-screen practice
- Full-table practice — fill in all 5 persons at once, not just one random pronoun