- Kotlin 99.8%
- Shell 0.2%
|
bg443
23920dad81
All checks were successful
ci/woodpecker/tag/woodpecker Pipeline was successful
|
||
|---|---|---|
| .idea | Update dependencies | |
| app | Update dependencies | |
| assets | Add IoD badge | |
| docs | init | |
| fastlane/metadata/android/en-US | init | |
| gradle/wrapper | Update dependencies | |
| scripts | Fix signing script | |
| .gitignore | init | |
| .woodpecker.yml | Update CI | |
| build.gradle.kts | Update dependencies | |
| gradle.properties | Update dependencies | |
| gradlew | init | |
| gradlew.bat | init | |
| LICENSE | init | |
| README.md | Update README | |
| settings.gradle.kts | Update dependencies | |
Octo
About
Octo is aimed at users who want a friendly way to see their electricity data, without sacrificing privacy.
The official app contains non-free dependencies which are unideal for those wanting libre software. Exodus Privacy Report
Octo only uses dependencies licensed under permissive or copyleft licenses & at most requires 5 permissions (only INTERNET required for basic functionality).
Features
- See half-hourly agile prices
- See usage (needs API key)
- Price notifications (local or ntfy)
- Calculate cheapest time to run an appliance
- Home screen widgets
Installation
Setup
See setup
Screenshots
Privacy
Network Requests
Octo is required to talk to Octopus' API in order to get tariff data, which is fetched from:
Requests to the Octopus API are kept to a minimum (1 per ~24h) as the app utilises a multi-tiered cache.
If you choose to use ntfy as your notification delivery method, Octo will make network requests to your chosen ntfy instance.
Providing an API key will let you see your usage, and a network request is issued for each time period (day, week, etc.), but subsequently cached until trimmed.
Octo makes no other network requests.
Permissions
Octo requires the following permissions:
INTERNET- required to talk to the Octopus Energy API & configured ntfy instance (optional)POST_NOTIFICATIONS- >= API 33 (Android 13/Tiramisu) requires this to send notificationsSCHEDULE_EXACT_ALARM/USE_EXACT_ALARM- required to schedule notifications when you use the local notification providerRECEIVE_BOOT_COMPLETED- note: this is not enabled by default, but will enable itself when you enable local notification provider as alarms do not persist through a reboot
License
Octo is Free Software licensed under the copyleft GNU GPL v3 License.