Skip to content

A fully functional (and unblockable!!) web-based operating system with a desktop environment including THREE differently working proxy browsers!. Built entirely with vanilla HTML, CSS, and JS!

License

Notifications You must be signed in to change notification settings

nautilus-os/NautilusOS

Repository files navigation

WE NEED TO SEEK FUNDING FOR DOMAIN! SEE DOMAIN IDEAS FOR MORE DETAILS

NautilusOS

NautilusOS is a web-based operating system built entirely in HTML, CSS, and JS. Boot it up, log in, and mess around like it’s a real desktop with proxies, games, apps, an app store, windows, a file explorer, taskbar, and more.

NAUTILUS BLOCKED BY YOUR SCHOOL?? DOWNLOAD "index.html" from the NautilusOS-OneFile folder! Open up index.html and you'll have (most*) of Nautilus's features!

*Nautilus Browser is disabled by default in the file, but you may reenable it in the experimental settings under the BIOS (Left shift/F2 during boot), or in the experimental settings under Advanced. The Ultraviolet browser will not work in the file, unfortunately, due to service workers not working in file:/// or file:// url's :(

DEPLOY ME!!

Make your own vercel.app instance of NautilusOS with this handy button!

Deploy with Vercel

You can also do this with Netlify!

Deploy with Netlify

You can also deploy NautilusOS in a Github Codespace:

  1. click on the green code button in this repo
  2. click on the codespaces tab
  3. create a new codespace by clicking the "Create codespace on main" button
  4. navagate to the terminal near the bottom and run python3 -m http.server 8080
  5. click the "Make Public" option in the popup that shows up, or go to the Ports tab, right click on 8080, hover on "Port Visiblity" and click "Public"
  6. click on the Forwarded Address in the Ports tab. it should look something like https://<your-repo-name>-<random-id>.<your-username>.github.dev
  7. boom! use your temorary link for its full 30 minute lifetime!

*To extend the life of your codespace link visit your profile settings, go to the Codespaces tab, and change the "Default idle timeout" time from 30 minutes to 240 minutes, which is the maximum time.


✨ features

There’s a ton of stuff to play with, but here’s a quick rundown (seriously, check them all out yourself):

  • bootloader and login screen
  • advanced cloaking options not seen in other proxies
  • allows creation of multiple accounts with different editable permissions (superuser or standard users)
  • THREE built in proxy browsers, all using different technologies
  • tons of themes to customize Nautilus to your preference
  • fully animated desktop environment
  • BIOS for power users
  • draggable + resizable windows
  • notifications and a quick action menu
  • built in screenshotting, media viewing, music playing and more
  • taskbar to keep your apps organized
  • custom right-click menu to quickly perform tasks within Nautilus
  • searchable start menu with user info and apps grid
  • a multitude of preinstalled apps + an app store to discover more
  • tons of customization and settings
  • exportable/importable profiles
  • AI-powered OS automation - NautilusOS comes prepackaged with a built in AI assistant capable of both answering your questions AND controlling your OS! (with your approval ofc)

Basically... a whole little OS in your browser :D


🚧 todos (devs view dev discord for more)

  • App store improvements (right now it can only install built-in apps not stuff from community repo)
  • fix light theme gosh it sucks
  • fix bug where if too many apps are open it randomly flashes black
  • if u hit login in without choosing an existing accoutnit just picks the first one, should ask u to pick an acc
  • Add an option to increase or decrease window transparency
  • Window animation settings
  • add option to cloak on clickpoff in basic cloaking
  • Add previews to all apps and themes
  • Make music player search and download via spotify
  • Add a scramjet proxy (xor)
  • Add illustrations already in css to js for apps and games. themes already added
  • add option to upload custom image to tab blackout for monitering extensions
  • add option to do a panic image instead of a panic redirect
  • add default coverup, chrome unsafe pages page failed to load etc
  • add achivement for opening bootloader (Power User)
  • add documentation in help for all apps (community as well) and update whats new carosel

Completed tasks remain visible for ~24 hours before being manully cleared.


🌐 domain ideas

  • nautilusos.app $14.20/year at cloudflare or
  • nautilusos.me $2.99/first year at dreamhost
  • nautliusos.xyz $2.00/year at namecheap (some 90% off deal)
  • nautiluson.top $4.63/year at porkbun

Feel like donating? We accept Monero (XMR)!

image

🖼 screenshots (this is like 5% of the entire project, check it out to see it all yourself!!)

image image image image image image image image

💡 more about

This is mostly just a fun UI sandbox with no backend or external data storage. It just seemed like the logical next step after Helios Browser.
Everything runs client-side.
Built with just HTML, CSS, and JS (no frameworks, no CDNs except icons/fonts)


🧠 try it

Open the NautilusOS-OneFile/index.html file in your browser. That’s it.


🧩 credits

Developed by dinguschan, x8rr, and lanefiedler-731

IF YOU ARE FORKING

License compliance notice (AGPL-3.0 §5): If you fork or redistribute NautilusOS, you must:

  • Keep our copyright & license files intact.
  • Add a prominent “Modified from NautilusOS” notice with the date of your change.
  • Provide full source to any users over a network. Non-compliant forks will be reported under GitHub’s DMCA policy.

About

A fully functional (and unblockable!!) web-based operating system with a desktop environment including THREE differently working proxy browsers!. Built entirely with vanilla HTML, CSS, and JS!

Topics

Resources

License

Stars

Watchers

Forks

Contributors 5