/Puff-OS

Web desktop

Primary LanguagePHPGNU General Public License v3.0GPL-3.0

Puff OS

  • Status: WIP
  • Recommended PHP Version: 7.4
  • Currently tested using: Google Chrome

Puff OS is a web desktop, made in a LAMP environment.

This is a hobby project (for now anyway) and WIP, so most of the apis and applications are still being worked on. It is a successor to my previous webtop called Titan, maybe I'll put the source for that on here too someday.

If you do actually run it, keep in mind it doesn't have user accounts (yet). Just click "Demo Mode" to get to the desktop and run applications, etc. It runs in a popup window that will go fullscreen once interacted with.

Basic Applications

  • Text Editor
  • Camera
  • Calculator
  • About Device
  • HTML Playground
  • Process Manager
  • Terminal
  • Settings
  • Template App
  • UI Gallery
  • Bug Reporter
  • Calendar

It can...

  • Monitor memory that it's using and warn the user to close apps not in use
  • Detect when apps are not responding and warn the user if the app is reported to be unresponsive a few times
  • Keep track of processes that are running
  • Logout: ask running apps to close and return to the login
  • Restart: ask running apps to close, refresh
  • Exit: ask running apps to close, exit fullscreen, close the popup window

Applications have access to apis to add menus to the menubar, create applets for the menubar and more. Apps are easy to make as the system puts your app together, you just need to make a css, js, html, and manifest file.

I've worked on web desktops in the past but never in a serious capacity like this, this time I'm considering security, letting it rely on a backend, etc. I didn't know previously that a web desktop was something people will actually use, so this is something I might host publicly for fun at some point.

It has a UI inspired by modern UIs like iPadOS & macOS Big Sur, but also by old versions of OS X and the Ambience theme from GNOME 2 in Ubuntu as those are UIs I grew up admiring.

Development screenshots

May 15, 2022 - Login screenshot

Login Screenshot

May 19, 2021 - Desktop screenshot

Desktop Screenshot

Feb. 12, 2021 - Desktop screenshot

Desktop Screenshot

Jan. 29, 2021 - Desktop screenshot

Desktop Screenshot