BlidOS

by Jace Official

BlidOS: a TV operating system for PCs. Debian 13, Android and Android TV apps, profiles with PINs, App Store, desktop mode, controllers.

okjace/blidosSynced 10/19/2026, 10:43:04 PM
Open BlidOSSource code

BlidOS

BlidOS comes in two forms:

  • BlidOS for PCs: a TV operating system built on Linux (Debian 13). It has its own full-screen interface, profiles with PINs, and runs Android and Android TV apps with Google Play. You install drivers the normal Linux way. See BlidOS for PCs.
  • The BlidOS app: a home screen ("launcher") you can install on an existing Android TV or Google TV.

BlidOS for PCs

PartWhat it is
BaseDebian 13 with firmware for Intel, AMD, NVIDIA, Realtek, Broadcom, MediaTek and Atheros hardware, plus Broadcom's own Wi-Fi driver (wl) for MacBooks (e.g. MacBook Air 2013–2017)
ProfilesEach profile is a Linux user, and its 4-digit PIN is that user's password. Five wrong PINs lock it for a minute
InterfaceThe BlidOS home screen, profile picker and settings: full screen and remote-friendly, written in Python and Qt/QML
Android appsWaydroid running Android 13 with Google Play. Apps that have an Android TV screen open in it. Each profile has its own Android apps and Google account
App StoreLinux apps and games from Flathub, made for the remote. Each profile has its own apps
Desktop modeA full KDE Plasma desktop for mouse and keyboard, one click away from the TV home screen
InstallerA graphical installer (Calamares) that installs to the partition you pick, next to Windows

Install it:

  1. Download the ISO from Releases. If it's in parts, join them as the release notes say. Write BlidOS-<version>-x86_64.iso to a USB stick of at least 4 GB with balenaEtcher, Rufus (DD mode) or Ventoy.
  2. In your PC's firmware settings, turn off Secure Boot. Then boot from the USB stick.
  3. Choose Install BlidOS. To look around first, choose Try BlidOS.
  4. Pick where BlidOS goes: alongside another system, a partition you choose, the whole disk, or your own partitions. BlidOS needs at least 16 GB.
  5. Restart. The boot menu lists BlidOS, plus Windows if it's installed.

First start: BlidOS setup asks for your name and PIN, connects to the internet, and lets you add the other people who use the TV, including Kids profiles.

Drivers and other software:

  • Settings → Drivers detects NVIDIA graphics and Broadcom Wi-Fi and installs the right drivers.
  • Settings → Install a package installs .deb files (drivers and Linux apps, along with anything they need) and .apk files (Android apps) from a USB drive or a Downloads folder.
  • The owner profile can also use sudo in the Terminal (Settings → Terminal). The password is the owner's PIN, and the username is profile1.

Updates: Settings → Updates installs everything with one button. That covers new BlidOS versions and system updates from the internet (security fixes, drivers, the kernel). BlidOS finds new versions in three places:

  • online, in this repository's Releases (0.5.1 and newer; the owner gets a notice after signing in);
  • on a USB stick written from a newer BlidOS ISO (0.5.1 and newer);
  • as a blidos_<version>_all.deb file on a USB stick (FAT32 or exFAT) or in Downloads. This works on every version, so older versions update this way.

Profiles, Android apps and files are never touched, because:

  • BlidOS is a single package (blidos), so an update replaces only BlidOS's own files;
  • an install that would remove any installed package is stopped instead;
  • installing needs 1.5 GB free, so it can't run out of space halfway;
  • a copy of the profile list and system settings is saved to /var/backups/blidos first;
  • if the power goes out during an install, BlidOS finishes it at the next start.

App Store: the App Store tile on the home screen lists popular apps and games from Flathub, by category, with search. Apps install for the current profile only and appear on the home screen. Kids profiles don't get the App Store.

Desktop mode: the Desktop mode tile switches the profile to KDE Plasma (Dolphin, Konsole, Firefox, Discover). Android stops while you're there. The "BlidOS TV mode" icon on the desktop switches back. A profile starts in whichever mode it used last. Kids profiles stay in TV mode.

Android apps and Android TV apps: Google Play installs Android apps, and apps that have an Android TV screen (YouTube, Netflix, Spotify, Plex and many more) open in it.

For TV-only apps, turn on Settings → Android and Google Play → Android TV mode. Android then runs as a real Android TV, with its TV system screens, and TV-only apps install and run. Install them from .apk files with Settings → Install a package. The Google Play included here is the phone edition, which refuses to open on a TV. To use Google Play in Android TV mode, install the Google Play Store (Android TV) app file the same way. Android only accepts it if Google signed it.

How it works: this Android (LineageOS 20) is a tablet build. Marked as a TV, it switches to its TV system screens, which have no phone lock screen to draw on, and they crashed over and over: that was the black-screen bug in 0.3. In TV mode, BlidOS adds an overlay that runs Android without its lock screen (profiles have BlidOS PINs). See os/android-tv/.

If Android apps still show black: BlidOS waits until Android has finished starting before it opens an app, and on every start it checks the graphics chip to choose how Android draws. On some chips another setting works better: Settings → Android and Google Play → Graphics → Compatible (or Software). "Save a problem report" writes ~/blidos-android-report.txt with the graphics chip and Android's errors.

Android on first start: the ISO doesn't include Android, because its image contains Google's apps, which can't be redistributed. On a new install, BlidOS downloads Android with Google Play from Waydroid's servers (about 1 GB) as soon as it's online. The home screen shows the progress, and Android apps work once it's done.

Google Play: BlidOS isn't a Google-certified device, so each profile needs a one-time registration. Settings → Android and Google Play shows the device ID to enter at google.com/android/uncertified. Some streaming apps (Netflix, for example) play at lower quality on uncertified devices.

Controllers: Xbox (USB cable or Bluetooth), PlayStation 3/4/5, Switch Pro and Joy-Con, Steam and most other USB or Bluetooth controllers work in games, in Android apps and on the BlidOS screens. On BlidOS screens, the D-pad or left stick moves, A (Cross) selects and B (Circle) goes back. The Xbox, PS or Home button goes back to the home screen from anywhere. Settings → Controllers lists connected controllers with their battery level and explains pairing. Microsoft's USB Xbox Wireless Adapter isn't supported yet (Debian has no driver for it), so connect those controllers by cable or Bluetooth instead.

Kids profiles: in Settings → Profiles → the kid → Apps and permissions, the owner chooses:

  • Android apps from the owner's Google Play installs. BlidOS copies them into the kid's Android and turns everything else off.
  • Linux apps: App Store apps (BlidOS installs them for everyone once allowed) and other installed programs, such as Firefox.
  • What they can do, all off until allowed: Google Play (install their own Android apps), the App Store, Desktop mode, Settings (Wi-Fi, Bluetooth, sound, display), and restart and shut down.

Build it: os/build-os.sh builds the ISO without root (Debian in a user namespace). The steps are packages (Debian and all packages), system (BlidOS and the Android images) and iso. The system step also writes blidos_<version>_all.deb, the BlidOS update file, next to the ISO. To release an update, raise the version in os/rootfs/etc/blidos-version and run os/build-os.sh system. The code:

  • os/blidos/: the interface (qml/), the root service daemon.py (profiles, PINs, Kids rules, drivers, updates) and system helpers;
  • os/rootfs/: system configuration (greetd, sway session, PAM lockout, permissions, Waydroid setup, boot splash);
  • os/installer/: installer configuration;
  • os/debian/: how BlidOS is packaged (control, and the install scripts that run on every update).

os/tools/preview.py renders any screen with sample data, so you can check the interface without a PC.

Status: tested in a VM. Setup, PIN sign-in and lockout, the home screen, settings, and Android starting with Google Play installed all work. Not yet tested: real hardware, legacy BIOS, and a full Google sign-in.

The BlidOS app (Android TV and Google TV)

The app replaces the stock TV home screen and adds:

  • Profiles with PINs. A "Who's watching?" screen on startup, up to 6 profiles, and optional 4-digit PINs entered with the remote. PINs are stored only as salted PBKDF2 hashes. Five wrong tries lock the profile for 60 seconds, and turning the TV off signs the current profile out.
  • Kids profiles. The Owner picks which apps a Kids profile can see. Kids profiles have no access to Google Play, Wi-Fi, Bluetooth, system settings, or profile management.
  • Google Play. Google Play is the first tile in the Apps row. Every installed app, including ones you download from Play, shows up automatically, using its TV banner when it has one.
  • Wi-Fi. See nearby networks, signal strength and the current connection, and join a network with a password.
  • Bluetooth. See paired devices, search for nearby ones, and pair remotes, game controllers, keyboards, headphones and speakers.

Only the Owner profile can manage profiles and open system settings. The first time BlidOS starts it creates an Owner profile with no PIN. Set one under Settings → Profiles.

Why it's a launcher and not a whole new OS

Google Play and Google Play Services are licensed only to Google-certified devices. A custom Android TV build (an AOSP fork) can't legally include Play unless Google certifies it. BlidOS runs as the home screen on a certified Android TV or Google TV device, so Google Play, Wi-Fi drivers and Bluetooth stacks come from that device and keep working.

If you later make your own device image, you can build BlidOS into it as the system home app. See Building it into a system image.

Build

You need JDK 17 and the Android SDK (platform 34). The easiest way to get both is Android Studio:

  1. File → Open and choose this folder. Android Studio downloads Gradle 8.7 and the SDK pieces it needs.
  2. Choose Build → Build APK(s). The APK lands in app/build/outputs/apk/debug/.

To build from the command line instead, create the Gradle wrapper once, with Gradle 8.7 or newer installed:

gradle wrapper --gradle-version 8.7
./gradlew assembleDebug

Install on a TV

  1. On the TV, open Settings → Device Preferences → About and select Build 7 times to turn on Developer options.
  2. Turn on Developer options → USB debugging (and Network debugging if your TV has it).
  3. Connect and install:
adb connect <tv-ip-address>
adb install -r app/build/outputs/apk/debug/app-debug.apk
  1. Press Home on the remote. If the TV asks which home app to use, choose BlidOS → Always.

Google TV and most newer Android TV builds don't offer that choice. On those you have to turn off the stock launcher. This is reversible.

adb shell pm disable-user --user 0 com.google.android.apps.tv.launcherx

That's the Google TV launcher. On older Android TV builds the stock launcher is com.google.android.tvlauncher. To bring the stock launcher back:

adb shell pm enable com.google.android.apps.tv.launcherx

Notes and limits

  • Wi-Fi on Android 10+. Android only lets the system turn Wi-Fi on or off, so the toggle opens the TV's Wi-Fi settings. On Android 11+, joining a network shows a system prompt that saves and connects it. Enterprise (EAP) and WEP networks have to be joined from the TV's own settings.
  • Location permission. Android requires location access to list Wi-Fi networks. BlidOS asks for it the first time you open Wi-Fi.
  • Bluetooth on Android 13+. Bluetooth can be turned on from BlidOS, but turning it off and unpairing happen in the TV's Bluetooth settings.
  • Profile locking. A profile stays signed in until you switch profiles or the TV turns off. An app that's already open when the TV wakes keeps running. The lock applies the next time you go Home.
  • Kids mode controls what the home screen shows. It doesn't block apps opened another way, for example a link inside an allowed app. For stronger limits, combine it with the TV's own parental controls.

Building it into a system image

If you build your own AOSP Android TV image (without Google Play), you can make BlidOS the default home app:

  1. Add the APK as a prebuilt in your device tree (Android.bp with android_app_import, privileged: true, overrides: ["TvLauncher"]), and add BlidOS to PRODUCT_PACKAGES.
  2. As a privileged or platform-signed app, it could then toggle Wi-Fi and Bluetooth directly and forget networks or devices. Those calls are blocked for regular apps, so this version doesn't use them.

Project layout

app/src/main/java/com/blidos/launcher/
  BlidApp.kt               Session state; signs out when the screen turns off
  data/Profile.kt          Profile model and JSON storage format
  data/ProfileStore.kt     Saving profiles, PIN checks and lockout
  data/PinHasher.kt        Salted PBKDF2 PIN hashing
  ui/HomeActivity.kt       The home screen: apps, Google Play, settings row
  ui/ProfilePickerActivity "Who's watching?" screen
  ui/ProfilesActivity.kt   Owner screen: add, rename, PIN, Kids mode, delete
  ui/PinDialog.kt          Remote-friendly PIN keypad
  ui/WifiActivity.kt       Wi-Fi networks and joining
  ui/BluetoothActivity.kt  Bluetooth pairing
  ui/AppRepository.kt      Finding and launching installed apps
  ui/UiKit.kt              Shared colors, tiles and focus effects
Issues

Versions

BlidOS 0.5.5

10/18/2026

BlidOS 0.5.5, a TV operating system for PCs (Debian 13, Android apps, profiles with PINs).

New install: write the ISO to a USB stick (balenaEtcher, Rufus in DD mode, or Ventoy), boot it and choose Install BlidOS.

Updating: BlidOS 0.5.1 and newer find new versions here by themselves (Settings → Updates). Older versions: copy blidos_0.5.5_all.deb to a USB stick (FAT32 or exFAT), plug it in and open Settings → Updates. Profiles, apps and files stay as they are.

Download

Source code

BlidOS 0.5.4

10/18/2026

BlidOS 0.5.4, a TV operating system for PCs (Debian 13, Android apps, profiles with PINs).

New install: write the ISO to a USB stick (balenaEtcher, Rufus in DD mode, or Ventoy), boot it and choose Install BlidOS.

Updating: BlidOS 0.5.1 and newer find new versions here by themselves (Settings → Updates). Older versions: copy blidos_0.5.4_all.deb to a USB stick (FAT32 or exFAT), plug it in and open Settings → Updates. Profiles, apps and files stay as they are.

Download

Source code

BlidOS 0.5.3

10/18/2026

BlidOS 0.5.3, a TV operating system for PCs (Debian 13, Android apps, profiles with PINs).

New install: write the ISO to a USB stick (balenaEtcher, Rufus in DD mode, or Ventoy), boot it and choose Install BlidOS.

Updating: BlidOS 0.5.1 and newer find new versions here by themselves (Settings → Updates). Older versions: copy blidos_0.5.3_all.deb to a USB stick (FAT32 or exFAT), plug it in and open Settings → Updates. Profiles, apps and files stay as they are.

Download

Source code

BlidOS 0.5.2

10/18/2026

BlidOS 0.5.2, a TV operating system for PCs (Debian 13, Android apps, profiles with PINs).

New install: write the ISO to a USB stick (balenaEtcher, Rufus in DD mode, or Ventoy), boot it and choose Install BlidOS.

Updating: BlidOS 0.5.1 and newer find new versions here by themselves (Settings → Updates). Older versions: copy blidos_0.5.2_all.deb to a USB stick (FAT32 or exFAT), plug it in and open Settings → Updates. Profiles, apps and files stay as they are.

Download

Source code

BlidOS 0.5.1

10/18/2026

BlidOS 0.5.1, a TV operating system for PCs (Debian 13, Android apps, profiles with PINs).

New install: write the ISO to a USB stick (balenaEtcher, Rufus in DD mode, or Ventoy), boot it and choose Install BlidOS.

Updating: BlidOS 0.5.1 and newer find new versions here by themselves (Settings → Updates). Older versions: copy blidos_0.5.1_all.deb to a USB stick (FAT32 or exFAT), plug it in and open Settings → Updates. Profiles, apps and files stay as they are.

Download

Source code

BlidOS 0.5.0

10/18/2026

BlidOS 0.5.0 update file. Install it on an existing BlidOS: copy blidos_0.5.0_all.deb to a USB stick (FAT32 or exFAT), plug it in, then open Settings → Updates. Profiles, apps and files stay as they are.

There is no ISO for this version here: its Android image included Google's apps, which can't be redistributed. For a new install, use the newest release's ISO.

Download

Files

Source code

BlidOS 0.4.0

10/18/2026

BlidOS 0.4.0 update file. Install it on an existing BlidOS: copy blidos_0.4.0_all.deb to a USB stick (FAT32 or exFAT), plug it in, then open Settings → Updates. Profiles, apps and files stay as they are.

There is no ISO for this version here: its Android image included Google's apps, which can't be redistributed. For a new install, use the newest release's ISO.

Download

Files

Source code

BlidOS 0.3.0

10/18/2026

BlidOS 0.3.0 update file. Install it on an existing BlidOS: copy blidos_0.3.0_all.deb to a USB stick (FAT32 or exFAT), plug it in, then open Settings → Updates. Profiles, apps and files stay as they are.

There is no ISO for this version here: its Android image included Google's apps, which can't be redistributed. For a new install, use the newest release's ISO.

Download

Files

Source code

Comments

Sign in to leave a comment.

No comments yet.

Before you get started

Please read this before using Jace.

Terms of Service

Terms of Service

Effective date: Sep 26 2026 at 8:00 AM Last updated: Oct 19 2026

Welcome to Jace ("Jace", "the site", "we", "us"). Jace is a hobby project run by an individual Jace (or ququoqu). By creating an account or using the site, you agree to these Terms. If you don't agree, please don't use Jace.

1. What Jace is (and isn't)

Jace is the home of the Jace apps (Jace Social, Jace Launcher, Jace Store, BlidOS, Profile Maker, VLC Redesign, and more). One Jace account signs you in to them, and the site lists the projects and publishes their source code.

Jace used to also have videos, games, live chat, direct messages, group chats, Cloud, organizations, and open forums. Those are no longer shown on the site, but what you posted there is kept, not deleted, and you can still delete it from "Your data" in your account settings.

  • Jace calls itself "a company that makes stuff," but it's a fun, personal project run by one person, not a registered business, and it was built with the help of an AI coding assistant.
  • The site is provided "as is" and "as available." It may go offline, change, lose data, or shut down at any time, with or without notice. Please keep your own copies of anything you care about.
  • If you don't trust the site, don't use it.

2. Who can use Jace

  • There's no minimum age — anyone can use Jace. If you're young, it's a good idea to check with a parent or guardian first, and they're welcome to contact us about your account.
  • Delete any data you want at any time in your settings.
  • You're responsible for your account, your password, and anything done through it. Tell us if you think your account was accessed without your permission.
  • One person may keep several accounts, but you may not use extra accounts to get around a ban, mute, or other moderation action.

3. Your content

  • You own what you post. By posting content on Jace (videos, projects, files, forum posts, comments, messages, profile information), you give us a non-exclusive, worldwide, royalty-free license to store, display, and deliver it as needed to run the site. That license ends when you delete the content or your account, except for copies in backups that expire in the normal course, and content that's been shared with others in ways we can't retract (for example, a message someone already received).
  • You're responsible for your content. Only post things you have the right to post. Don't upload other people's copyrighted work without permission.
  • Public vs. private. Videos, projects, forum posts, live chat, and profiles may be visible to other people. "Unlisted" videos can be viewed by anyone who has the link. Files in Cloud are private to your account. Direct messages are visible to the people in the conversation, and to site administrators who have access to the site's database (see the Privacy Policy). Don't share anything you wouldn't be comfortable with the site's operator being able to see.
  • Organizations. Content posted as an organization is controlled by that organization's owner and admins.

4. Rules

You agree not to:

  • Post or share anything illegal, or that sexualizes minors, threatens or harasses people, or promotes violence or self-harm.
  • Post hateful content targeting people for who they are.
  • Spam, scam, phish, or impersonate other people or organizations.
  • Post malware, or try to break, overload, probe, or gain unauthorized access to the site, other users' accounts, or its underlying services.
  • Scrape the site in a way that burdens it, or evade rate limits and other protections.
  • Post other people's private information (like addresses or phone numbers) without their consent.
  • Use Jace to break the law or the rights of others.

5. Moderation

Site administrators may review reported content and take action to keep the community safe, including:

  • Removing or hiding content.
  • Muting an account: it can still sign in and browse but can't post new content. Its profile bio and links are replaced with a label, and its existing videos, projects, organizations, forum posts, comments, and messages are hidden (not deleted) while muted.
  • Banning an account: it can't use the site except to contact Jace Official to appeal. The same hiding applies.
  • Restoring everything if the mute or ban is lifted.

Jace's own apps (marked Official, such as Jace Social) can also ban or unban a Jace account, for example when someone breaks the rules in that app. A ban applies to your whole Jace account, signs you out of every app you signed in to with Jace, and can be appealed the same way. Staff accounts can't be banned by apps, and every ban an app makes is logged.

Admins decide moderation actions at their own discretion. If you think an action was a mistake, you can appeal by messaging the Jace Official organization. Appeals are considered, but the decision is final.

6. Reporting

You can report content or accounts that break these rules using the Report links on the site. Reports may be made without an account. Please don't file false or abusive reports.

7. Copyright complaints

If you believe something on Jace infringes your copyright, contact us at jaceofficialbrand@hotmail.com with: what the work is, where it appears on the site (a link), your contact details, and a statement that you're the owner or authorized to act for them. We'll review it and may remove the content.

8. Ending your account

  • You can delete your account any time from your profile settings. Accounts with an email on file confirm deletion through an emailed link; accounts without one confirm with their password. Deleting your account permanently deletes your profile, videos, projects, and scores.
  • We can suspend or remove accounts that break these Terms, or if we need to shut the site down.

9. No warranty

Jace is provided "AS IS" and "AS AVAILABLE", with no warranties of any kind, express or implied, including any implied warranties of merchantability, fitness for a particular purpose, non-infringement, security, accuracy, or uninterrupted or error-free operation. We don't promise that the site will be available, that your content will be kept safe or stay online, or that it's free of bugs or harmful components. You use Jace at your own risk.

10. User content and other users

  • Content on Jace is created by users, not by us. We don't review everything before it's posted, don't endorse it, and aren't responsible for its accuracy, legality, or safety. You may see content you find offensive, inaccurate, or harmful.
  • We're not responsible for what other users say or do, on or off the site, including anything that happens in messages, chat, forums, or calls (voice and video calls run through a third-party service, Jitsi). Use good judgment when interacting with people online, and don't share personal information you wouldn't want public.
  • Links on Jace may lead to other sites we don't control. We're not responsible for them.
  • Jace doesn't provide professional advice of any kind. Nothing on the site is legal, medical, financial, or safety advice.
  • Downloads, projects, and files uploaded by users are provided by them. Only download or run things you trust; we don't guarantee they're safe.

11. Limitation of liability

To the fullest extent permitted by law:

  • Jace, its operator, and anyone who helps run it will not be liable for any indirect, incidental, special, consequential, exemplary, or punitive damages, or for any loss of data, content, profits, revenue, reputation, or goodwill, however caused, arising from or related to your use of (or inability to use) Jace, even if we were told it could happen.
  • Our total liability for any claim relating to Jace is limited to US $0. Jace is free, so you haven't paid us anything.
  • Any claim must be brought within one (1) year after it arose, or it's permanently barred.
  • Some places don't allow certain limits, so parts of this section may not apply to you. Where they can't be excluded, our liability is limited to the smallest amount the law allows.

12. Indemnification

You agree to defend, indemnify, and hold harmless Jace and its operator from any claims, damages, losses, and expenses (including reasonable legal fees) that arise from your content, your use of the site, your breach of these Terms, or your violation of any law or anyone else's rights (including copyright and privacy rights).

13. Disputes

  • Try to talk first. If you have a problem, contact us at jaceofficialbrand@hotmail.com and give us 30 days to try to resolve it before you take any formal action.
  • Individual claims only. To the extent the law allows, any dispute must be brought only in your individual capacity, not as part of a class, group, or representative action.
  • These Terms are governed by the laws of Georgia in the USA, without regard to conflict-of-law rules. Any dispute not subject to arbitration will be handled in the courts located in Georgia, and you agree to their jurisdiction.

14. Third-party services

Jace relies on other services to run (see the Privacy Policy) and on services users may link to. Their availability, terms, and privacy practices are outside our control, and we're not responsible for them. Signing in with GitHub is subject to GitHub's terms.

15. Shutting down and changes to the site

We may change, suspend, or discontinue any part of Jace, or the whole site, at any time, with or without notice, and we won't be liable to you or anyone else for doing so. Please keep your own copies of anything important.

16. Changes to these Terms

We may update these Terms. If we make a significant change, we'll post a notice in the READ ME or News forum on the site. Continuing to use Jace after a change means you accept the new Terms.

17. General

  • Entire agreement. These Terms and the Privacy Policy are the whole agreement between you and Jace.
  • If part is invalid. If a part of these Terms can't be enforced, the rest still applies.
  • No waiver. If we don't enforce something right away, we haven't given up the right to later.
  • No assignment. You can't transfer your account or rights under these Terms; we can transfer ours.
  • Beyond our control. We aren't responsible for failures caused by things outside our reasonable control (outages of hosting or other providers, attacks, natural events, and so on).

18. Contact

Questions about these Terms: jaceofficialbrand@hotmail.com

Privacy Policy

Privacy Policy

Effective date: Sep 26 2026 at 8:00 AM Last updated: Oct 19 2026

This explains what information Jace ("we", "us") collects, why, who it's shared with, and what control you have. Jace is a hobby project run by an individual (Jace (or ququoqu). Contact: jaceofficialbrand@hotmail.com.

1. Information we collect

Account information

  • Your username and a password hash (we never store your password itself; it's hashed with bcrypt).
  • An email address, only if you choose to add one, plus whether it's verified.
  • If you sign in with GitHub: your GitHub account ID and, depending on what GitHub shares, your username and email. We don't get your GitHub password.
  • If you turn on two-factor authentication: the secret used to generate your codes.
  • Your account settings, such as notification preferences and appearance (your theme, color theme, custom CSS, and any background color or image you upload). Appearance settings and background images are only shown to you.

Profile information (public unless noted)

  • Bio, website, social links, avatar, and banner image, if you add them.
  • Follower/following relationships.
  • Game scores and leaderboard entries.

Content you create

  • Videos (and thumbnails), projects and their versions, files and source code, issues and comments.
  • Forum topics and replies, live chat messages, group chat messages, and direct messages (including any attachments).
  • Files you store in Cloud, which are private to your account.
  • Videos, games, live chat, direct messages, group chats, Cloud, organizations, and most forums are no longer shown on the site, but what you put in them is kept, not deleted. You can still delete any of it from "Your data".
  • Content you post on behalf of an organization.

Moderation and safety information

  • Reports you file (who reported, what was reported, the reason and details, and a short snapshot of the reported content).
  • Anonymous reports: if you report without an account, we store a salted, one-way hash of your IP address (not the IP itself) so we can limit spam and duplicate reports.
  • Ban and mute status, with the reason and time. If one of Jace's own apps bans or unbans an account, we also log which app did it, when, and why.

Technical information

  • Cookies (see Section 4) and standard server logs that our hosting provider keeps, such as IP address, browser, and requested pages.

We do not use advertising trackers or third-party analytics on the site.

2. How we use it

  • To run the site: sign you in, show your profile and content, deliver messages and notifications, and enforce settings like privacy and permissions.
  • To send emails you ask for or need (email verification, password reset, sign-in links, account-deletion confirmation, and notifications you've enabled).
  • To keep the community safe: review reports, moderate content, and stop abuse and spam.
  • To secure the site and fix problems.

We don't sell your personal information, and we don't use it for advertising.

3. Who can see your information

  • The public / other users: your username, profile, and any content you post publicly (videos, projects, forum posts, live chat, comments). "Unlisted" videos are visible to anyone with the link.
  • Recipients: direct and group messages are visible to the people in that conversation.
  • Site administrators: because they operate the site and its database, admins can technically access stored data, including direct messages, unpublished/private content, and email addresses. We only look at private content when needed to run the site, handle a report, or investigate abuse or security problems.
  • Organizations: members and admins can see and manage content posted under their organization.
  • Apps you sign in to with Jace: they get your username and avatar, plus your email address if you allow it, and whether your account is banned or muted. If you allow it, they can also see your game scores, and leaderboards show your username, avatar, and best scores to other players. Jace's own apps (such as Jace Games) can also save new scores to your account.
  • Jace's own apps (marked Official, such as Jace Social): they can sign you in without asking each time. If one asks for your messages when you sign in, it can read your Jace direct messages and group chats and send messages as you, for example to bring your conversations into that app or keep them in sync. You can disconnect any app under Connected apps in your account settings, which stops its access right away.
  • Legal: we may disclose information if required by law or to protect people's safety or the site.

4. Cookies

Jace uses only cookies needed for the site to work:

  • Session cookie: keeps you signed in.
  • Security cookies: protect sign-in and forms from forgery.
  • READ ME cookie: if you're signed out and dismiss the READ ME popup, a small cookie remembers that so it doesn't keep reappearing. It only stores a timestamp.
  • Saved-accounts cookie: if you use the account switcher, remembers the accounts you've signed into in that browser so you can switch between them. It's HTTP-only and only lists accounts you signed into yourself. You can remove an account from it with the trash button, or sign out.
  • Adding-account cookie: when you open the account switcher's Add account popup, a short-lived HTTP-only cookie (it expires after 30 minutes, or as soon as you finish or cancel) remembers that you're adding an account, so signing in with GitHub, an emailed link, or a new sign-up still gets saved to the switcher. It only stores the value "1".

We don't use advertising or analytics cookies. You can clear cookies in your browser at any time; you'll just be signed out.

5. Service providers we use

We rely on these providers to run Jace, and your information passes through them:

ProviderWhat for
VercelHosting the website (and its server logs).
NeonThe database that stores accounts, profiles, posts, messages, and other data.
SupabaseStorage for uploaded files (videos, images, project files, Cloud files).
MailjetSending emails. Your email address and the email's contents are shared with them to deliver it.
GitHubOnly if you choose to sign in with GitHub.

These providers have their own privacy policies and may process data in countries other than yours.

6. How long we keep things

  • Your account and content are kept until you delete them or your account.
  • Deleting your account permanently deletes your profile, videos, projects, and scores, and removes you from organizations. Some things may remain: messages and posts other people already received or replied to may remain visible in their own copies or conversations, and copies in provider backups can persist for a limited time until they age out.
  • Muted/banned accounts: their content is hidden, not deleted, so it can be restored if the restriction is lifted. Deleting the account still removes it.
  • Reports and their content snapshots are kept as long as needed for moderation and to spot repeat abuse.
  • Hosting/server logs are kept by Vercel under their own retention policy.

7. Your choices and rights

  • Edit your profile, username, email, password, notification preferences, appearance, and two-factor settings in your account settings.
  • Disconnect any app you signed in to with Jace under Connected apps.
  • Delete your account from your profile settings (see above). With no email on file, you confirm with your password.
  • Delete any data you want at any time in your settings. The "Your data" section of your profile settings has a delete button for each kind of data (videos, projects, forum posts, comments, chat and direct messages you sent, Cloud files, scores, likes/follows/notifications, and profile info), and you can also delete individual items directly.
  • Ask us for a copy of the personal data we hold about you, or for a correction or deletion we can't do ourselves: jaceofficialbrand@hotmail.com.
  • Depending on where you live (for example the EU/UK or California), you may have additional rights such as access, portability, correction, deletion, and objecting to certain processing. Contact us and we'll do our best to honor valid requests.

8. Security

Passwords are hashed, sessions use signed and encrypted tokens, and traffic to the site uses HTTPS. But no system is perfectly secure, and Jace is a small hobby project. Direct messages are not end-to-end encrypted. Please don't share sensitive information (passwords, financial details, government IDs) through the site.

9. Children

Jace has no minimum age, so people of any age may have an account. We collect the same limited information from everyone (see Section 1) and don't use it for advertising. A parent or guardian who wants to see, correct, or delete a child's information or account can contact us at jaceofficialbrand@hotmail.com, and we'll help.

10. Changes to this policy

We may update this policy. For significant changes, we'll post a notice in the READ ME or News forum. The "Last updated" date above shows when it last changed.

11. Contact

Questions or requests: jaceofficialbrand@hotmail.com

UPTIME

JACE MAY NOT BE ALLWAYS ONLINE!

  • THE JACE DEV

NOTICE

THIS IS A FUN PROJECT I MADE THIS IS HOSTED WITH VERCEL IF YOU DO NOT TRUST THIS APP DO NOT USE IT THIS PROJECT IS VIBE CODED WITH CLAUDE JACE IS NOT A REAL BRAND THANK YOU FOR READING THIS HAVE A GOOD DAY

  • THE JACE OWNER