# uahh/toastfish

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/uahh-toastfish).**

6,478 stars · 499 forks · C# · MIT

## Links

- GitHub: https://github.com/Uahh/ToastFish
- awesome-repositories: https://awesome-repositories.com/repository/uahh-toastfish.md

## Description

ToastFish is a passive language learning tool and notification-based vocabulary learner. It delivers words and definitions through periodic system alerts, allowing for discreet memorization without requiring a dedicated application window to remain open.

The project includes a spreadsheet-driven wordlist importer for loading personalized vocabulary from tabular files. To verify retention, it features a vocabulary testing system that triggers evaluation phases after notification sequences to track memorization progress.

The software manages learning through local database persistence for state tracking and scheduled background execution to handle the delivery of study intervals.

## Tags

### Education & Learning Resources

- [Notification-Based Learning](https://awesome-repositories.com/f/education-learning-resources/notification-based-learning.md) — Uses system alerts to deliver vocabulary for review without requiring a dedicated application window.
- [Knowledge Evaluation Sessions](https://awesome-repositories.com/f/education-learning-resources/knowledge-evaluation-sessions.md) — Triggers a testing phase after notification sequences to verify the user has memorized the presented words.
- [Passive Learning Strategies](https://awesome-repositories.com/f/education-learning-resources/learning-strategies/targeted-vocabulary-categorization/passive-learning-strategies.md) — Facilitates discreet vocabulary memorization through periodic system notifications during work or study hours.
- [Passive Language Learning Tools](https://awesome-repositories.com/f/education-learning-resources/passive-language-learning-tools.md) — Uses periodic alerts to introduce new words for language learning without requiring an open application window.
- [Personal Vocabulary Management](https://awesome-repositories.com/f/education-learning-resources/personal-vocabulary-management.md) — Provides a tool for users to curate personal vocabulary and learn them via system notifications. ([source](https://github.com/uahh/toastfish#readme))
- [Vocabulary Testing](https://awesome-repositories.com/f/education-learning-resources/vocabulary-testing.md) — Implements an evaluation system to verify word retention and track memorization progress after study intervals.
- [Retention Tracking](https://awesome-repositories.com/f/education-learning-resources/retention-tracking.md) — Updates the status of individual words in the database based on user performance during evaluations.

### Networking & Communication

- [Targeted Notification Deliveries](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/notification-delivery-services/targeted-notification-deliveries.md) — Uses targeted system alerts to push learning content for passive study during the day.
- [Educational Alert Deliveries](https://awesome-repositories.com/f/networking-communication/notification-systems/educational-alert-deliveries.md) — Sends vocabulary words through system notifications to facilitate discreet learning throughout the day. ([source](https://github.com/uahh/toastfish#readme))

### User Interface & Experience

- [System Notifications](https://awesome-repositories.com/f/user-interface-experience/system-notifications.md) — Delivers vocabulary words and definitions through system alerts to enable learning without opening the application.

### Data & Databases

- [Spreadsheet Import Managers](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-extraction-ingestion/data-import-and-export/csv-import-managers/spreadsheet-import-managers.md) — Provides a manager to import and parse local spreadsheet files into the vocabulary database.

### Development Tools & Productivity

- [Background Task Schedulers](https://awesome-repositories.com/f/development-tools-productivity/background-task-schedulers.md) — Runs scheduled background tasks to trigger vocabulary notifications at predefined study intervals.
- [Import and Customization](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-templates/import-and-customization.md) — Loads personalized vocabulary and definitions from spreadsheets to create tailored learning sets.

### Part of an Awesome List

- [Windows 端](https://awesome-repositories.com/f/awesome-lists/more/windows.md) — Listed in the “Windows 端” section of the Great Open Source Project awesome list.
