LanguageForge

AnkiWeb addon 1724345320

Tracks daily reading, listening, speaking, and writing practice, sets monthly goals, organizes learning resources, visualizes fluency balance with radar charts, and supports separate profiles for multiple languages.
AI-generated summary; may contain mistakes.

statisticsprogress-trackingappearance

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
1 (πŸ‘ 1 Β· πŸ‘Ž 0)
Updated
2025-11-20
Anki versions
23.10~
License
MIT (from the license file in the package)
Virus scan
No ClamAV match A match does not prove malware. No match does not prove that the code is safe.
Languages
Python, JSON
Description language
en

Maintenance

stale

  • Last update or commit: 2025-11-21 (345 days before the snapshot).
  • Commits in the last year: 36.
  • Issues: 2 open, 0 closed.
  • Pull requests: 0 open, 0 merged.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
23.10+2025-11-20
History across monthly snapshots

Loading…

Similar addons

Anki GoalBar

Adds configurable weekly, monthly, yearly, and custom goal bars to Anki's home screen, tracking reviews, new cards, or study time by deck group, with streak badges, milestones, and behind-pace indicators.

progress-trackinggamificationmotivation

2 votes 9% approval πŸ‘ 1 Β· πŸ‘Ž 1 ⭐ 1 Anki 25.09.2~ Updated 2026-04-16
AnkiTasksβœ…

Adds a customizable daily task checklist to the Deck Browser, with configurable titles, tasks, reset hour, light/dark support, and progress saved to your profile.

progress-tracking

1 votes 21% approval πŸ‘ 1 Β· πŸ‘Ž 0 Anki 26.12~ Updated 2026-03-05
Speech Assigner

Adds automatic text-to-speech playback and assigns TTS tags to selected fields per note type, without editing templates, supporting batch processing and language-specific voices.

review-flownote-managementcard-templatesaccessibility

1 votes 21% approval πŸ‘ 1 Β· πŸ‘Ž 0 ⭐ 0 Anki 25.09.2~ Updated 2025-12-14

Description

🌍 LanguageForge – Complete Language Learning Management System

Transform your language learning journey with LanguageForge! A comprehensive tracking and planning system that helps you balance your practice across all four core skills: Reading, Listening, Speaking, and Writing.

Perfect for serious language learners who want more than just flashcard reviews – track your daily practice, set meaningful goals, organize resources, and visualize your progress over time.

✨ Key Features

πŸ“Š Dashboard – Your Command Center

Get a complete overview of your language learning in one place:

  • Fluency Snapshot: Interactive radar chart showing skill balance (1-5 scale)
  • This Week's Activity: 4Γ—7 grid for quick daily practice tracking
  • Daily Plan Tasks: 4 inline editable tasks for daily planning
  • Monthly Goals Preview: Quick view of your 3 current goals
  • Learning Resources: Recent resources with one-click access
Dashboard Overview

πŸ“ˆ Daily Tracker – Track Your Consistency

Never lose sight of your practice habits:

  • Monthly calendar view with all four skills per day
  • Visual completion circles – click to toggle daily activities
  • Statistics: Active days, longest streak, per-skill percentages
  • Historical data: Navigate through months and years
  • Real-time consistency tracking shows your commitment level
Daily Tracker

🎯 Monthly Goals – Achieve More with Structure

Set focused objectives and track them systematically:

  • 3 goal slots per month for focused learning
  • Unlimited subtasks with individual completion tracking
  • 7 categories: General, Vocabulary, Grammar, Reading, Listening, Speaking, Writing
  • Reflection notes to document insights and challenges
  • Automatic timestamps for created and completed goals
  • Archive system to review past achievements
Monthly Goals

πŸ“š Learning Resources Library

Keep all your learning materials organized in one place:

  • Centralized database for books, videos, podcasts, courses, apps, and websites
  • Status tracking: Not Started, In Progress, Completed, Reference
  • One-click URL opening for online resources
  • Real-time search and filtering to find what you need
  • Notes field for tags, descriptions, and thoughts
Learning Resources

🎭 Fluency Snapshot – Visualize Your Progress

Self-assess your language proficiency with interactive radar charts:

  • 1-5 scale per skill: Reading, Listening, Speaking, Writing
  • Interactive: Drag axes or click to adjust values
  • Ghost polygon shows previous month for easy comparison
  • Trend arrows: ↑ improved, ↓ declined, = stable
  • Balance Index (0-100%): Measures how evenly distributed your skills are
  • Monthly snapshots with full history
Fluency Snapshot Radar Chart

🌍 Multi-Profile System & Settings

Manage Multiple Languages: Learning Spanish, Japanese, and French? Keep everything separate:

  • Unlimited profiles (capped at 50 for safety)
  • Complete data isolation: Each profile has separate goals, tracker, resources, radar, and daily plans
  • Easy switching: Dropdown selector in main window
  • Profile management: Create, rename, and delete profiles with safety checks
  • Automatic: Remembers your last active profile on startup

Customization Options:

  • Themes: Anki Auto (recommended), Light, Dark, Fluency Light/Dark
  • Font Size: Adjustable from 8pt to 24pt (default: 11pt)
  • Startup Behavior: Option to open LanguageForge automatically with Anki
  • Global settings: Theme and font size shared across all profiles
Multi-Profile System & Settings

πŸš€ Quick Start Guide

  1. Install the add-on and restart Anki
  2. Open LanguageForge: Tools β†’ LanguageForge – Language System
  3. Set your first goal in the Goals tab
  4. Track daily practice using the Dashboard or Tracker tab
  5. Add learning resources to build your materials library
  6. Update your radar chart monthly to track skill progress
  7. Learning multiple languages? Create new profiles in Settings

πŸ’Ύ Data Privacy & Storage

βœ… 100% Local Storage – All your data stays on your machine

LanguageForge stores everything locally in JSON files within your Anki add-ons folder. No data is sent to external servers. Your learning journey is completely private and under your control.

Backup-friendly: Simply copy the user_data/ folder to backup all your profiles, goals, tracker history, resources, and snapshots.

πŸ“š Documentation

For detailed instructions, best practices, and troubleshooting:

  • User Manual: Comprehensive guide with step-by-step instructions
  • Release Notes: Full changelog and version history
  • Both included with the add-on installation

🎯 Who is LanguageForge For?

  • Serious language learners who want to track progress beyond flashcard reviews
  • Polyglots managing multiple languages simultaneously
  • Self-taught learners who need structure and accountability
  • Language students balancing coursework with independent study
  • Anyone who wants to ensure balanced development across all four skills

🌟 Why LanguageForge?

Beyond Flashcards: Anki excels at spaced repetition, but language learning requires more – daily practice tracking, goal setting, resource management, and progress visualization.

All-in-One Solution: Stop juggling multiple spreadsheets, habit trackers, and note-taking apps. LanguageForge integrates everything into Anki, your existing language learning hub.

Data-Driven Insights: Visual feedback through radar charts, streak tracking, and consistency percentages helps you identify weak spots and maintain motivation.

Flexible & Customizable: Whether you're learning one language or ten, studying 15 minutes daily or 3 hours, LanguageForge adapts to your style.

πŸ’‘ Best Practices

  • Daily tracking: Mark your practice as you go – consistency is key!
  • SMART goals: Set Specific, Measurable, Achievable, Relevant, Time-bound goals each month
  • Monthly radar updates: Self-assess at month-end for accurate progress tracking
  • Weekly reviews: Check your consistency percentage and adjust your practice
  • Balance your skills: Aim for even development across all four areas

πŸ› οΈ Technical Details

  • Requirements: Anki 23.10+ (Qt6-based versions)
  • Platform: Windows, macOS, Linux
  • Data Storage: Local JSON files, no external dependencies
  • License: MIT License (Modified for Non-Commercial Use)

πŸ“¬ Support & Feedback

Found a bug or have a suggestion?

  • GitHub Issues: Report bugs
  • GitHub Discussions: Request features
  • AnkiWeb Reviews: Share your experience and help others discover LanguageForge

πŸ™ Thank You!

Thank you for choosing LanguageForge! We hope it enhances your language learning journey and helps you achieve your fluency goals.

Happy language learning! πŸŒπŸ“š

Version 1.0.0 | November 2025 | Made with ❀️ for language learners

Keywords: language learning, skill tracking, goal setting, progress visualization, daily tracker, radar chart, multi-language, resources management, consistency tracking, fluency assessment

README

LanguageForge

Version 1.0.0 | A comprehensive language learning management system for Anki

License: MIT (Modified)


πŸ“₯ Install from AnkiWeb

Add-on code: [Will be added after AnkiWeb approval]
AnkiWeb URL: [Will be added after AnkiWeb approval]

Or install manually from source (see Installation below).


🎯 What is LanguageForge?

LanguageForge is a complete language learning management system integrated into Anki. It helps you:

  • πŸ“Š Track daily practice across four core skills (Reading, Listening, Speaking, Writing)
  • 🎯 Set and achieve monthly goals with detailed subtasks and reflections
  • πŸ“š Organize learning resources (books, videos, podcasts, courses)
  • 🎭 Visualize skill balance with interactive radar charts
  • 🌍 Manage multiple languages with separate profiles for complete data isolation
  • 🎨 Customize appearance with themes that match Anki's light/dark modes

Perfect for serious language learners who want a centralized system to track their progress beyond just flashcard reviews.


✨ Key Features

πŸ“Š Dashboard – Command Center

Your overview hub showing:

  • Fluency Snapshot: Interactive radar chart (1-5 scale) with balance index and trend arrows
  • This Week's Activity: 4Γ—7 grid for quick daily skill tracking
  • Daily Plan Tasks: 4 inline editable tasks for daily planning
  • Monthly Goals Preview: Quick view of 3 current goals with completion toggles
  • Learning Resources: Preview of 5 recent resources with quick "Open" buttons

πŸ“ˆ Daily Tracker

  • Monthly calendar view with all four skills displayed per day
  • Visual completion circles (click to toggle)
  • Statistics: Active days, longest streak, per-skill percentages
  • Month/year navigation for historical data
  • Real-time consistency tracking

🎯 Monthly Goals

  • 3 goal slots per month for focused objective setting
  • Rich goal structure: Title, category, unlimited subtasks, reflections, timestamps
  • Visual completion tracking with auto-save
  • Archive system for past months (view-only)
  • Categories: General, Vocabulary, Grammar, Reading, Listening, Speaking, Writing

πŸ“š Learning Resources Library

  • Centralized database for all learning materials
  • Fields: Title, Type, URL, Status, Notes
  • Types: Book, Video, Podcast, Course, Website, App, Other
  • Statuses: Not Started, In Progress, Completed, Reference
  • Real-time search and filtering
  • One-click URL opening for online resources

🎭 Fluency Snapshot (Radar Chart)

  • Self-assessment tool for overall language proficiency (1-5 scale per skill)
  • Interactive: Drag axes to adjust values
  • Ghost polygon shows previous month for comparison
  • Trend arrows: ↑ improved, ↓ declined, = stable
  • Balance Index (0-100%): Measures skill distribution evenness
  • Monthly snapshots with full history

🌍 Multi-Profile System

  • Create unlimited profiles (capped at 50 for safety) for different languages
  • Complete data isolation: Each profile has separate goals, tracker, resources, radar, daily plans
  • Global settings: Theme and font size shared across profiles
  • Easy switching: Dropdown selector in main window
  • Profile management: Create, rename, delete profiles with safety checks
  • Automatic: Remembers last active profile on startup

βš™οΈ Settings & Customization

  • Themes: Anki Auto (recommended), Light, Dark, Fluency Light/Dark
  • Font Size: Adjustable from 8pt to 24pt (default: 11pt)
  • Startup Behavior: Option to open LanguageForge automatically
  • Profile Management: Full UI for managing language profiles

πŸ“¦ Installation

From AnkiWeb (Recommended)

  1. Open Anki
  2. Go to Tools β†’ Add-ons β†’ Get Add-ons...
  3. Enter add-on code: [TBD]
  4. Click OK and restart Anki

From Source (Manual)

  1. Download or clone this repository
  2. Copy the languageforge folder to your Anki add-ons directory:
    • Windows: %APPDATA%\Anki2\addons21\languageforge
    • macOS: ~/Library/Application Support/Anki2/addons21/languageforge
    • Linux: ~/.local/share/Anki2/addons21/languageforge
  3. Restart Anki
  4. Open via Tools β†’ LanguageForge – Language System

πŸš€ Quick Start

  1. First Launch: LanguageForge opens with a "Default" profile automatically created
  2. Dashboard: Get an overview of all features
  3. Set Goals: Go to Goals tab and create your first monthly goal
  4. Track Daily: Use Dashboard or Tracker tab to mark daily practice
  5. Add Resources: Build your learning materials library in Resources tab
  6. Assess Skills: Update your radar chart monthly to track progress
  7. Multiple Languages? Create new profiles in Settings β†’ Profile Management

πŸ“– For detailed instructions, see USER_MANUAL.md


πŸ’Ύ Data Storage & Privacy

LanguageForge stores all data locally on your machine in JSON files:

languageforge/
  user_data/
    profiles.json          # Profile registry + active profile
    settings.json          # Global settings (theme, font size)
    profiles/
      default/
        goals_v2.json      # Monthly goals
        tracker.json       # Daily activity data
        resources.json     # Learning resources
        radar.json         # Skill snapshots
        dailyplan.json     # Daily plan tasks
      spanish/             # Example profile
        [same structure]

Privacy Notes

  • βœ… 100% Local: No data is sent to external servers
  • βœ… Machine-specific: Data stays on your device
  • βœ… Git-safe: user_data/ is in .gitignore
  • βœ… Backup-friendly: Simply copy the user_data/ folder

Backup Recommendations

  1. Close Anki
  2. Copy entire user_data/ folder to safe location
  3. Restore by replacing the folder when needed

πŸ› οΈ Development

Requirements

  • Anki 23.10+ (Qt6-based versions)
  • Python 3.9+ (bundled with Anki)
  • PyQt6 (bundled with Anki)

Project Structure

languageforge/
  β”œβ”€β”€ __init__.py              # Add-on entry point
  β”œβ”€β”€ main.py                  # Initialization and Anki integration
  β”œβ”€β”€ manifest.json            # Add-on metadata
  β”œβ”€β”€ gui/
  β”‚   β”œβ”€β”€ main_window.py       # Main dockable window and tab management
  β”‚   β”œβ”€β”€ dashboard_view.py    # Dashboard with all feature previews
  β”‚   β”œβ”€β”€ tracker_view.py      # Monthly calendar tracker
  β”‚   β”œβ”€β”€ goals_view.py        # Monthly goals with subtasks
  β”‚   β”œβ”€β”€ resources_view.py    # Learning resources library
  β”‚   β”œβ”€β”€ radar_view.py        # Radar chart and balance index
  β”‚   β”œβ”€β”€ settings_view.py     # Settings and profile management
  β”‚   └── widgets.py           # Shared UI components (CircleIndicator, etc.)
  β”œβ”€β”€ core/
  β”‚   β”œβ”€β”€ storage.py           # JSON file I/O and data directory management
  β”‚   β”œβ”€β”€ logic_profiles.py    # Multi-profile system logic
  β”‚   β”œβ”€β”€ logic_goals.py       # Goals data logic
  β”‚   β”œβ”€β”€ logic_tracker.py     # Tracker data logic
  β”‚   β”œβ”€β”€ logic_resources.py   # Resources data logic
  β”‚   β”œβ”€β”€ logic_radar.py       # Radar snapshot logic
  β”‚   β”œβ”€β”€ logic_dailyplan.py   # Daily plan logic
  β”‚   β”œβ”€β”€ logic_settings.py    # Settings logic
  β”‚   β”œβ”€β”€ themes.py            # Theme colors and styling
  β”‚   └── models.py            # Data models (dataclasses)
  └── user_data/               # User data (gitignored)
      β”œβ”€β”€ profiles.json
      β”œβ”€β”€ settings.json
      └── profiles/
          └── [profile_id]/

Running From Source

  1. Clone this repository
  2. Copy or symlink the languageforge folder to your Anki addons21 directory:
    • Windows: %APPDATA%\Anki2\addons21\
    • macOS: ~/Library/Application Support/Anki2/addons21/
    • Linux: ~/.local/share/Anki2/addons21/
  3. Restart Anki
  4. Access via Tools β†’ LanguageForge – Language System
  5. Check logs: Tools β†’ Add-ons β†’ View Files (see console output)

Contributing

Contributions are welcome! Please:

  • Follow existing code style (type hints, docstrings)
  • Keep UI consistent with current design language
  • Test with multiple profiles to ensure data isolation
  • Update documentation if adding new features

Areas for Contribution:

  • Translations/localization
  • Additional theme options
  • Export/import functionality
  • Statistics visualizations
  • Bug fixes and performance improvements

πŸ“š Documentation


πŸ› Troubleshooting

Common Issues

Add-on won't load:

  • Check Anki version (23.10+ required)
  • Ensure folder name is exactly languageforge
  • Check Anki console for error messages

Data not saving:

  • Verify user_data/ folder has write permissions
  • Check available disk space
  • Ensure no other process is locking files

Profile switching not working:

  • Restart Anki to refresh profile system
  • Verify profiles.json exists in user_data/
  • Check that profile folders exist under user_data/profiles/

For more help, see the Troubleshooting section in USER_MANUAL.md


πŸ“ License

MIT License (Modified for Non-Commercial Use)

You may use, modify, and distribute this software freely for non-commercial purposes.
Commercial use requires obtaining a separate commercial license.

See the full LICENSE file for details.


πŸ™ Acknowledgments

Built with:

  • Anki - The powerful spaced repetition system
  • Qt6/PyQt6 - Cross-platform UI framework
  • Python - The language that powers it all

Special thanks to the Anki community and all language learners using this add-on!


πŸ“¬ Contact & Support


Happy language learning! πŸŒπŸ“š


Version 1.0.0 | November 2025 | Made with ❀️ for language learners