polar. documentation
technical reference and user guide for polar. v1.6.2
overview
polar. is an offline-first android task manager built with kotlin. it follows clean architecture + mvvm and stores everything locally using room.
the app targets android 7.0+ (api 24) and is compiled with the latest android sdk. it intentionally does not request the internet permission.
key features
- โ tasks with title, description, due date, priority, estimated time and recurrence
- โ unlimited subtasks with checkbox completion
- โ custom lists with icon, color and drag & drop ordering
- โ tag-based filtering with #tag syntax
- โ monthly calendar with dot indicators and daily agenda
- โ date, time and location-based reminders
- โ statistics with bar, line and donut charts
- โ 7 themes, 6 fonts, 2 checkbox styles and font size slider
- โ launcher widget for today's tasks
- โ local backup and restore in json, plus csv import
architecture
the app uses a single activity with manual fragmentmanager navigation. ui is built with xml layouts and view binding.
dependency injection is handled by hilt. background work uses kotlin coroutines and workmanager for recurring tasks.
core stack
permissions
polar. does not declare the internet permission. it only requests the minimum permissions required for alarms, notifications and optional location reminders.
| permission | purpose |
|---|---|
| POST_NOTIFICATIONS | post reminders and task notifications |
| SCHEDULE_EXACT_ALARM | trigger exact reminder alarms |
| ACCESS_FINE_LOCATION | optional: location-based reminders |
| RECEIVE_BOOT_COMPLETED | reschedule alarms after device reboot |
backup & restore
you can export your entire database to a json file from settings. the file can be imported later on the same or a new device.
csv import is also supported for migrating simple task lists from spreadsheets.