Run a full desktop in your browser β build apps, publish to the Apps Market, and help shape the next web-native desktop.
BJH OS is a lightweight, fully client-side desktop environment built with plain HTML, CSS, and JavaScript β no backend required. It runs in any modern browser and aims to be:
- Instant: open a URL and you have a desktop.
- Extensible: anyone can build apps (index.html + assets).
- Community-driven: friendly to first-time contributors and experienced devs alike.
Try BJH OS in seconds:
- Live demo (open in browser): Launch BJH OS (Demo)
- Or run locally:
1. git clone https://github.com/Haris16-code/BJH-OS.git
2. cd BJH-OS
3. python -m http.server 8000 OR npx http-server -p 8000
4. Open http://localhost:8000 (or double-click index.html)
Pro tip: use window.openAppInWindow(url, title) for in-window launching and ensure same-origin rules for best integration.
Publish your web app to BJH OS and reach users who treat web apps like desktop apps.
Publish steps:
1. Prepare app folder (index.html, screenshots, manifest.json)
2. Upload via Apps Market uploader or open a PR with your app folder
3. Get reviewed β staged release β live
Full guide: Apps Market guide
Contributions of any size move BJH OS forward β pick one:
Quick (5β30 min)
- β Star the repo β Star BJH OS
- π Report bugs β New issue
- π£ Try a "good first issue" β Good first issues
Small engineering (1β4 hours)
- π§ Fix bugs β Issues labeled bug
- β¨ Add features β Feature requests
- π¨ Polish UI β improve icons, spacing, themes, or add wallpapers
Higher impact
- π§© Build & publish apps to the Apps Market
- π Translate UI strings and docs
- βΏ Improve accessibility and add tests
- π Perform security reviews or audits
PR Checklist (make it mergeable)
1. Fork β branch: git checkout -b feat/your-change
2. Keep commits focused and small
3. Link related issue and add screenshots/GIFs for UI changes
4. Run linters/tests if present and respond to reviews promptly
Contributing guide: CONTRIBUTING.md
If you find a security issue, follow: SECURITY.md
Before launch:
- Finalize README + demo GIF (this file!)
- Add 3β5 "good first issues" with clear steps
- Prepare release & CHANGELOG
Launch day (first 48 hours β momentum matters):
- Post to Product Hunt, Hacker News, r/webdev, r/opensource & Twitter/X
- Ask early contributors to star & share the repo
- Be active: respond to issues & PRs quickly
Social templates (copy & paste)
- Twitter/X:
"βΆοΈ Try BJH OS β a desktop that runs in your browser. No installs. Demo: http://bjhos.me/BJH-OS/ β Fork & contribute: https://github.com/Haris16-code/BJH-OS #opensource #webdev"
- Hacker News:
Title: "BJH OS β A free, open-source desktop that runs in your browser (demo)"
Made with β€οΈ in Pakistan
Β© 2025 BJH OS β by Muhammad Haris (Haris16-code)