Playground

Try uutils coreutils directly in your browser! This interactive terminal runs Rust coreutils via WebAssembly - no installation needed.

Missing a translation or your language? Help translate on Weblate

Try it out

Click an example to run it in the terminal:

Sharing commands via URL

You can pre-fill the terminal with a command using the ?cmd= URL parameter. The command runs automatically when the page loads - great for sharing examples or linking from documentation.

Examples:

Multiple commands can be separated by newlines (%0A in the URL):

Available commands

The following commands run as real Rust coreutils compiled to WebAssembly:

arch b2sum base32 base64 basenc basename cat cksum comm cp csplit cut date dir dircolors dirname echo expand expr factor false fmt fold head join link ln ls md5sum mkdir mv nl nproc numfmt od paste pathchk printenv printf pr ptx pwd readlink realpath rm rmdir seq sort split tail touch tr tsort sha1sum sha224sum sha256sum sha384sum sha512sum shred shuf sleep sum tee true truncate uname unexpand uniq unlink vdir wc

The following are shell builtins implemented in JavaScript:

Some commands (e.g. chcon, runcon, etc.) are not yet available in the WASM build because they depend on platform-specific syscalls not fully supported by WebAssembly/WASI.

We are actively working on adding more commands as we improve WASI compatibility in uutils coreutils.

Curious about how this all works under the hood? Read the technical deep-dive on the playground architecture.

The source code for this website (including the playground) is available on GitHub.