bg443/Octo
1
1
Fork
You've already forked Octo
0
An unofficial FLOSS Octopus Energy agile tariff monitor
  • Kotlin 99.8%
  • Shell 0.2%
Find a file
bg443 23920dad81
All checks were successful
ci/woodpecker/tag/woodpecker Pipeline was successful
Update CI
2026年06月30日 20:36:43 +01:00
.idea Update dependencies 2026年06月30日 20:33:39 +01:00
app Update dependencies 2026年06月30日 20:33:39 +01:00
assets Add IoD badge 2025年01月23日 16:20:32 +00:00
docs init 2024年02月29日 11:32:33 +00:00
fastlane/metadata/android/en-US init 2024年02月29日 11:32:33 +00:00
gradle/wrapper Update dependencies 2026年06月30日 20:33:39 +01:00
scripts Fix signing script 2025年01月11日 10:47:08 +00:00
.gitignore init 2024年02月29日 11:32:33 +00:00
.woodpecker.yml Update CI 2026年06月30日 20:36:43 +01:00
build.gradle.kts Update dependencies 2026年06月30日 20:33:39 +01:00
gradle.properties Update dependencies 2026年06月30日 20:33:39 +01:00
gradlew init 2024年02月29日 11:32:33 +00:00
gradlew.bat init 2024年02月29日 11:32:33 +00:00
LICENSE init 2024年02月29日 11:32:33 +00:00
README.md Update README 2025年08月09日 10:09:35 +01:00
settings.gradle.kts Update dependencies 2026年06月30日 20:33:39 +01:00

Octo

An unofficial FLOSS Octopus Energy agile tariff monitor built with privacy in mind

Reproducibility

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 notifications
  • SCHEDULE_EXACT_ALARM/USE_EXACT_ALARM - required to schedule notifications when you use the local notification provider
  • RECEIVE_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.