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

https://github.com/thornwalli/web-workbench

Old operating system as homepage.
https://github.com/thornwalli/web-workbench

amiga amiga-topaz javascript nuxt paint rust typescript wasm workbench worker

Last synced: 2 months ago
JSON representation

Old operating system as homepage.

Awesome Lists containing this project

README

          

# web-workbench

[![GitHub package version](https://img.shields.io/github/package-json/v/ThornWalli/web-workbench.svg)](https://github.com/ThornWalli/web-workbench)
[![license](https://img.shields.io/github/license/ThornWalli/web-workbench.svg)](https://github.com/ThornWalli/web-workbench)
[![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](http://www.typescriptlang.org/)
[![Renovate](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)](https://renovatebot.com)
[![GitHub contributors](https://img.shields.io/github/contributors/ThornWalli/web-workbench.svg)](https://github.com/ThornWalli/web-workbench/graphs/contributors)

![Main](https://github.com/ThornWalli/web-workbench/workflows/Main/badge.svg)
![Beta](https://github.com/ThornWalli/web-workbench/workflows/Beta/badge.svg)

| Instance | Url |
| -------- | -------------------------- |
| `live` | |
| `beta` | |

## Debug

| GET-Parameter | Description | Example |
| ------------------- | --------------------------- | --------------------------------------------------------------------------- |
| `?no-boot` | Disabled boot sequence. | [Link](https://lammpee.de/?no-boot) |
| `?no-webdos` | Disabled webdos sequence. | [Link](https://lammpee.de/?no-webdos) |
| `?no-cloud-storage` | Disabled cloud storage. | [Link](https://lammpee.de/?no-cloud-storage) |
| `?start-command` | Initial command after boot. | [Link](https://lammpee.de/?start-command=execute+%22DF2:Synthesizer.app%22) |
| `?no-disk` | Show floppy disk hint | [Link](https://lammpee.de/?no-disk) |

> Example:

| Programm | Url |
| ---------------- | ------------------------------------------------------------------------ |
| `Boing!` | |
| `Clock` | |
| `Calculator` | |
| `Cloud` | |
| `DocumentEditor` | |
| `DocumentReader` | |
| `Say` | |
| `Guestbook` | |
| `WebBasic` | |
| `Web Paint` | |
| `Synthesizer` | |
| `Moon City` | |

## FAQ

### Cross-Origin Isolation

The following Cross-Origin headers must be set for operation.

E.g., `SharedArrayBuffer` is required in WebPaint.

| Name | Value |
| ------------------------------ | -------------- |
| `Cross-Origin-Opener-Policy` | `same-origin` |
| `Cross-Origin-Embedder-Policy` | `require-corp` |

These header entries are automatically set during development
via server middleware and Vite server options.

For deployment on GitHub Pages or similar hosting providers where headers cannot be set,
a fallback can be used: [https://github.com/gzuidhof/coi-serviceworker](https://github.com/gzuidhof/coi-serviceworker)

This can be activated via the environment variable `COI_WORKER = true`.