Privacy Policy
1. Who we are
Sunstead is operated by Stillridge Labs ("Stillridge Labs", "we", "us", "our"), a sole proprietorship registered in Alberta, Canada. Stillridge Labs is a registered trade name; the legal entity behind it is its sole proprietor, Todd Zmetana. Questions about this policy: [email protected].
2. What we collect
2.1 Account information. When you create a Sunstead account we collect your email address, a display name you choose, and a password. The password is stored only as a one-way hash (scrypt); we never store or see the password itself. Your email address is used to confirm the account, to send password resets, and to send the household notifications you choose to enable. Nothing else.
2.2 Your solar system. To show you your system, Sunstead stores what you tell it about it: its name, approximate location (latitude and longitude, used to fetch local weather), size, panel count, and how the panels are grouped. If you connect an APsystems account, the API credentials you enter are encrypted at rest (AES-256-GCM) and used only to read your inverter data from APsystems on your behalf. They are never shown again in full, never shared, and are deleted with your system. Those credentials are yours: you create them in your own APsystems account, you control what they can access, and you can revoke or rotate them on the APsystems side at any time, which immediately ends Sunstead's ability to read your data whether or not you also remove them here.
If a home energy monitor is set up for your household, Sunstead stores its address on your home network, its model, device and network identifiers, its firmware version, and the names and roles of its circuits. If the monitor has a password, it is encrypted at rest (AES-256-GCM), used only to read the monitor, never shown in any app or page, and deleted with your system.
If you connect your household's Home Assistant, so that Sunstead can read smart plugs through it, we store its address on your home network and the long-lived access token you create there. The token is encrypted at rest (AES-256-GCM), used only to read that Home Assistant, never returned to any app or page, and deleted with your system. That token is yours: you create it in your own Home Assistant, and revoking it there immediately ends Sunstead's ability to read anything, whether or not you also remove it here. For each plug we store what Home Assistant reports about it: its name, its maker and model, and the identifiers of its power and energy sensors.
2.3 Readings and generation data. Meter readings you enter, inverter output fetched from APsystems, and daily weather fetched from Open-Meteo for your location. This is the data the app is for. It is visible to you and to the household members you invite, and to no one else.
2.3a Home energy monitor readings. If your household has a monitor, Sunstead reads it about once a minute over your home network, or, if you connect it over MQTT, the monitor sends the same readings to Sunstead itself, over the internet on an encrypted connection: each circuit's power, voltage and current, and its energy for the day, plus a minute-by-minute record. From those it works out what each circuit used and cost, finds runs of an appliance, and checks the alerts you set. Circuit readings show when things in a home are used, and so when people are likely home, up, cooking or away. We treat them accordingly: they are visible only to you and the household members you invite, never shared with anyone, and never used for anything but showing them to you. Minute readings are kept for 30 days; each circuit's daily totals and the runs you keep are kept until you delete them or your household. Sunstead only reads a monitor or receives what it sends; it never changes its settings, erases its data or sends it a command.
2.3b Smart plug readings. If your household has plugs connected through Home Assistant, Sunstead reads them about once a minute: each plug's power and its energy counter. From those it works out what the device a plug is plugged into used, and what it cost. A plug's readings say when one particular thing is switched on, which can be more telling than a whole circuit: a television, a kettle, a bedroom heater. They are treated exactly as circuit readings are: visible only to you and the household members you invite, never shared, never used for anything but showing them to you. Plug readings are kept for 30 days; each plug's daily totals, and which device it was measuring when, are kept until you delete them or your household. Sunstead only reads Home Assistant; it never switches a plug, changes a setting, or writes anything to it.
2.4 Bills. If you enter or upload an electricity bill, we store only the figures needed to reconcile it: the service period, the kilowatt-hours delivered and received, the charges by category, and the meter reads it states. To be explicit about what we do not store from a bill:
- not the bill itself: an uploaded PDF is read in memory on the server and discarded, never written to disk or to the database;
- not your name as printed on the bill, your service address, your mailing address, or your postal code;
- not your utility or retailer account number, site ID, or meter serial number;
- not any payment, banking, or credit card information;
- not the bill's barcode, invoice number, or any other identifier that ties the bill to you at the utility.
The one identifying thing a bill contains that Sunstead keeps is the meter's cumulative dial reads, which it needs to check your own readings against; those are numbers on a meter, not personal details.
The one exception, and only with your consent: if you upload a bill from a retailer Sunstead cannot read yet, it will ask whether it may keep that file for up to 30 days so support can build a parser for that format. If you say yes, the file (which contains your name, address, and account details) is stored encrypted, is visible only to Stillridge Labs support, and every time it is opened is logged. It is deleted when the parser is done or after 30 days, whichever comes first. If you say no, it is discarded immediately as usual.
2.5 Device and technical information. If you turn on notifications in the app, we store a device-specific push token so we can deliver them; it is removed when you turn notifications off or delete your account. Notifications are sent through Expo's push service, which receives that token and the text of each notification (for example, that a reading was entered, or that a circuit you chose went above a limit) in order to pass it to Apple. The app's evening reading reminder is scheduled on your phone itself and never involves our servers, and a reading entered while your phone has no connection is kept on the phone only until it can be sent. Our servers sit behind Cloudflare, which sees your IP address in order to serve the site and to limit abusive traffic; we use your IP address only for that rate limiting and do not build any profile from it. We do not use third-party analytics or crash-reporting SDKs.
2.6 Camera. The app asks for camera permission only to turn on your phone's flashlight so you can read a meter in the dark. No image is ever captured, displayed, or stored.
3. How we use it
- To sign you in and keep your data in sync between the app and the website.
- To show your generation, consumption, costs, and earnings, and to estimate bills and rate-switch timing.
- To fetch your inverter data from APsystems and local weather from Open-Meteo.
- To send transactional email: account confirmation, password reset, and household invitations.
- To send the alerts you enable, such as an inverter fault or a rate-switch reminder.
- To read your home energy monitor, if you have one, and work out what each circuit used and cost.
- To read your smart plugs through your Home Assistant, if you have connected one, and work out what the device each plug is in used and cost.
- To send the monitor notices you set up or that protect your data: an alert rule you created, a monitor that stopped answering and came back, or new firmware for it.
Any estimate, projection, or recommendation Sunstead shows is computed from your own data for your own information. It is not sold, aggregated, or licensed to anyone.
4. What we never do
- We never sell your personal information, your readings, or your energy data.
- We never license aggregated or de-identified data derived from your account to any third party.
- We never share your information with advertisers, and there are no ads.
- We never use your data to train AI models for any third party.
- We never access your APsystems account for any purpose other than reading your own inverter data.
- We never change your energy monitor's settings, erase its data or send it a command; Sunstead only reads it or receives what it sends.
- We never switch a plug on or off, change anything in your Home Assistant, or write to it at all; Sunstead only reads it.
5. Who else sees data, and why
Sunstead runs on a small number of services, each for one narrow job:
- APsystems receives your API credentials and returns your inverter data, under APsystems' own terms and privacy policy.
- Open-Meteo receives your system's approximate coordinates and returns daily weather. No account information is sent.
- Resend delivers our transactional email and therefore sees your email address and the contents of those emails.
- Cloudflare fronts the website and API and sees your IP address and request metadata.
- Expo receives each notification's text and your device's push token, and passes the notification to Apple.
- Apple (Apple Push Notification service) delivers notifications to iOS devices.
- Meross, the company behind the Refoss brand that makes the energy monitor (sold as the Refoss EM16P), receives nothing from Sunstead. Sunstead reads the monitor directly over your home network, or the monitor sends its readings straight to Sunstead's own server over MQTT; no third-party broker or cloud carries them. Whatever the monitor sends to Meross or Refoss through their own apps is between you and them.
- Home Assistant is yours, running on your own network, not a service of ours. Sunstead reads it directly there. The makers of your smart plugs, and any cloud of theirs, receive nothing from Sunstead: whatever a plug sends its maker through its own app or hub is between you and them.
None of these is given access to anything beyond what its job requires.
6. Household sharing
If you invite someone to your system, they can see that system's readings, generation, bills, and settings at the role you give them (viewer or editor). Invitations are sent to a specific email address and can only be accepted by an account with that address. You can remove a member at any time; they lose access immediately.
7. Storage and security
Sunstead's data is stored in Canada, on hardware Stillridge Labs owns and operates, not in a public cloud. Connections use TLS. Passwords are hashed with scrypt. APsystems credentials, energy monitor passwords and Home Assistant tokens are encrypted at rest; the login a monitor uses to send its readings over MQTT is kept only as a scrypt hash, and is shown to you once when it is issued. On iOS the app stores its session token in the device Keychain. Sign-in, sign-up, and password-reset endpoints are rate limited.
The database is backed up nightly so that a failure does not lose your data. Backups stay in Canada, on storage we control, and are never sent to a third party. The encryption key that protects credentials is kept out of the backups, so a backup on its own cannot be used to reach your APsystems account, your monitor or your Home Assistant. No system is perfectly secure; if a breach affects your personal information we will notify you as required by applicable law, including PIPEDA.
8. Retention and deletion
- Account data is kept for as long as your account exists.
- Energy monitor minute readings are deleted after 30 days. Daily circuit totals, runs and alert rules are kept with the household and deleted with it.
- Smart plug readings are deleted after 30 days. Each plug's daily totals, and the record of which device it was measuring when, are kept with the household and deleted with it.
- You can delete your account at any time from inside the app (Settings → Delete account) or on the website (Settings → Account). Deletion is immediate and cannot be undone: we cannot give the data back.
- Deleting removes your data from the live service at once. Copies of it remain in the nightly backups above until those expire, which is within 12 months, and they age out on their own. We do not restore a backup to bring deleted data back, and we would only ever restore one to recover the service from a failure.
- Deleting your account removes your account, your sessions, and your memberships. If you own a household, it goes with you: readings, inverter data, bills, settings, and credentials are all deleted, and anyone else in it keeps their own account but is left without a household. The app tells you how many people that affects before you confirm.
- If you entered readings into a household you only belonged to, those readings stay with the household as its record of the meter, with your name removed.
- An account left without a household for 90 days is deleted automatically.
- An account with no sign-in or other authenticated activity for one year is deleted automatically, along with any household it owns. To make that possible we record the date of your last authenticated request, at most once a day; nothing else about the request is kept.
- You can also request deletion by emailing [email protected].
9. Your rights
As a resident of Canada you have rights under PIPEDA, and we extend the same to everyone: to access the personal information we hold about you, to have it corrected, to have it deleted, and to withdraw consent by deleting your account. Write to [email protected] and we will respond within 30 days. If you are not satisfied, you may contact the Office of the Privacy Commissioner of Canada.
10. Children
Sunstead is a household utility tool and is not directed at children. We do not knowingly collect personal information from anyone under 13.
11. Changes
If we change this policy in a way that matters, we will tell you by email or in the app at least 14 days before the change takes effect. The effective date at the top is the date of the current version.
12. Contact
Privacy questions: [email protected]
Everything else: [email protected]