EN
Join the beta

Last updated: 06.11.2026

Privacy Policy

eterlab is a Mac app for DJs who stream their sets: it recognises the tracks being played, shows them on the stream and collects comments from live chats. This policy explains what data we process, why, for how long and what your rights are. Like the app, it is in beta.

1. Data controller

HEXO GROUP Sp. z o.o., ul. Gerberowa 4AA, 52-221 Wrocław, Polska, NIP 8943162915. Privacy contact: privacy@eterlab.app. General contact: hello@eterlab.app.

2. Scope

3. Website

4. The app – what is sent to the eterlab server

While a code is active, the app contacts eterlab.app (every few seconds while streaming, every few minutes otherwise) for the beta licence, updates and technical support. It sends:

API keys, passwords and platform tokens are not sent to the eterlab server, and the server rejects fields that look like secrets.

5. Purposes and legal bases

We do not sell data and we do not build profiles ourselves; Meta and TikTok process pixel data under their own terms. App data is not used for advertising. To measure our own ads we use only the tools described in section 3, and only with your consent.

6. Retention on the server

DataRetention
Set timelines, tracks, statistics, events and technical samples30 days
Viewer counts per platform24 hours – afterwards only the set’s peak and average remain, without platforms
Kick chat messages, stream status and viewer bansuntil the app collects them – deleted right after, at the latest after 24 hours
Twitch channel name from a link, latest stream status and Twitch viewer count24 hours
YouTube channel or broadcast from a link, latest stream status and YouTube viewer count24 hours
Facebook sign-in result (tokens, list of Pages and Instagram accounts)until the app collects it, at the latest 10 minutes
Kick channel name and latest Kick viewer countuntil you disconnect the channel in the app or the code is disabled or deleted (viewer count – 24 hours)
Diagnostic reports30 days (at most the last 20 per code)
Beta sign-up applicationnot confirmed by email – 7 days; confirmed – until we pick or reject it, at the latest until the end of the closed beta; rejected applications are deleted immediately, and at your request within 30 days at the latest
Launch and news notification list (email, first name, language, date of consent)until you unsubscribe or withdraw consent – the address is then removed from the list immediately
Opt-out request from eterlab.app/unsubscribe (email, what you opt out of)not confirmed by email – 7 days; once confirmed, we carry it out immediately and delete it, and a request to delete a tester code – when we handle it, within 30 days at the latest
IP hash used for rate limiting24 hours
Your choice in the consent bannerin this browser’s storage until you clear it or change the choice (it is not sent to the server)
App usage history (when the app was running) and the latest technical information from the app30 days
Code, its name and note, the linked computer’s model and code history (activations, versions, downloads)until the code is deleted – at your request or when the beta ends

7. What stays on your Mac

Most data is kept locally, in the app folder (usually ~/Documents/eterlab) – we have no access to it:

8. Third-party services used by the app

The app connects to these services directly from your Mac; the data does not pass through our server (the exceptions are Kick, the Twitch and YouTube viewer counts from a link and the Facebook sign-in – described below). Each of these companies sees your Mac’s IP address and applies its own privacy policy.

The app uses no analytics, advertising or crash-reporting tools. Support for further platforms will be described here before it ships in the app.

Google user data (YouTube)

“Google user data” means everything the app receives through Google APIs after you sign in (“Connect YouTube”): the access and refresh tokens, your channel name and ID, information about your ongoing broadcast, the viewer count and chat messages (a viewer’s name, profile picture and message text).

Which YouTube API data we use

DataSource (YouTube API)PurposeWhere it is storedHow long and how it is refreshed
Access and refresh tokens (with expiry time)Google sign-in (“Connect YouTube”), youtube.readonly scopereading your channel, broadcast, its chat and viewer countonly on your Mac, in the settings file readable only by your macOS accountuntil “Disconnect” or until Google revokes access (e.g. when you revoke it in your Google account) – the app then deletes the tokens together with the channel name and ID; the access token is renewed shortly before it expires (usually every hour) when the app needs it
Your channel name and IDchannels.list (mine) – when you connect your account, after the app starts and every 24 hoursshowing which account is connected and recognising your broadcaston your Mac, in the settings filerefreshed about 15 seconds after the app starts (if the last check was more than 10 minutes earlier) and every 24 hours while the app runs; if Google is temporarily unavailable, the app retries less and less often (from 15 minutes to 6 hours) and the data stays until a successful check, but for no longer than 29 days – older data is deleted from disk right after the app starts (before it tries to refresh it) or while it runs, and comes back only after a successful refresh; also deleted on “Disconnect” and when Google revokes access
Your channel’s address on the “Chat links” listchannel ID from channels.list (mine)reading your channel’s chat without typing a link – the app adds it after you connect your account if the list has no YouTube link yeton your Mac, in the settings filea link added by the app – until “Disconnect”, until Google revokes access or until the channel name and ID are deleted after 29 days without a refresh (the app then deletes it); links you pasted yourself stay until you remove them (Settings › Chat › Chat links)
The ongoing broadcast (broadcast and chat ID, title)liveBroadcasts.list (your account’s active broadcasts); for an added link: videos.list, and channels.list checks whether the link points to your channelfinding the broadcast’s chat and viewer countin the app’s memory onlyuntil the broadcast ends or the app closes; checked continuously
Chat messages: author name and profile picture, text, time, Super Chat / Super Sticker amountliveChatMessages.listshowing you the comments in the app and – only when you choose – one comment on your streamin the app’s memory only (last 200); pictures load directly from YouTube serversgone when the app closes; read live, never more often than YouTube allows
Your broadcast’s viewer countvideos.list (liveStreamingDetails.concurrentViewers)showing you the viewer count in the app (it is not shown on the stream)in the app on your Mac; the number alone is also sent to the eterlab server for technical supportread once a minute; kept on the server for 24 hours, afterwards only the set’s peak and average remain, without platforms
Number of chat messages (no content)counted from the chat messagesset statistics and technical supporteterlab server30 days, like other set statistics
A channel or broadcast link without a connected account: channel or video ID, stream status, viewer counteterlab server: channels.list, playlistItems.list, videos.list (the eterlab project key, with no access to your account)showing whether the broadcast is live and how many viewers it haseterlab serverrefreshed at most once a minute (every 3 minutes when not live); data older than 3 minutes is not shown; everything is deleted after 24 hours
The connected channel’s name in a diagnostic report from app versions up to 0.73the app log (only when you send a report or agree to it); from version 0.74 the app no longer writes the channel name to the log, and reports and technical information mask the channel name and IDhelp with a reported problemeterlab server30 days

Deleting YouTube data. “Disconnect” (Settings › Chat) immediately deletes the token, the channel name and ID and the channel link added by the app from your Mac, and then asks Google to revoke access (if Google cannot be reached, e.g. without a network, the app says so and you can revoke access in your Google account settings). The app does the same when Google revokes access – e.g. when you revoke it in your Google account settings. You remove links you pasted yourself. From version 0.74 the app no longer writes the channel name or ID to its log, and on start-up it deletes such entries left by older versions. YouTube data stored on the eterlab server will be deleted at your request (privacy@eterlab.app, instructions: eterlab.app/delete-data) within 7 days at the latest – most of it is deleted after 24 hours anyway.

With whom we share, transfer or disclose Google user data

How we protect Google user data

9. Data of your stream viewers

The app processes chat comments (nickname, text, avatar, platform, support) on your Mac to show them to you and – when you choose – on the stream. It does not store them in set history or in the log and does not send them to the eterlab server (in versions older than 0.73 the nickname and beginning of a comment selected for the screen could appear in the log and thus in a diagnostic report – section 4). Kick chat passes through the eterlab server on its way to the app and is deleted there right after it is collected (section 8). A comment selected for the screen becomes part of the public stream image. As the streamer, you are responsible for what you show on your stream.

10. Your rights

You have the right to access, rectify and erase your data, to restrict processing, to data portability and to object to processing based on our legitimate interest. You can withdraw consent at any time. Write to privacy@eterlab.app – we reply within 30 days. You may also lodge a complaint with the Polish supervisory authority, the President of the Personal Data Protection Office (uodo.gov.pl).

How to delete your data, step by step: eterlab.app/delete-data.

11. Changes

If we change these rules we will update this page and the date at the top. We will announce significant changes in the app.