Home

Awesome

mingde

A work in progress desktop environment made with HTML Canvas. Kinda like a combination between my engine Blackbeard and my fake retro OS webpage. Each window is its own canvas. Heavily architecturally inspired by Elm. Other inspirations include Windows 98 and i3.

Licensed under AGPLv3.

Features

Screenshots

window tiles minesweeper, settings, terminal, permissions calculator, reversi, terminal, start menu

Running

First, clone the repo:

git clone https://github.com/jetstream0/mingde
cd mingde

Then install the dev dependencies (esbuild and typescript):

cd src
npm install

Running Website

Run the development server:

npm run dev

Alternatively, to build for production:

npm run build
npm run server

The server will run on http://localhost:1381

Running Desktop App

To run the desktop app, you obviously need Rust installed. It's nice to install tauri-cli too:

cargo install tauri-cli

Development mode:

cargo tauri dev

Alternatively, build for release:

cargo tauri build --release

Documentation

todo

Some Goals

Since I used Canvas, a very long term goal could be writing something to translate the Canvas graphics to Vulkan (or something like that), so the DE can actually be ran natively. Probably not though, since I don't have any idea on how to do that.