Voltio · Privacy

Privacypolicy

This page explains what Voltio uses information for, what stays on your device, and what is shared with other services when you use the app.

Voltio · developed by javisdkLast updated: 9 November 2026Applies to Voltio 1.26

Information stored on your device

Voltio does not require an account. It stores your selected country, electricity zone, tariff and currency; language, theme and accent colour; chart and notification preferences; and the settings for features you use.

The app caches current and historical electricity prices, source and coverage details and exchange rates. The calculator stores the appliance names and values you enter, such as power and usage time, and electric-car charging values such as target energy and charger power. Those inputs are used for calculations on your device and are not sent to the public price-data providers.

Local app storage can also contain widget display snapshots, notification scheduling and deduplication state, the status of an ad-removal purchase after Google Play confirms it, and your solar setup. The solar setup stores the peak panel capacity and battery capacity you enter, plus the host or IP address and port you enter for the optional Fronius connector. When you tap Connect, the app attempts an HTTP request directly to that local address. Android's network-security configuration blocks cleartext traffic in this build, so the request fails and no live readings are received or stored. This information is not sent to a Voltio server.

The app uses Google Analytics for Firebase to measure app usage when UMP allows analytics storage or reports that analytics consent is not applicable. Google provides this analytics service; javisdk does not operate its own analytics server or an account system. Android may include app data in device backups depending on your Android and account settings; those backups are controlled by Android and your account provider, not received by javisdk.

Voltio also stores a local launch counter and the dates of the last ad-removal offer and review request. These values control the first two ad-free launches and avoid repeating prompts too often; they are not sent to a javisdk analytics server. The automatic ad-removal offer becomes eligible on the fourth launch and then after at least 14 days. Review requests become eligible from the fifth launch, at intervals of at least 30 days; Google may decide not to display them.

Location and market suggestions

To choose your electricity zone, Voltio shows a zone map and a place search during setup and in Settings. The packaged list of towns and the zone boundaries are stored in the app and searched on your device. Voltio saves the market and zone you choose and, if you picked one, the name and identifier of that place (for example a town or a street you searched). It does not save a location history or raw coordinates.

If you tap the location button, Voltio requests the Android coarse or precise location permission you grant and reads one current position to place the pin and find your zone. The position is used only while the picker is open. Android's geocoder may process the coordinates to return a place name.

Street map. When a detailed map is visible, the map component (MapLibre) downloads map tiles, styles and fonts from OpenFreeMap (tiles.openfreemap.org), which serves OpenStreetMap data. Those requests reveal your IP address, the app's identification (User-Agent) and which map area and zoom level are being shown, as any online map does. Up to 16 MB of tiles are cached on your device. If the street map cannot load, the app keeps drawing its offline map.

Online search. After you type at least three characters and pause, Voltio also sends the search text to Photon, an OpenStreetMap geocoding service run by komoot (photon.komoot.io), together with the language and an approximate area (latitude and longitude rounded to one decimal, about 11 km) to rank nearby results first. Do not type information you do not want sent to that service. Offline results remain available without this request.

Setup can also suggest a country from your internet connection's IP address. Voltio may query ipwho.is and then ipinfo.io, stopping when it receives a usable result. Each service that is actually contacted receives your IP address and returns only a country code. This is an approximate network-based estimate; you can instead choose a market yourself.

Location coordinates are not included in price-data requests, analytics events or the contextual words Voltio adds to its ad requests.

Electricity and exchange-rate data

When you view, refresh or receive a notification for a market, Voltio requests public electricity prices for the country and zone you selected. A request may include the market or tariff identifier and the relevant date or time range. If the app converts a displayed amount into another currency, the exchange-rate request includes the currency pair.

These services also receive ordinary connection details such as your IP address, request time and technical request headers. Responses are cached on your device for charts, history, widgets and notifications. Calculator entries and solar setup values are not included in these requests. The optional Fronius connector is separate: when you tap Connect, the app attempts an HTTP request to the local host or IP address and port you entered. Android's network-security configuration blocks this unencrypted request in this build, so no readings are retrieved or shared with an online service.

Voltio uses different providers depending on the selected market and may use a fallback if a source is unavailable. The list below includes every provider server the app can contact for the markets it offers; the selected market determines which ones are used, and not every server is contacted on every use.

Voltio uses public price sources and offers a country only when the app has a source for every one of its zones. Germany, Austria, Belgium, Switzerland, France, the Netherlands, Poland, Czechia, Hungary and Slovenia use SMARD (www.smard.de), the market data service of the German Federal Network Agency (Bundesnetzagentur). Denmark uses Energinet's Energi Data Service, with SMARD for older history. For Spain, prices come from Red Eléctrica's e·sios archive (api.esios.ree.es); for Portugal, from REN Data Hub or, if that is unavailable, from OMIE's daily market file (www.omie.es). For Brazil, CCEE publishes hourly PLD prices at dadosabertos.ccee.org.br. For Ireland, SEMOpx day-ahead reports come from reports.semopx.com or reports.sem-o.com. For Great Britain, N2EX day-ahead prices come from the NESO Data Portal (api.neso.energy), with Elexon BMRS (data.elexon.co.uk) as a fallback. For Romania, OPCOM publishes the market results (www.opcom.ro). For Korea, KPX and EPSIS (www.kpx.or.kr, epsis.kpx.or.kr). For New Zealand, the Electricity Authority's EMI datasets (www.emi.ea.govt.nz), the em6 API (api.em6.co.nz) and electricityinfo (www2.electricityinfo.co.nz). Switzerland's reference series also come from the Swiss Federal Office of Energy (energiedashboard.admin.ch). Exchange rates come from Frankfurter (api.frankfurter.dev), which publishes European Central Bank reference rates. These are online requests for the selected date or period. For some slower sources, the app includes daily averages for recent years, so those Year and Month views do not need a request. If a provider has not published an interval or an older archive is unavailable, the app marks the coverage as incomplete rather than inventing a price.

View possible electricity and exchange-rate providers
  • api.em6.co.nz
  • api.energidataservice.dk
  • api.esios.ree.es
  • api.frankfurter.dev
  • api.neso.energy
  • dadosabertos.ccee.org.br
  • data.elexon.co.uk
  • emidatasets.blob.core.windows.net
  • energiedashboard.admin.ch
  • epsis.kpx.or.kr
  • reports.sem-o.com
  • reports.semopx.com
  • servicebus.ren.pt
  • www.emi.ea.govt.nz
  • www.kpx.or.kr
  • www.omie.es
  • www.opcom.ro
  • www.smard.de
  • www2.electricityinfo.co.nz

The attributions and licences these providers, the map data and the open-source components require are shown in the app under Settings → Data and privacy: map and location sources, electricity data providers and open-source licences.

Advertising and consent

The free edition uses one shared anchored Google AdMob banner across Price, Calculator and History. Eligible navigation transitions may also display a full-screen interstitial, for example around opening available tomorrow prices or leaving settings after changing appearance or disabling notifications. Interstitials are limited to at most one per app-process session. No ads are shown during the first two app launches. Ad availability and delivery remain subject to consent, connectivity and Google inventory.

Banner requests include a few contextual keywords about electricity, in the app language. These keywords do not include your age, selected country, appliance inputs or precise coordinates. Interstitial requests do not add those keywords. Google selects the creative; contextual keywords do not guarantee a particular topic, language or personalised ad.

The Google Mobile Ads SDK may collect or share information such as your IP address, device or advertising identifiers, ad and app interactions, and diagnostic data. Google and its advertising partners may use information for ad delivery, measurement, security and fraud prevention, and may personalise ads where your region and privacy choices allow it. See Google's Privacy Policy and Mobile Ads data disclosure.

Mediation. AdMob may fill an ad request through a third-party ad source using Google's mediation. Voltio includes Unity Ads and the Meta Audience Network mediation SDKs for this purpose. When either partner serves or competes for an ad, it may receive your IP address, advertising ID, device and app information and ad interactions under its own privacy policy: Unity and Meta. In Europe and the UK, consent for Meta is handled through Google's Additional Consent signal; the relevant partners must also be enabled in AdMob's consent settings. For US state privacy laws, each partner's data-processing choices must be configured for the applicable ad partners in AdMob and the partner's settings.

Voltio uses Google's User Messaging Platform (UMP) to request and manage ad-consent choices where required. Where available, you can reopen ad privacy options in Settings → Data and privacy. Ads may not load because of connectivity, consent, available inventory or app/account eligibility. In the unlocked edition, the app removes its banners and interstitial ads after Google Play validates the one-time purchase; the other app features remain available.

UMP updates advertising eligibility and shows the messages applicable to your region and configuration, including European or US-state privacy choices when required and available. Personalisation depends on the purposes and partners you allow and Google's eligibility rules; permission to request an ad is not proof that it is personalised. You can revisit available consent options and use Android's advertising-ID privacy controls. Withdrawing consent affects future requests; it does not erase processing already performed. Voltio does not bypass your choices to obtain personalised ads.

Analytics collection is active only when UMP permits analytics_storage or marks it as not applicable. Firebase automatically records events such as first_open, session_start and user_engagement, and records in_app_purchase for completed purchases processed by Google Play. Voltio also sends screen_view for Prices, History, Calculator and Settings, view_item when the ad-removal offer is shown, and begin_checkout when a purchase is started. These app-generated screen and offer events include the screen name or the ad-removal product ID, name and quantity; they do not include your selected market or zone, location, calculator inputs, electricity prices, or the local Play price. Separately, Google Play's automatic in_app_purchase event includes purchase information such as product ID, product name, price or value, currency and quantity, and is used for purchase-revenue reporting. Google Analytics may process pseudonymous app-instance identifiers and technical details such as app and Android versions, device model, language, event times and network information used to estimate a broad region. Analytics consent is separate from advertising consent. Where available, you can revisit consent options in Settings → Data and privacy; collection remains off if analytics storage is denied or not yet determined. With the existing AdMob link, ad impressions and estimated impression-level ad revenue may also be recorded as ad_impression for reporting; these are estimates, not final payout or net revenue. See Google's Privacy Policy, Firebase guidance on in-app purchase measurement, and Google Analytics' list of automatically collected events.

One-time purchase to remove ads

If you buy permanent ad removal, Google Play processes the payment. Voltio receives the purchase state needed to verify ownership, acknowledge the transaction and save the ad-removal entitlement on your device. The app does not receive your card number or payment credentials. Google Play manages payment details and purchase restoration under its own terms and privacy policy.

This is a non-consumable one-time purchase, not a subscription. The amount displayed before payment comes from Google Play's local product price. Voltio checks purchases through Play Billing and requires a purchased state and Play acknowledgment before saving permanent ad removal. Pending, cancelled or failed purchases do not unlock it. Purchase queries and the Restore purchase option can synchronise ownership with your Google Play account. The local purchase state can be rechecked after clearing app data or changing devices; Google Play remains the source of ownership.

App features, notifications and widgets

The mobile app provides current electricity prices, market and tariff selection, historical charts where source data is available, a calculator for appliances and electric-car charging, appearance and language settings, optional home-screen widgets, and a solar setup for local estimates. Solar panel and battery values stay in app storage. A Fronius connection option stores the local host or IP address and port you enter and attempts a direct HTTP request only when you tap Connect. Android's network-security configuration blocks cleartext requests in this build, so this option cannot retrieve live readings. Voltio does not send solar setup information to its own server. A widget displays a local snapshot of the selected market's prices.

If you enable price notifications, Voltio schedules background checks for the selected market (approximately every 30 minutes when Android allows them) and uses the returned price data to prepare the notification types you selected. A separate daily background check can retrieve current market data to detect published tariff-rule changes. Android controls notification permission and may defer background work to protect battery and network use.

The current Voltio mobile app does not offer a Wear OS app or a user-facing watch feature. The Android build does contain a background bridge that can publish a limited display snapshot through Google Play Services' Wear Data Layer when local price or display data changes. That snapshot can include prices and times, market, tariff, currency, source, language, theme and accent colour; it does not include location coordinates or calculator entries. This is a technical data flow, not a currently offered Wear OS app.

Voltio can ask for notification permission during initial setup; you can decline it and continue using the app. It may request a rating using Google's official in-app review flow. If you submit stars or a comment, Google Play receives and may publish that review according to its own policies. Voltio receives flow completion, not your submitted rating or review text.

Who receives information

javisdk does not operate a Voltio account system, advertising-profile server or backend that receives your calculator and market history. Depending on the feature, information may be processed by:

  • Google Mobile Ads and UMP for ad requests, consent choices, ad measurement and related diagnostics in the free edition, plus Unity Ads and Meta Audience Network when they take part in AdMob mediation.
  • Google Analytics for Firebase for app-use statistics and, with the existing link, estimated ad-impression reporting.
  • Google Play for payment and purchase ownership checks, and Google Play Services for the background Wear Data Layer transfer described above.
  • Android's location and geocoding services when you use the location button in the zone picker.
  • OpenFreeMap for street-map tiles and Photon (komoot) for online place search, as described above.
  • The IP-country services, electricity-data providers and exchange-rate provider described above, when the related feature makes a request.
  • GitHub if this policy is hosted on GitHub Pages. GitHub may process visitor IP addresses and technical logs to operate and protect its platform. See the GitHub Privacy Statement.

Those organisations have their own privacy policies and retention practices. A provider may process a request in a country other than yours. Voltio contacts only the data services needed for the market and feature in use, not every host in the list above.

The app may write basic price-load timings and the selected country, zone or tariff identifier to Android's local system log for diagnostics. Voltio does not upload that log to a javisdk server. Development builds may include additional diagnostic logging.

Retention and your choices

App preferences, the selected place, calculator entries, solar setup and Fronius connection settings, cached prices, the street-map tile cache, widget snapshots, notification state and the locally saved purchase entitlement remain in app storage until replaced, removed by the app, or you clear Voltio's data or uninstall it. Android backups may retain app data when enabled in your device or account settings. Google Play keeps purchase ownership information so a completed purchase can be restored; clearing local data does not cancel it.

You can change app preferences, turn off location or notification permissions in Android, manage available ad and Analytics consent options in Settings → Data and privacy, or clear Voltio's local data through Android. You may also contact the privacy address below. Requests about information held by Google, GitHub or another provider may need to be sent to that provider.

Depending on where you live, privacy law may give you rights to request access, correction, deletion, restriction or a copy of personal information; object to certain processing; withdraw consent for future processing; or complain to a data protection authority. Rights and exceptions depend on local law. We may ask for information to verify your identity before acting on a request.

Cached price records are pruned during cache maintenance using a 30-day fetch/save-age threshold and additional entry or size budgets. This also applies to recently fetched historical data from past months or years and across markets. It is not a guaranteed deletion exactly 30 days after a calendar date: maintenance runs when the app performs the relevant work, and the database can reclaim unused space later. Preferences and confirmed purchase ownership are not part of this disposable price-cache cleanup.

Security and policy updates

Voltio uses HTTPS for its electricity, exchange-rate, map, place-search and IP-country requests. The optional Fronius connector attempts an unencrypted HTTP request to the local address you enter, but Android blocks cleartext traffic in this build, so live readings cannot be retrieved. Google Play, advertising and consent services handle their own connections and security. No method of internet transmission or storage can be guaranteed completely secure.

We will update this page if Voltio's available features, data use or service providers change. The date near the top shows when the policy was last reviewed.

This policy website uses no advertising SDK, analytics script, third-party font or tracking cookie. Its language and theme controls run locally in your browser; the language can be reflected in the URL fragment. GitHub Pages receives the requests needed to serve the page and logo. If you email us, javisdk receives your email address and the contents you send to respond to your request; please do not send payment credentials or unnecessary sensitive information.

Privacy contact

Voltio is developed by javisdk. For a privacy question or request, email javisdk.dev@gmail.com.

Back to top