Your data stays where you already are: on your PC.
Corneta is a desktop app that runs on your machine. This policy explains, in detail and without the runaround, what happens to data on the website, in the sign-in API and inside the app — including what we deliberately don’t collect.
- Corneta has no telemetry, creates no account and needs no sign-up to work.
- Stream keys and tokens live in your operating system’s credential vault, never on our servers.
- Settings, chat, alerts and stream reports live in files on your computer.
- Only the Kick sign-in passes through our servers — in transit, never stored. Twitch and YouTube talk straight to your app.
- This website uses no cookies, no analytics, no tracking pixel and no forms.
01Who’s responsible
The party responsible for the processing described here — the “controller”, in the language of Brazil’s General Data Protection Law (Lei nº 13.709/2018, the LGPD) — is PCL DE SOUZA TECNOLOGIA, registered under CNPJ no. 44.638.580/0001-12, which operates this website and the sign-in API.
The Corneta software is distributed under the MIT licence and its copyright belongs to Petro Cardoso, the project’s author. Authorship of the code and operation of the service are separate things: the company above is who answers for the data processed here.
For any privacy matter, including exercising your rights, the channel for data subjects is corneta@pitrol.dev.
In plain terms: the company is small enough that the law waives the formal “data protection officer” role, as long as there’s an open channel to you — which is the email above. That’s set out in ANPD Resolution CD/ANPD nº 2/2022. If an officer is ever appointed, their name will appear here.
02What this policy covers
This policy covers three distinct things, and the difference matters:
- This website — the public pages that present Corneta and offer the download.
- The sign-in API — a minimal service on this same domain that helps the app finish the Kick sign-in and find out which sign-in providers are available.
- The Corneta app — the program you install on Windows and that runs on your machine.
We don’t cover the streaming platforms (Twitch, YouTube, Kick, Facebook and others), the alert aggregators (Streamlabs, StreamElements) or OBS. Each has its own policy, and it’s with them that you deal about the data under their care.
03The principle: Corneta is local
Corneta was built to distribute your stream from your computer, without routing the video through a cloud of our own. That isn’t a marketing promise: it’s the architecture. Video leaves OBS, enters Corneta and goes straight from your machine to each destination platform.
As a result, we don’t receive your video, your audio, your stream keys, your chat, your alerts or your reports. There’s no dashboard of ours where that data shows up, because it never reaches us.
The app has no telemetry, no usage collection, no automatic crash reporting and no install identifier. You can check that in the source: the project is open.
04Data on the website
This site’s pages are static. There’s no sign-up form, no newsletter, no support chat, no cookies, no tracking pixel and no analytics tool. The fonts are served by the site itself, so your visit generates no request to third-party font services.
As with any website, the server that delivers it records technical access data — IP address, date and time, page requested, response code and browser information. Those records are generated and kept by the hosting provider, Vercel Inc., acting as a processor, and serve to deliver the site, keep it secure and diagnose failures.
The download button points to the installer. When you download it, the provider hosting the file may record the same kind of technical access data.
05Data in the sign-in API
For you to sign in with your account and use chat, alerts and automatic broadcast creation, the app needs to complete a sign-in (OAuth) flow with each platform. Two of the three platforms talk directly to your computer; only Kick requires a server secret, and that’s why it comes through here.
| Route | What it receives | What we do |
|---|---|---|
GET /api/v1/bootstrap | Nothing beyond the request itself. | Answers which sign-in providers are active and their public client identifiers. No personal data. |
GET /api/v1/health | Nothing beyond the request itself. | Answers whether the service is up. |
POST /api/v1/oauth/kick/exchange | Kick’s temporary authorisation code, the PKCE verifier and the return address. | Forwards it to id.kick.com along with the client secret and hands the tokens back to your app. |
POST /api/v1/oauth/kick/refresh | Kick’s refresh token. | Asks Kick for a new token and hands it to your app. |
What this API does not do
- It doesn’t store tokens. The code and the tokens exist only in memory during the request and go on to your app, which keeps them in your system’s vault. There’s no database, file or cache holding those values.
- It doesn’t create accounts or sessions. There’s no sign-up, no website login, no session cookie and no user profile.
- It doesn’t log request contents. When an unexpected failure happens, the server records only a random request identifier, for investigation — no tokens, no request body.
Abuse protection
To stop anyone using the service as a springboard, there’s a per-IP attempt limit (20 exchanges and 60 refreshes per minute). That control uses the request’s IP in memory only, for a few minutes, purely to count attempts in the current window.
Twitch sign-in uses the device code flow and YouTube uses PKCE straight with Google. In both of those cases, no sign-in data passes through our servers.
06Data on your computer
The app keeps, on your machine, what it needs to do its job. None of it is sent to us.
- Stream keys and access tokens live in the operating system’s credential vault (on Windows, Credential Manager). The config file stores only the fact that a key exists, never the key.
- Settings — destinations, per-platform quality, preferences, profiles, stream title — live in a local config file that you can export and import whenever you want.
- Chat, alerts and viewer counts arrive from the platforms straight to your app and are shown in the interface. The history is not sent to any server of ours.
- Post-stream reports — stability, audience, chat rate, alerts, marked moments — are written to local files.
- Stream recording— off by default. If you turn it on, the app saves the video that went out (and, as a separate option, chat messages along with the name of whoever wrote them) as files in the folder you pick, on your computer. None of it is sent to us or anywhere else. Other people’s messages that you choose to record are your responsibility: you decide how long to keep them, and you can delete them at any time from the report itself or from the folder.
- Support diagnostics — if you ask for a log export, the app generates a file with redacted technical information, and you decide whether and to whom to send it.
- The OBS overlay — when on, the app starts a server that answers only on your computer (
127.0.0.1), so OBS can read alerts and chat as a Browser Source. It is not exposed to the internet. - Your acceptance of these documents — the date and version of the terms you saw on the welcome screen are kept locally, only so the app knows when it needs to tell you again. That record doesn’t travel with the config export and is never sent to us.
Uninstalling the app, deleting the config file and removing the credentials from the system vault erases this data. Since it’s under your care, that deletion doesn’t depend on us.
07Legal bases
For the few processing activities we carry out, the LGPD legal bases are:
- Performance of a contract (art. 7º, V) — processing Kick’s code and tokens is what lets us deliver the sign-in feature you asked for when you clicked sign in.
- Legitimate interest (art. 7º, IX) — technical access records and the per-IP limit exist to keep the site and the API available and secure, at the minimum needed for that purpose.
- Compliance with a legal or regulatory obligation (art. 7º, II) — where keeping access records is required by law.
08Google and YouTube data
If you connect your YouTube account, Corneta asks for the “manage your YouTube account” permission (the https://www.googleapis.com/auth/youtube scope). It is used exclusively to:
- Create and end your live broadcast, get the matching stream key and set the title you typed into the app, so you don’t have to open YouTube Studio for every stream. The title change affects only the broadcast in progress — no video already published on your channel is modified.
- Read and send live chat messages, which is what makes unified chat and replying from the app possible.
- Read the viewer count of the broadcast in progress, to show your combined audience.
This data is requested by the app installed on your machine, directly from Google, and stays there. YouTube sign-in uses the official PKCE flow for installed apps and does not pass through our servers: not the authorisation code, not the token, not the refresh. The tokens are kept in the Windows credential vault.
Limited Use
Corneta’s use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. In practice, that means Corneta:
- does not transfer Google data to third parties, except as needed to provide the very feature you asked for or where required by law;
- does not use that data for advertising, profiling or sale;
- does not use that data to train artificial intelligence models, generalised or not;
- does not allow humans to read that data, except with your explicit consent, for security purposes, to comply with the law, or over aggregated and anonymised data.
You can revoke access at any time at myaccount.google.com/permissions. Revocation takes effect immediately; whatever is in your machine’s vault goes away when you uninstall the app.
09Third parties and the app’s connections
We don’t sell, rent or share data with third parties for advertising — we have no ads, no data sponsor and no marketing partnership. What does exist are connections your computer makes for the app to work. They leave your machine, not ours:
- Destination platforms — the video ingest servers (RTMP/RTMPS) your stream is sent to.
- Platform APIs — Twitch, YouTube/Google and Kick, for sign-in, chat, viewer counts, alerts and broadcast creation.
- Emote services — BetterTTV, FrankerFaceZ and 7TV, to show chat emotes, plus the platforms’ own image CDNs.
- Alert aggregators — Streamlabs and StreamElements, only if you set those sources up; the token stays in your vault.
- Speed test — the upload meter sends throwaway data to a public Cloudflare endpoint (
speed.cloudflare.com) to estimate your bandwidth. None of your content is transmitted in that test.
On our side, the only processor involved is the hosting provider for the site and the API, named above.
10International transfers
The site and the API are hosted on Vercel Inc., a company based in the United States, which may process requests on servers outside Brazil. The streaming platforms, the alert aggregators and the emote services named above also operate abroad.
When you use those features, the data needed for the communication travels internationally, per each service’s policies and per arts. 33 and following of the LGPD. None of your stream’s content passes through those servers: the video leaves your machine straight for each platform.
11How long we keep things
| Data | Retention |
|---|---|
| Kick authorisation code and tokens | Only during the request, in memory. They are never written down. |
| Per-IP attempt counter | In memory, until the counting window ends (one minute). |
| Technical access records | For the period the hosting provider practises and for the applicable statutory periods. |
| Your settings, keys and reports | For as long as you want: they’re on your computer, under your care. |
12Security
We take technical measures proportional to what the service does: sensitive credentials live in the operating system’s vault instead of text files; API responses are not cached; request size is capped; sign-in return addresses are validated against a fixed list; and there’s a per-IP attempt limit. The OBS overlay answers only on the local address.
No system is infallible. If we identify a security incident with relevant risk, we will notify the data subjects and Brazil’s National Data Protection Authority (Autoridade Nacional de Proteção de Dados, ANPD) as the law requires.
Found a flaw? Talk to us at corneta@pitrol.dev before disclosing it publicly. We reply, and we credit whoever reports.
13Your rights
The LGPD grants you, among others, the right to confirm that processing exists, access the data, correct incomplete or outdated data, request anonymisation, blocking or deletion of unnecessary data, request portability, obtain information about sharing, withdraw consent and object to processing based on legitimate interest.
To exercise any of them, write to corneta@pitrol.dev. We’ll answer within the statutory deadline. Since we keep no user records, most of the data concerning you is already under your direct control — and we’ll explain that if your request refers to something we don’t have.
14Your viewers’ data
When you use chat and alerts, your computer receives other people’s data: nicknames, messages, donation amounts, subscription notices. That data arrives from the platforms straight to your app and does not pass through us.
For that processing, you’re the one deciding what to do with the data — including whether it shows up in the overlay inside your stream. We recommend care when displaying the name and amount of whoever supports you, and care when sharing recordings and screenshots.
15Children and teenagers
Corneta is a production tool for people who stream live and is not directed at children. Streaming platforms have their own minimum age, and your use must respect it. If you’re a teenager, use the app with the knowledge and assistance of whoever is responsible for you.
17Changes to this policy
If the product changes in a way that alters data processing — say, if one day there’s an optional feature that depends on a server — this policy will be updated before that change reaches you, with a new revision date at the top of the page. The current version is July 30, 2026.
The Terms of use complement this policy and explain the rules for using the software and the sign-in service.
PCL DE SOUZA TECNOLOGIA · CNPJ 44.638.580/0001-12 · corneta@pitrol.dev