A user-interface for watching videos on the Internet and creating home entertainment center devices.
Made with clean class-based JavaScript and CSS code, designed to run on Electron. Designed for kiosk-like situations. Comes with basic "child-proof" account security features, as well as -- for developers -- a simple and easy-to-use interactions API for both mouse and button-pad devices, and the ability to add custom video sources or applications.
Will require a decent processor and/or GPU. The default GUI is not designed for the Raspberry Pi or other low-end hardware.
Use a Linux or Git Bash terminal with Node.JS (node) and NPM (npm) installed. Please search the web for "how to install npm" if you need assistance with this step.
- Clone this repository, or download it as a ZIP file
- Open a terminal in the directory which contains
app.mjs(this directory will likely be named ClasmeraSpace), then runnpm install. - Run
sudo npm install -g electron, or install the latest version of Electron from your system's package repository (important; versions released before or during early 2025 are unlikely to work properly)- If you are unable to install Electron via the above command, you should try:
npm install -g electron- Searching the web for instructions on installing Electron with whatever operating system you have.
- Run
electron app.mjsin the terminal. - If a window does not open, or you face issues viewing the login or home screen, please submit a GitHub issue.
Application and video source contributions are welcome. Documentation may be sparse at this time, but any higher-level UI code should be sightreadable. If you are unable to make sense of it, please create a GitHub issue, and I will do my best to help you.
GNU Affero General Public License, version 3.0 or later.