Privacy policy

Draft. This policy is a draft under review and is not yet in effect. It describes how we intend the JBoards app and service to handle your data.

Effective date: not yet set
Who we are: JBoards ("we", "us")
Contact: getjboards@gmail.com

The short version

1. Using the app at home (no account)

The app finds JBoards controllers on the network your phone is connected to, and sends your commands straight to them. To do that it needs your phone's permission to use the local network.

What stays on your phone and your controllers, and never reaches us:

2. Crash reports

If the app crashes, it sends a crash report through Google's Firebase Crashlytics service. A report contains:

It does not contain your name, email address, account, controller names or addresses, or anything you typed. We use crash reports only to find and fix bugs.

You can turn crash reports off in the app's Account settings.

Crash reports are kept for a limited period and then deleted by the service.

3. Remote access and alerts

Remote access is not available yet. This section describes how it will work, so you can decide before you turn it on.

Remote access is off until you turn it on. Turning it on is done at home, from the app, with your phone on the same network as your controllers.

3.1 Your account

To use remote access you sign in to your JBoards account. We receive:

We don't ask the sign-in provider for your contacts or anything else.

Your JBoards account is the same one you use on this website and at the Enclosure Designer store. It is provided by Supabase. Deleting it deletes it everywhere; see Delete your account.

3.2 Your display and controllers

When you add controllers to remote access, we store:

3.3 Status that passes through our service

One controller per display keeps a connection to our service and sends a status summary: what is playing, brightness, whether outputs are on, health and warning counts, temperature, how long it has been running, and the same summary for the other controllers in the display. It also sends alerts (for example a temperature warning or a show that failed to start) and changes such as a playlist starting.

We keep only the latest status; each new one replaces the last. Alerts are kept for about 30 days so the app can show recent history. A record of commands sent through our service (who sent which command to which controller, and the result) is kept for a limited period for security and troubleshooting.

3.4 What never leaves your home

Even with remote access on, these are never sent to us:

We can't open a general connection into your home network. Our service can pass only a fixed list of commands, and only up to the level you set on the controllers themselves. Network settings and factory reset can never be done remotely.

3.5 Notifications

If you allow notifications, the app registers your phone with Apple's or Google's push service and we store the push token that comes back. We use it only to send you the alerts you chose. Notification messages go through Google's Firebase Cloud Messaging and, on iPhone, Apple's push service.

3.6 Turning it off

Turning remote access off on a controller stops it from sending anything to us. You can also remove a controller or a whole display from your account in the app.

4. This website

This website sets no cookies, runs no analytics or advertising scripts, and has no forms. It is served by Cloudflare, which processes visitors' network (IP) addresses to deliver the pages and protect the site. Purchases are made at the Enclosure Designer store, which handles your order details under its own policies.

5. Who processes your data for us

ProviderWhat forData
Google (Firebase Crashlytics)Crash reportsSection 2
Supabase (Supabase Auth)Your JBoards account and sign-inSection 3.1
Google (Firebase Cloud Messaging)NotificationsSection 3.5
Apple (Sign in with Apple, Apple Push Notification service)Sign-in, notifications on iPhoneSections 3.1, 3.5
Cloudflare (Workers, Durable Objects, D1, Pages)Runs our service and this website, and stores the data in sections 3.2 and 3.3Sections 3.2, 3.3 and 4, and the network (IP) addresses of your phone and controller while they are connected

These providers process data on our behalf under their terms. We don't sell your data or share it for advertising. We don't use it to build advertising profiles.

6. How long we keep data

DataKept
Crash reportsA limited period set by the crash-report service
Latest controller statusUntil replaced by the next one, or until you remove the controller
AlertsAbout 30 days
Command recordsA limited period, for security and troubleshooting
Account, display and controller recordsUntil you delete them or your account
Push tokensUntil you sign out, delete your account, or the push service tells us the token is no longer valid

7. Deleting your data

8. Your choices and rights

9. Children

The app is not directed at children and we don't knowingly collect their data.

10. Security

The app talks to our service over encrypted connections (HTTPS/TLS), and controllers connect to it only outward, over TLS, proving their identity with a key that never leaves the controller. On your home network the app talks to controllers over plain HTTP, the same way the controllers' own web page does. Passwords and pairing keys the app stores are kept in your phone's secure storage.

11. Changes

If we change this policy, we'll update the effective date above and, for significant changes, tell you in the app before they take effect.

12. Contact

JBoards, getjboards@gmail.com.