The next-gen webOS and development environment with full Linux emulation.
An entirely local browser-based “OS” and development environment with complete graphical Linux emulation, visually based on ChromiumOS. See a demo here, fully in your browser.
[!WARNING]
Due to numerous issues with its implementation of certain web standards, Firefox is not supported on Anura. Please use a Chromium-based browser or you will have a significantly diminished user experience.Safari is also fully compatible, as long as you have macOS Sonoma, or iOS/iPadOS 17 or later.
Anura uses the features of a PWA (Progressive Web App) to make its environment work fully offline, providing a virtual filesystem (synced with the Linux emulator), a code editor, and a modular and extensible app system. You can even edit Anura’s code live while inside of it!
Anura shows as more of a proof-of-concept with what’s possible on the modern web rather than an actual product. However, it proves useful in many actual cases and is a useful educational tool.
[!IMPORTANT]
Anura will not build on Windows. Please use a Linux VM or WSL.
bash codespace-basic-setup.sh
[!NOTE]
- If you are not in a codespace skip to the regular installation steps.
- This does NOT build RootFS.
node.js
and npm
wget
java
inotifytools
rustup
make
gcc
(or any other C compiler)[!NOTE] You will have to install the required Rust toolchain by running
rustup target add wasm32-unknown-unknown
.
git clone --recursive https://github.com/MercuryWorkshop/anuraOS
make all
[!TIP] You can use
make all -B
instead if you want to force a full build.
Docker
installed and running.make rootfs
usermod -a -G docker $USER
You can run Anura with the command
make server
Or, run authenticated with
cd server
npm start -- --auth
Anura should now be running at localhost:8000
.
App development is highly encouraged! Good apps can even be added to the official workstore after review by an AnuraOS maintainer. Apps are stored in .app files which are read by AnuraOS to provide you, well, an app!
For more information about developing an AnuraOS app visit here.
Still being written. (See the current index of documentation here)
See SECURITY.md for reporting instructions.
AnuraOS is created by Mercury Workshop. Linux emulation is based off of the v86 project. For more credits, see CREDITS.MD.
(p.s. for hackers: the entrypoint to anura is src/Boot.tsx)