GitHub
π₯οΈ Charlex Web OS
A simple operating system as a webpage simulation. Built with Python π and Flask π. Easy to use, open source, and focused on simplicity and libertarian-leftism. A simple UNIX web-based operating system with shell, created with love for the open-source GNU/Linux community!
Creator: Amin Azimi (AMZY31)
β¨ Features
- Free and open source π
- Web-based β no install needed π
- Simple and fast β‘
- Secure login and file storage ππΎ
- Built-in WebDisk for encrypted file management πΎ
- Interactive Shell Terminal for command execution π₯οΈ
- Network Tools for ping and status monitoring π
- System Monitor for CPU, memory, and disk usage π
- Window-based desktop interface with drag, minimize, maximize πͺ
- Dock with quick access to applications β
- Easy to add new features π§©
- No hardware limitations β host your own customized Charlex WebOS π
- Enjoy network/web-based operating system π₯οΈ
- Store all files on network with sound good security ππΎ
- Delivered as open-source software π
- Libertarian-leftism principles ποΈ
π₯οΈ Shell Terminal
The Charlex Web OS includes an interactive shell terminal accessible via the web UI. You can execute shell commands directly from the browser, view outputs, and manage command history. This feature allows for quick system interactions without leaving the application.
To use the shell terminal:
- Open the Shell Terminal window from the menu or dock.
- Enter commands in the input field and press Enter or click Execute.
- View the output in the terminal area.
- Use the Clear button to reset the output.
Note: Commands are executed on the server-side, so ensure proper security measures are in place for production use.
π What You Need
- Python 3.6 or newer π
- Flask (install with pip) π
π Get Started
- Create a virtual environment:
python3 -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
- Install packages:
pip install -r requirements.txt
- Run the app:
python app.py
- Open http://localhost:5000 in your browser. π
π Project Files
- app.py: Main app π₯οΈ
- models.py: Database stuff ποΈ
- webdisk.py: File storage πΎ
- ui_components.py: UI components and window management πͺ
- shell.py: Shell terminal functionality π₯οΈ
- templates/: HTML pages π¨
- static/: CSS, JS, images π¦
- requirements.txt: Needed packages π
π€ Contributing
Fork the repo, make changes, and send a pull request. Keep it simple! π
π License
See LICENSE file. π
π― Why Charlex Web OS?
We believe in simplicity and libertarian-leftism. Avoids unnecessary complexity and restrictions. Users have full control over their experience. Inspired by free software and libertarian-leftism principles β freedom to use, modify, and share without limits. ποΈ
License
This project is licensed under the terms specified in the LICENSE
file.
CREATE BY :Amin Azimi (AMZY31)
Top comments (0)