{"id":16497594,"url":"https://github.com/ustymukhman/browseros","last_synced_at":"2026-02-14T00:44:18.245Z","repository":{"id":189795615,"uuid":"647781994","full_name":"UstymUkhman/BrowserOS","owner":"UstymUkhman","description":"Electron app turned into OS","archived":false,"fork":false,"pushed_at":"2025-02-07T11:41:31.000Z","size":2032,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-07T12:39:49.502Z","etag":null,"topics":["browser","electron","electron-app","linux","operating-system","os","pnpm","solidjs","typescript","vite"],"latest_commit_sha":null,"homepage":"https://youtu.be/RQrrg2Gt_-A","language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UstymUkhman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-31T14:04:35.000Z","updated_at":"2025-02-07T12:01:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"f3a750e2-ecfc-48e8-9c7b-ca55c2ff3e5a","html_url":"https://github.com/UstymUkhman/BrowserOS","commit_stats":null,"previous_names":["ustymukhman/browseros"],"tags_count":1,"template":false,"template_full_name":"UstymUkhman/threejs-boilerplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UstymUkhman%2FBrowserOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UstymUkhman%2FBrowserOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UstymUkhman%2FBrowserOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UstymUkhman%2FBrowserOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UstymUkhman","download_url":"https://codeload.github.com/UstymUkhman/BrowserOS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241381519,"owners_count":19953749,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser","electron","electron-app","linux","operating-system","os","pnpm","solidjs","typescript","vite"],"created_at":"2024-10-11T14:44:50.771Z","updated_at":"2026-02-14T00:44:13.220Z","avatar_url":"https://github.com/UstymUkhman.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BrowserOS #\n\n_Electron app turned into OS_\n\n\u003e ⚠️ This project probably won't be maintained nor updated in any way. If you've found an issue or have a feature request, ~~please keep it to yourself.~~ don't be lazy and feel free to fork this repo and fix/implement it by yourself.\n\n![](https://img.shields.io/github/package-json/dependency-version/UstymUkhman/BrowserOS/dev/typescript?style=flat-square)\n![](https://img.shields.io/github/package-json/dependency-version/UstymUkhman/BrowserOS/solid-js?style=flat-square)\n![](https://img.shields.io/github/package-json/dependency-version/UstymUkhman/BrowserOS/dev/vite?style=flat-square)\n\n![](https://img.shields.io/github/repo-size/UstymUkhman/BrowserOS?color=yellowgreen\u0026style=flat-square)\n![](https://img.shields.io/github/package-json/v/UstymUkhman/BrowserOS?color=orange\u0026style=flat-square)\n![](https://img.shields.io/github/license/UstymUkhman/BrowserOS?color=lightgrey\u0026style=flat-square)\n\n[![](https://img.youtube.com/vi/RQrrg2Gt_-A/0.jpg)](https://youtu.be/RQrrg2Gt_-A)\n\n![](./public/assets/images/preview/light.png)\n![](./public/assets/images/preview/dark.png)\n\n## ❔ What Is This ##\n\nBare minimal JavaScript GUI for an x64 Linux OS. It uses [linux.js](https://github.com/MainSilent/linux.js), a debian based linux distro under the hood and an Electron app with TypeScript + SolidJS to interact and build a UI on top of it.\n\n## 😕 But Why? ##\n\nBecause sometimes all you need is ~~love~~ a browser and... why not?\n\n### ✨ Features ###\n\n- Built with web technologies.\n\n- No telemetry or other bloatware.\n\n- Safe by default since everything is in a sandbox.\n\n- Light and dark theme.\n\n- Very minimal, Chromium based, web browser.\n\n- Clock with date \u0026 time. But it's in JavaScript, so take it with a grain of salt.\n\n### ❗ Limitations ###\n\n- Built with web technologies.\n\n- No filesystem. Could be probably implemented though.\n\n- Does not work on Windows WSL2. Related [issue](https://github.com/MainSilent/linux.js/issues/2).\n\n- Electron `v9.4.4` and (because of this) Chromium `v83.0.4103.122`. So no scoped CSS or others (relatively) new features. 😞 Related issues: [#20086](https://github.com/electron/electron/issues/20086#issuecomment-1649775507), [#17049](https://github.com/electron/electron/issues/17049) and [#19847](https://github.com/electron/electron/issues/19847).\n\n## 💾 Download ##\n\n```bash\n$ git clone https://github.com/UstymUkhman/BrowserOS.git\n$ cd BrowserOS/\n\n$ pnpm i   # Install project dependencies\n$ npx reqs # Download Linux filesystem\n```\n\n## ⌨️ Develop ##\n\n```bash\n$ pnpm start:web # As a web application\n$ pnpm start:app # As an electron application\n```\n\n## ✔️ Lint ##\n\n```bash\n$ pnpm lint:js  # Run eslint for TS and JS\n$ pnpm lint:css # Run stylelint for CSS\n```\n\n## 🧱 Build ##\n\n```bash\n$ pnpm build:web  # As a web application\n$ pnpm build:app  # As an electron application\n$ pnpm build:test # As an unpacked application\n$ pnpm build:prod # As a production application\n```\n\n## 🚀 Run ##\n\n### 💻 Qemu (Linux): ###\n\n```bash\n$ pnpm build:app  # Build as an electron application\n$ pnpm build:prod # Package it to be production-ready\n\n$ npx linuxjs     # Create an ISO image and launch qemu to run it:\n$ qemu-system-x86_64 -boot d -cdrom filesystem/BrowserOS.iso -m 4096\n```\n\n### 👏 Credits ###\n\nA special thank goes to [MainSilent](https://github.com/MainSilent) for [this](https://github.com/MainSilent/linux.js) awesome package.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fustymukhman%2Fbrowseros","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fustymukhman%2Fbrowseros","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fustymukhman%2Fbrowseros/lists"}