|
1 | 1 | # OpenTasker |
2 | 2 |
|
3 | | -[](https://github.com/SysAdminDoc/OpenTasker/releases) |
| 3 | +[](https://github.com/SysAdminDoc/OpenTasker/releases) |
4 | 4 | [](LICENSE) |
5 | 5 | [](https://developer.android.com) |
6 | 6 | [](https://kotlinlang.org) |
7 | 7 |
|
8 | | -**OpenTasker v0.1.0** — a fully open-source, FOSS alternative to [Tasker](https://tasker.joaoapps.com/) for Android. Profiles, contexts, tasks, actions, scenes, and variables — without the proprietary lock-in. |
| 8 | +**OpenTasker v0.2.0** — a fully open-source, FOSS alternative to [Tasker](https://tasker.joaoapps.com/) for Android. Profiles, contexts, tasks, actions, scenes, and variables — without the proprietary lock-in. |
9 | 9 |
|
10 | | -> **Status:** v0.1.0 complete with engine + 43 actions + UI scaffolding. Context sources fully implemented. Ready for database integration and action editor. |
| 10 | +> **Status:** v0.2.0 complete with full UI layer: profile/task CRUD, action editor (43 types), context picker, database persistence via Room. Engine fully operational with context sources. Ready for automation execution and run log visualization. |
11 | 11 |
|
12 | 12 | --- |
13 | 13 |
|
|
17 | 17 | ✅ **43 built-in actions** — settings, apps, files, network, media, system |
18 | 18 | ✅ **Reactive contexts** — battery, headphones, screen, WiFi, app foreground, time, SMS/events |
19 | 19 | ✅ **AMOLED-first** — Catppuccin Mocha palette, light theme toggle |
20 | | -✅ **Compose UI** — profile/task/variables/settings/run-log screens |
| 20 | +✅ **Compose UI** — full CRUD for profiles/tasks/contexts/actions with dynamic forms |
| 21 | +✅ **Database persistence** — Room DAOs with StateFlow live updates |
| 22 | +✅ **Action metadata system** — dynamic form generation for all 43 actions |
| 23 | +✅ **Context configuration** — UI for all 6 context families (app, time, day, location, state, event) |
21 | 24 | ✅ **100% Kotlin** — modern, type-safe, coroutine-friendly |
22 | | -⏳ **DB integration** — Room DAOs ready, awaiting CRUD screens |
23 | | -⏳ **Tasker compat** — architecture matches for future `.prj.xml` import |
| 25 | +⏳ **Profile execution** — AutomationService wired to TaskRunner for context triggers |
| 26 | +⏳ **Run log viewer** — real-time StateFlow-based execution history |
| 27 | +⏳ **Tasker compat** — architecture matches for future `.prj.xml` import |
24 | 28 |
|
25 | 29 | --- |
26 | 30 |
|
@@ -80,14 +84,14 @@ Signed release APK attached to each [GitHub Release](https://github.com/SysAdmin |
80 | 84 |
|
81 | 85 | --- |
82 | 86 |
|
83 | | -## Next Phase (v0.2) |
| 87 | +## Next Phase (v0.3) |
84 | 88 |
|
85 | | -1. **Database CRUD** — profile/task persistence, load/save UI integration |
86 | | -2. **Action editor** — dynamic form builder for action args |
87 | | -3. **Context picker** — UI to select contexts and configure predicates |
88 | | -4. **Run log live updates** — StateFlow-based real-time log viewer |
89 | | -5. **Tasker import** — `.prj.xml` parser for profile migration |
90 | | -6. **Plugin SDK** — stable AIDL interface for custom actions |
| 89 | +1. **Profile execution** — wire AutomationService to ProfileMatcher and TaskRunner |
| 90 | +2. **Run log viewer** — StateFlow-based real-time task execution display |
| 91 | +3. **Variable inspector** — display task runtime variables during execution |
| 92 | +4. **Tasker import** — `.prj.xml` parser for profile migration |
| 93 | +5. **Plugin SDK** — stable AIDL interface for custom actions |
| 94 | +6. **Scheduled tasks** — AlarmManager-based background task execution |
91 | 95 |
|
92 | 96 | --- |
93 | 97 |
|
|
0 commit comments