Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/electrikmilk/puff-os

Web desktop
https://github.com/electrikmilk/puff-os

lamp web-desktop

Last synced: 30 days ago
JSON representation

Web desktop

Awesome Lists containing this project

README

        

# Puff OS

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

Puff OS is a [web desktop](https://en.wikipedia.org/wiki/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](https://i.imgur.com/8pYEPAb.jpeg)

### May 19, 2021 - Desktop screenshot

![Desktop Screenshot](https://i.imgur.com/wnRr2Xe.png)

### Feb. 12, 2021 - Desktop screenshot

![Desktop Screenshot](https://i.imgur.com/N1d0660.jpg)

### Jan. 29, 2021 - Desktop screenshot

![Desktop Screenshot](https://i.imgur.com/MrC3A0Y.jpg)