Privacy

Privacy Policy

Last updated 3 November 2026

Iskra is built so that as little as possible about you ends up anywhere. This page explains what is stored, where, who can see it, and how to get rid of it.

The short version

1. Who is responsible for your data

Iskra isn't one service: it's software that many people run. So who is responsible (the "controller" under the GDPR) depends on where your data is:

We make the apps, but we don't receive your chats, your contacts or your usage. The apps don't send anything to us.

2. On your device

3. On the servers you join

When you join a server, it stores what it needs to run your account there:

Server channels, voice channels and files are not end-to-end encrypted, unless the channel is an encrypted channel (see below): whoever runs the server can read them, and so can the members allowed into each channel. Servers use HTTPS when the owner has turned it on (it's automatic with "Let friends anywhere join").

A server sees your IP address while you're connected, because it needs it to talk to you. Iskra's server doesn't store IP addresses in its database and doesn't log requests by default. Each server keeps a security log that only its owner can read: failed sign-ins, new members and devices, account key changes, account deletions, backups and data downloads, with the account key and time (never message text). It records IP addresses only if the owner turns that on. Servers also keep daily backups (the last 7 days by default) so the owner can undo mistakes, and the owner can have an encrypted copy of each one written to another disk, or kept on a friend's Iskra server (backup buddies). That server can't read it: the copy is encrypted before it leaves, and only the owner holds the recovery code.

Links in messages get a preview (title and description) that the server fetches, not your device, so the website sees the server's address instead of yours.

Searching with "Everywhere" sends your search words to each server you're on, as searching one server does; servers don't keep searches. Your direct messages and group chats are searched on your device.

Bots on a server are programs an admin added; they show a BOT badge. A bot gets only its commands, button clicks and forms, and messages that mention it or reply to it, unless an admin lets it read all messages (you can see which bots can). The built-in bots (Dice, Polls, Reminders) run inside the server and read only their own commands. In an encrypted channel, a command you send to a bot goes to the server and the bot unencrypted; the app tells you before you send it, and the answer is shown only to you.

4. Direct messages, group chats and calls

Direct messages and group chats, including their pictures, files and voice messages, are end-to-end encrypted: only the people in the conversation can read them. Voice and video calls in DMs and group chats are end-to-end encrypted too, and so are encrypted channels (an option for small private channels: text, voice and whiteboards), which only the people who can see the channel can read. You can read the details in our security notes.

A server that carries them stores only the ciphertext and the metadata needed to deliver it: who sent what to whom, when, and how big it is, plus group and encrypted channel membership. It also knows who calls whom, when and for how long. It can't read the content or listen to the call.

A bot can be a DM partner too. The server still can't read those messages, but whoever runs the bot can: that's the point of writing to it, and the app says so. You can turn off DMs from bots in your settings.

Disappearing messages: a conversation can make its new messages disappear after a set time (5 minutes to 4 weeks). The server deletes them when the time is up, and the apps delete their own copies too. Someone in the conversation can still copy or screenshot a message before then.

5. Voice and video

Voice and video go through a voice service (LiveKit) that runs alongside each server, on the same machine, under the server owner's control. It sees your IP address while you're in a call. In voice channels and stages the audio and video aren't end-to-end encrypted (the server could in principle access them); in DM and group calls and encrypted voice channels they are. Iskra's servers don't record calls. Text written in a voice channel's chat is stored like any channel message. Voice rooms you make by joining a "join to create" lobby are temporary voice channels named after you; they're deleted about 30 seconds after they empty.

When a server is open to the internet, its voice service may ask a public STUN server (by default one run by Google) for the server's own public address. This reveals the server's address, not yours.

6. Reports and moderation

When you send a bug report, it goes to Iskra's bug inbox: Iskra's own server (chat.iskra.foo), into a private channel only the Iskra team reads. It contains what you wrote, the screenshots you added (stored without their metadata), your email address if you gave one (so we can answer), and, unless you untick "Include logs", technical logs from the last 30 minutes (see Who Iskra talks to). Reports aren't linked to your account, and your IP address is used only to limit abuse and never stored. We delete reports once they're no longer needed, and after 12 months at the latest. If you'd rather not send it, the app can save the report as a file for you to email instead.

7. Notifications

If you turn on notifications (Settings → Notifications, per device), each server sends them through your browser's push service: Google (Chrome, Edge on Android), Mozilla (Firefox), Microsoft (Edge on Windows) or Apple (Safari, iPhone and iPad). This uses the Web Push standard: every notification is encrypted to your device, so the push service can't read it, but it does see that a notification was sent to your device, and when.

Alert words, follows and quiet hours stay on your devices, and sync between them sealed so your servers can't read them; the app looks for your words, and for posts by the people and roles you follow, itself, in encrypted channels and DMs too. Only if you tick "Also when Iskra is closed" do your servers get a readable copy of your words and follows (words matched only in channels that aren't encrypted), and only servers that send you push notifications get your quiet hours (days, times and time zone). Untick it, or turn quiet hours off, and those copies are deleted.

On phones, the Iskra apps (Android, iPhone and iPad) show notifications while the app is open, straight from your servers. They don't use any push service, so nobody else learns when you get one. For notifications while Iskra is closed, use the web app in your phone's browser.

8. Who Iskra talks to

Your devices talk to the servers you join. These are the only other services the apps and servers contact, and only in the situations listed. The apps show the same list in My settings → Privacy & data. The technical version has the details.

ServiceWhenWhat it seesHow to turn it off
YouTube, Twitch, X, RedditOnly when you press Play or Load on a link in chat. A link shows a placeholder that says where it loads from. You can tick "Always load from YouTube" (or another site) on a device; that's remembered on that device only. YouTube uses its privacy-enhanced player (youtube-nocookie.com).Your IP address and what you play, under their own privacy policies.Don't click, or forget the site in Privacy & data.
Watch-party sourcesA watch party that plays from YouTube or another website says so first; your app loads it only when you press Watch (for YouTube, the video's picture comes from i.ytimg.com). Videos uploaded to the server come from the server.Your IP address.Don't press Watch; you stay in the call.
KLIPY (GIFs)Normally never: if a server's owner turns GIFs on, search and GIFs go through the server. Only if the owner picks "Straight from KLIPY" does your app search KLIPY itself, and GIFs in messages then load only after a click (unless you turn on auto-load).Through the server: only the server's address. Straight from KLIPY: your IP address, your search words, and a pseudonymous ID for you per server (not your account key).The owner chooses, in Server settings.
GitHub (desktop app updates)The desktop app checks GitHub's releases for updates shortly after it starts, every hour, and when you come back to it after 15 minutes or more, and downloads updates from there. Downloads on iskra.foo come from GitHub too.Your IP address and the app version.On by default because updates fix security problems. Turn off in My settings → Privacy & data; "Check for updates" in the tray still works.
Push servicesOnly if you turn notifications on (see Notifications).That a notification was sent to your device, and when; not its content.My settings → Notifications.
Cloudflare (app.iskra.foo)Only the web app: Cloudflare delivers its files when you open it in a browser (see The websites). The desktop and phone apps carry their own copy.Your IP address, not your chats.Use the desktop or phone app.
Iskra's bug inbox (chat.iskra.foo)Only when you send a bug report (Report a bug, in About & legal or your status menu). "See what's included" shows exactly what goes before you send.What you wrote, your screenshots, the email address you gave (optional), and, unless you untick "Include logs", technical logs: app version, OS and browser names, settings switches, connection and voice status, error names. Never your messages, file names, names, servers, keys, invite links or IP addresses. The server sees your IP address to limit abuse but doesn't store it.Don't send one, or save the report as a file instead.
The AI provider you choose (the assistant)Only when you press Send in the assistant, if you turned it on and added a provider (and when an AI app on your computer that you allowed uses Iskra's tools). Your device talks to the provider directly; nothing goes through Iskra or your servers.Your IP address, your key, and what you send: your question, the conversation so far and what the assistant read for it. Under the provider's own terms.My settings → Assistant: it's off unless you turn it on.
DigitalOcean (renting a server)Only while you rent a server on DigitalOcean from the desktop app: you sign in there in your browser (or paste a token), and the app creates the server and its firewall, and deletes them if setup fails. The app sends you there with Iskra's referral link: Iskra gets a little DigitalOcean credit that helps pay for our own server. You pay DigitalOcean directly; we never see your server or your card.Your IP address and what the app creates in your account. The app keeps its key in memory only and forgets it after setup.Nothing happens unless you start it.
HyperDHT (a public peer-to-peer network), only for "Connect without port forwarding"Only if a server's owner turned it on in the desktop app, and when you join such a server with the desktop app and its address can't be reached: the app talks to nodes of the public HyperDHT network (first the three bootstrap nodes Holepunch runs, then any node) to announce the server or find it, and then straight to the other computer.Those nodes see your IP address and the key you announce or look up, never what it is or what you say.The owner switches it in Server settings → Internet access; leave the server to stop.
Profile pagesNever. In the desktop app, a page's scripts run behind a wall where they can't reach the network (a page shows only pictures uploaded to its own server). Browsers and the phone apps show other people's pages without scripts.Nothing: a page can't load anything from elsewhere, so its author can't learn your IP address.Nothing to turn off.

Voice and video connect straight to your server's own voice service; the apps use no STUN or relay servers of anyone else's. The desktop app turns off Chromium's background connections: spellcheck uses your computer's own spellchecker on Windows and macOS, and is off on Linux, where it would download dictionaries from Google.

If you run a server and turn on "Let friends anywhere join", the server also talks to your router (UPnP or NAT-PMP, on your own network) to open ports, gets an HTTPS certificate from Let's Encrypt, and, if you haven't set your own domain, uses an address under sslip.io (a public DNS service that turns a name like 1-2-3-4.sslip.io into the server's IP address; its name servers answer the lookups for that name). When such a server's address isn't known from the router, its voice service may ask a public STUN server (by default one run by Google) for the server's own public address; this reveals the server's address, not yours. The server also fetches link previews from the linked websites (text only, no images) and sends notifications to the push services above.

Every server can also:

If you rent a server, the provider you pick runs that computer and can see what's on it, like any server you rent. The setup downloads Iskra from GitHub. If you rent on DigitalOcean through the app, Iskra gets a little DigitalOcean credit from the referral link (see above); with any other provider, Iskra gets nothing.

That's the complete list. The apps load no fonts, scripts or images from other sites, and contain no analytics, advertising or crash-reporting services. The on-device models for noise removal, voice detection and background effects ship inside the apps.

9. The websites

iskra.foo and app.iskra.foo are static sites hosted on Cloudflare Pages. Like any web host, Cloudflare processes your IP address and request details to deliver the pages and protect them from attacks, and keeps short-lived logs. We don't add analytics, cookies or trackers to either site.

Some of these companies (Cloudflare, Google, GitHub, Hugging Face, DigitalOcean, and some push services) are based in the United States. They transfer data under the EU's approved safeguards, such as the EU–US Data Privacy Framework or standard contractual clauses.

10. How long things are kept

11. Deleting your data

You can delete things yourself: edit your profile, delete your own messages, remove a device, or leave a server. To remove everything at once, use Delete account in Settings → Account. It:

What isn't deleted: messages already on other people's devices (for example the DMs you sent them) stay with them. Moderators may keep reports, the audit log and the "people who left" entry for safety, with your name removed, and the owner keeps the security log entries about your account (without IP addresses) until they expire. A server's backups (see How long things are kept) still hold your data until they're replaced. Servers that are offline at the time are reached by your other devices when they next connect, or you can ask their owners. See How to delete your account for step-by-step instructions and what to do if you've lost your devices.

12. Children

Iskra is for people aged 13 or over, or the age at which you can consent to online services yourself in your country if that's higher (13 in Sweden; up to 16 in some EU countries). Below that age, you may only use it with a parent's or guardian's permission where the law allows. If you believe a child's data is on a server we run without that permission, email spark@iskra.foo and we'll delete it.

13. Your rights

Under the GDPR you have the right to access your data, to have it corrected or erased, to restrict or object to how it's used, and to get it in a portable form. Much of this you can do yourself in the app: Settings → Privacy & data downloads what each server keeps about you and what your device keeps (including your DM and group chat history). For a server, ask its owner; for iskra.foo, app.iskra.foo and servers we run, email us.

Why we process data on what we run: to provide the service you asked for (your account, messages and calls on our server), and our legitimate interest in keeping the sites and servers working, secure and free of abuse. Where the law requires it, we may share information with authorities.

You can complain to the Swedish data protection authority, Integritetsskyddsmyndigheten (IMY), at imy.se, or to the authority where you live. We'd appreciate the chance to fix it first.

14. Changes and contact

If we change this policy, we update this page and the date at the top. If a change matters, the app will tell you.

Viktor Lundgren ("From a Spark"), Sweden · spark@iskra.foo

See also: Terms of Use · Help & support · Delete your account