Try uutils coreutils directly in your browser! This interactive terminal runs Rust coreutils via WebAssembly - no installation needed.
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:
?cmd=date- show the current date?cmd=seq 1 10 | factor- factorize numbers 1–10?cmd=echo 'Hello, world!' | sha256sum- hash a string?cmd=sort fruits.txt | uniq -c | sort -rn- count and rank fruit
Multiple commands can be separated by newlines (%0A in the URL):
?cmd=echo hello%0Aecho world- run two commands in sequence
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:
help- list available commands and examplesclear- clear the terminal screencd- change the current working directorylocale- show or change the current locale
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.