一 · Data controller
Who's responsible for your data
Battery Sensei and battery-sensei.app are operated exclusively by 41BIT LLC, a Wyoming limited liability company with company address 5830 E 2nd St, Ste 7000 #36418, Casper, Wyoming 82609, United States. 41BIT LLC is the sole app and site operator, the software publisher and distributor, the developer-authorized end-user licensor, and the controller for processing whose purposes and means it determines. The developer, Sandro Thabiso Schaier, separately owns the Software and related intellectual property. Named independent controllers such as Polar and GitHub remain responsible for their own processing. References to "we" / "us" mean 41BIT LLC.
Contact for any privacy-related question, request, or complaint: info@battery-sensei.app. We respond within the period required by applicable law.
Business phone:
41BIT LLC has designated Sandro Thabiso Schaier, Korunní 2569/108, 101 00 Prague 10, Vinohrady, Czech Republic, as its representative in the European Union under Article 27 GDPR. EU/EEA data subjects and supervisory authorities may contact the representative about 41BIT LLC's processing at info@battery-sensei.app or at the postal address above.
The representative is a privacy contact point only. Sandro Thabiso Schaier is also Battery Sensei's developer and intellectual-property owner, but that separate role does not make him the contracting app or site operator, distributor, seller, end-user licensor, or controller. 41BIT LLC remains solely responsible for those operations and as controller.
二 · The app
What the macOS app does on your Mac
Battery Sensei's core monitoring runs locally on your Mac. Battery and charging readings, calendar event titles, battery history, and per-app energy readings stay on-device and are not sent to 41BIT LLC or its service providers.
The app contains no telemetry, analytics SDK, crash reporter, advertising tracker, or cloud account. Local app data is not used to profile you or measure how you use the app.
The app does use the network for specific purposes: it checks the update feed at battery-sensei.app and downloads releases from GitHub; licensing is activated or validated through Polar; and feature requests, votes, or support actions you choose use battery-sensei.app. Those requests expose routine network metadata such as IP address and user-agent and send a license key or content you enter only when needed. Sharing a Battery Sensei card is also user-triggered: the image, caption, and a link containing your persistent app-generated Sensei referral code plus card or campaign parameters are handed to the macOS share service you select, which handles them under its own terms. None of these automatic requests includes your battery history, calendar titles, or per-app energy readings.
Settings includes a Delete All Local Data control. It deletes Battery Sensei-controlled local history, preferences, app identity, saved device records, and local license and trial data, then quits the app. It does not delete Polar purchase, activation, or license records; website submissions; macOS permission decisions; or macOS's own charging state and system data.
三 · Downloads & updates
Downloading the app and its updates
We host the app's installer and its release notes in a public GitHub repository (github.com/schaier-io/battery-sensei-releases). When you click "Download for Mac", or when the in-app updater installs a new version, your device connects directly to GitHub to fetch the file. No GitHub account is required.
Like any web server, GitHub receives your IP address, the file you requested and your browser's user-agent in order to serve the download, and may log that data and set its own cookies if you browse the repository in a browser. For this connection GitHub, Inc. (a Microsoft company) acts as an independent controller under its own privacy statement. We never receive a list of who downloaded the app.
GitHub's handling of these requests is governed by the GitHub Privacy Statement. If you open an issue or comment on the repository, whatever you write, along with your GitHub username, is shared with GitHub and is publicly visible.
四 · What we collect
The full list, by surface
This section covers battery-sensei.app, checkout, the feature board, and the app's limited network actions. The app does not upload its sensitive local measurements. The website and named services process the following minimum data:
- Site preferences and board credential: the first-party
bs_localecookie stores your selected language for one year. Local-storage entriesbs_themeandbs:currencystore explicit theme and currency choices.bs_board_licensestores your license key on this device only if you enter it or receive it after checkout so the board can remember voting access. It is sent only in vote or validation POST bodies, never in a URL, header, or cookie. - Cookieless analytics and performance: Vercel Web Analytics records cookieless aggregate and pseudonymous pageview data using a daily request hash. Vercel Analytics does not retain the raw IP address; data points can include normalized URL or route, referrer, approximate location, device, OS, and browser. Before analytics is sent, we remove every query string and replace the dynamic Sensei code in /from/<id> with a generic route. Vercel Speed Insights records Core Web Vitals. Custom events contain only the purchased tier or referral-card variant, never a checkout id, referral code, campaign parameter, battery value, calendar title, or per-app energy reading. We do not use analytics for advertising or cross-site profiling.
- Email-signup data: only if you submit the signup form: email address, page locale, signup source, IP address, user-agent, origin, timestamps, confirmation or unsubscribe state, and Resend contact ids used to manage delivery.
- Contact and feature-board data: if you contact us, we store the raw and validated name, email, topic, subject, message, IP address, user-agent, origin, ticket, status, and email-delivery ids. If you submit a feature idea, we similarly store its title, description, email, optional name, locale, source, moderation state, and request metadata; only approved title and description text is public, never submitter identity. For voting, your license key is sent to our server and Polar for validation but is never stored raw. Neon stores a keyed-HMAC voter identifier, the feature-request relation, and the vote IP address, plus a separate time-limited license-validation cache. The vote IP address is cleared after 30 days. The keyed voter/request relation remains while the public entry exists to preserve its vote count and prevent duplicate votes, then is deleted with that entry.
- Checkout data: for live price previews, /api/price derives the visitor's two-letter country code from Vercel's IP-country header for currency selection and caching within 41BIT LLC/Vercel. It sends Polar only a representative US, DE, or CZ pricing-region code and the requested currency—not the visitor's IP address or actual country. When you buy, Polar independently collects the contact, billing, tax, payment, device, and purchase data needed for the sale. 41BIT LLC does not receive your full card number. Our server retrieves limited checkout, order, customer-email, product, license, fulfillment, and customer-portal information from Polar to deliver the key and provide support.
- Server logs: Vercel hosting and server-function logs may contain timestamp, full requested path or URL, query parameters, status, user-agent, IP address, checkout or order references present in a URL or query, and diagnostic details. A request to a shared /from/<id> link can therefore place the persistent Sensei referral code and its card or campaign parameters in these logs even though analytics redacts them. We use logs only for reliability, security, fraud prevention, and abuse investigation. Vercel controls their retention under the current service and account configuration, which may change.
五 · Why we collect it
Purpose and legal basis
- Site functionality: language, theme and currency preferences, and the board credential you ask this device to remember. Legal basis: legitimate interest and providing settings you request (Art. 6(1)(f) GDPR where applicable, and the strictly-necessary storage exception under applicable ePrivacy rules).
- Operating the order flow: checkout coordination, license delivery and validation, purchase support, refunds, and license-bound feature voting. Legal basis: performance of contract (Art. 6(1)(b) GDPR where applicable) and legitimate interest in preventing duplicate or fraudulent votes.
- Battery Sensei email updates: if you submit a signup form, a pending database record and Resend contact are created so we can send the confirmation email. The address remains unsubscribed and receives Battery Sensei release, walkthrough, or product updates only after you click the double-opt-in link. Legal basis: consent (Art. 6(1)(a) GDPR where applicable), withdrawable at any time via the unsubscribe link in every update or by writing to info@battery-sensei.app.
- Requested support and feature communications: responding to contact or support requests, moderating or publishing feature submissions, and sending requested status notices. Legal bases: contract or steps at your request, and legitimate interest (Art. 6(1)(b) GDPR where applicable for contract or pre-contract support, and Art. 6(1)(f) for requested communications and product planning).
- User-requested video playback: the YouTube connection begins only when you press Play. Legal basis: taking steps at your request to provide the video (Art. 6(1)(b) GDPR where applicable). Pressing Play authorizes that connection and playback; we do not describe the click as GDPR consent unless all legal requirements for consent are met.
- Cookieless analytics, performance and service security: privacy-focused page, performance, conversion, referral, and reliability signals. Legal basis: legitimate interest (Art. 6(1)(f) GDPR where applicable) in operating, securing, and improving the service. No advertising retargeting or cross-site profiling.
- Abuse / fraud signals: IP, user-agent, origin, rate-limit records, and pseudonymous vote identifiers for signup, contact, feature-board, and licensing actions. Legal basis: legitimate interest (Art. 6(1)(f) GDPR where applicable) in protecting the service from spam, scraping, credential probing, and fraud.
We do not engage in any automated decision-making or profiling with legal or similarly significant effects on you (Art. 22 GDPR).
Providing signup, contact, and feature-submission data is optional. Polar checkout details are required to complete a purchase. A license key or activation identifier is required to activate or validate Pro, and a license key is required for licensed feature voting; without the required data, that action cannot be completed. The core free app requires no account.
六 · Service providers
Who receives or stores data
We use a small set of named providers. Some process data for 41BIT LLC; Polar, GitHub, and Google/YouTube also act as independent controllers for their own customer-facing services. Some processing may occur in the United States or other countries. Where applicable law restricts a transfer, it may proceed only under a lawful mechanism applicable to that provider and destination, such as an adequacy decision or Standard Contractual Clauses. Contact info@battery-sensei.app to request information about, or a copy of, the relevant safeguards, subject to lawful redactions. Each role is described below. We do not sell data or share it with advertising networks.
- Vercel Inc.: hosts the website, server functions, request logs, Vercel Web Analytics, and Speed Insights. Analytics receives redacted routes, cookieless daily request hashes, and limited event fields; hosting and security logs can still process full referral paths, campaign parameters, and routine connection metadata. Policy: vercel.com/legal/privacy-policy.
- YouTube (Google LLC): the video facade makes no request to YouTube before you press Play. If you press Play, the embedded player loads from youtube-nocookie.com and sends routine connection and device data, such as IP address, user-agent, referrer, and the video request, to Google/YouTube, which acts as an independent controller under its own terms. Policy: policies.google.com/privacy.
- Polar Software, Inc.: reseller and merchant of record for purchases, and an independent controller for its checkout and customer-facing services. For live price previews, our server sends Polar only a representative US, DE, or CZ pricing-region code and the requested currency, not the visitor's IP address or actual country. Polar handles billing, payment, tax, invoices, refunds, chargebacks, and license issuance; it also validates license keys used by the app and feature board. Polar collects card details directly; 41BIT LLC does not receive the full card number. Policy: polar.sh/legal/privacy-policy.
- Resend (Plus Five Five, Inc.): our email-delivery processor. It processes recipient addresses, message content, and delivery metadata for double-opt-in confirmations, Battery Sensei release, walkthrough, or product updates, contact confirmations, and feature-board notices. A pending Resend contact exists before confirmation but remains unsubscribed; update emails begin only after confirmation. Policy: resend.com/legal/privacy-policy.
- Neon, LLC (a Databricks affiliate): our serverless PostgreSQL provider through the Vercel Marketplace. The EU-hosted database stores newsletter, contact, feature-request and moderation records, pseudonymous board votes, license-validation cache entries, and operational rate-limit records. It does not store full card numbers or raw feature-board license keys. Policy: databricks.com/legal/privacynotice.
七 · Retention
How long we keep what
- Email-signup records: unconfirmed pending database records and their Resend contacts are deleted automatically by a daily cleanup once they are 9 days old in total (the 48-hour confirmation period plus 7 days). Confirmed records are kept while you remain subscribed. After you unsubscribe, the Neon record is automatically minimized to the data needed to honor and document the opt-out and prevent accidental re-enrollment. You can request erasure, subject to any minimal suppression or legal record that must be retained.
- Local app and browser data: the app's Delete All Local Data control removes all local data controlled by Battery Sensei and then quits; Polar records, website submissions, macOS permissions, and system state remain outside that local deletion. Website language, theme, currency, and the board license key remain in your browser until you clear or change them; the board key is also removed when the app detects that it is invalid.
- Analytics and performance data: retained under the configured retention settings of the applicable Vercel provider account. Those periods may change with the service plan or account configuration.
- Contact and feature-board records: private support messages and non-public feature-submission data are deleted automatically 24 months after the last activity, unless a legal hold or legal obligation requires longer preservation. For approved public feature entries, submitter identity and private request metadata are anonymized after 24 months, while the public title, description, and aggregate vote count may remain on the board. Each feature-vote IP address is cleared after 30 days. Its keyed voter hash and request relation remain while the public feature entry exists to preserve the vote count and prevent duplicate votes, then are deleted with that entry. The separate pseudonymous LicenseVoter license-validation cache is deleted after 60 days of inactivity.
- Purchase / fulfillment data: Polar, as merchant of record and independent controller, retains transaction, tax-invoice, and license records under its policy and applicable law. 41BIT LLC does not keep a full purchase or license record in Neon; it retrieves records from Polar when needed for delivery or support. The purchase-complete analytics event retains only the tier, not a checkout, order, customer, or license identifier.
- Admin security and provider logs: 41BIT-controlled admin login-attempt records are deleted automatically after 30 days. Vercel controls retention of infrastructure request and function logs under its service and account configuration. A specific security incident, legal hold, or legal obligation may require longer preservation.
八 · Your rights
What you can ask us to do
Depending on where you live and subject to applicable law, you may have the following rights. Where the GDPR applies, these include:
- Request access to the personal data we hold about you (Art. 15 GDPR).
- Ask us to correct data that is inaccurate or incomplete (Art. 16).
- Ask us to delete your data when it is no longer needed (Art. 17 GDPR where applicable). Polar may retain transaction and accounting records where applicable law requires it.
- Ask us to restrict processing while a correction is being assessed (Art. 18).
- Receive a portable copy of your data in a machine-readable format (Art. 20).
- Object to processing based on legitimate interest (Art. 21).
- Withdraw consent at any time. The unsubscribe link is at the bottom of every newsletter email.
To exercise any of these rights, email info@battery-sensei.app. We reply within the period required by applicable law. Where the GDPR applies, that is normally one month; complex requests may be extended by up to two further months, in which case we will notify you within the first month and explain why. You may also complain to a competent data-protection authority. Under the GDPR, this includes the authority in your habitual residence, place of work, or place of the alleged infringement; find the relevant authority here.
九 · Security
How we protect data
We use reasonable technical and organizational measures appropriate to the nature of the data and the risks to protect it. No system or transmission can be guaranteed absolutely secure.
十 · Children
Not directed to children
Battery Sensei, battery-sensei.app, and the newsletter are not directed to children under 16 or below the applicable local age for independently consenting to this processing. 41BIT LLC does not knowingly collect their personal data. If you are a parent or guardian and believe a child submitted data without valid authorization, contact info@battery-sensei.app so we can review and delete it as required by law.
十一 · Changes
When this page is updated
When we change a material practice (a new processor, a different retention window, a new type of data collected), we update the date at the top of this page. If a change affects your consent (for example, a new newsletter type), we will email you separately and ask before opting you in.