Core Features
Persistent Notifications
AnkiDroid Companion’s flagship feature is its persistent notification system that keeps your study deck accessible at all times.Always Accessible
Notifications remain visible as long as there are cards to practice in your selected deck
Smart Dismissal
Automatically dismisses when you finish practicing the deck - no manual cleanup needed
- Select a deck from the AnkiDroid Companion app
- Click the “Refresh” button to activate the notification
- Practice cards directly from the notification shade
- The notification persists until all cards are reviewed
You must enable notifications for AnkiDroid Companion in your Android system settings for this feature to work.
Seamless AnkiDroid Integration
AnkiDroid Companion integrates directly with AnkiDroid without storing any data locally. Integration highlights:Zero Data Storage: The app does not store any information regarding decks, cards, or reviews. Everything happens in your AnkiDroid app, ensuring data consistency and privacy.
- Direct API integration with AnkiDroid through the official library:
- Queries AnkiDroid for deck information in real-time
- All progress and statistics sync with AnkiDroid automatically
- Leverages AnkiDroid’s existing card scheduling algorithms
Background Study Reminders
Never miss a study session with intelligent background reminders. How it works:- When you finish practicing a deck, AnkiDroid Companion monitors your study schedule
- After a configured interval (default: 8 hours), it checks if new cards are ready
- When cards are available, it sends a new notification to remind you to study
Simple Card Support
AnkiDroid Companion currently supports straightforward flashcards optimized for notification display. Supported card types:- Simple text-based cards
- Cards with minimal formatting
- Short questions and answers that fit in notification space
- Continue using the main AnkiDroid app for those cards
- Contribute to the project to implement support for your needs
- Open an issue on GitHub for feature requests
Planned Features
Android Widgets
Future updates will extend the app’s functionality with Android widgets:Home Screen Widget
Practice cards directly from your home screen with a dedicated widget
Lock Screen Widget
Quick access to flashcards from your lock screen for instant study sessions
Technical Requirements
System Requirements
Required Permissions
-
Notification Permission (
POST_NOTIFICATIONS)- Required to display persistent notifications
- Must be granted during initial setup
-
AnkiDroid Access
- The app queries AnkiDroid to access deck information
- AnkiDroid must be installed on the device
Dependencies
UI Framework:- Built with Jetpack Compose for modern, native Android UI
- Material 3 design components for consistent Android experience
- Kotlin for concise, safe code
- AndroidX libraries for backward compatibility
- WorkManager for reliable background scheduling
Known Limitations
AnkiDroid Companion is actively developed and welcomes contributions to address these limitations.
Card Skipping
Currently, there is no way to skip a card from the notification interface. If you need to skip a card, you must open AnkiDroid directly.Study Interval Configuration
The 8-hour interval between study reminder checks is currently hardcoded. Future updates will add this as a configurable setting.Embedded Strings
Many UI strings are embedded in the code rather than in resource files. This will be addressed in future refactoring to support internationalization.Want to contribute? Check out the GitHub repository to report issues, request features, or submit pull requests.