Tidemark is a browser-hosted RISC-V Linux userland environment.
It lets applications run command-line tools, language runtimes, package-backed file layers, and terminal-style workflows inside WebAssembly and browser worker infrastructure.
| Repository | Role |
|---|---|
kernel |
RISC-V execution, ELF loading, Linux userland syscalls, memory, filesystem, process, thread, signal, pipe, and socket behavior. |
runtime |
Browser and Node worker orchestration around the kernel WebAssembly module, including process lifecycle, stdio, filesystem snapshots, and host bridge integration. |
sdk |
Application-facing API for creating runtimes, applying file layers, running commands, installing package layers, and attaching terminals. |
docs |
Public architecture and compatibility documentation. |
Tidemark is an application-embedded guest execution environment for browser and worker hosts. It is not just CPU emulation: it combines guest execution, filesystem state, process orchestration, stdio, network bridge hooks, and SDK-level provisioning.
flowchart LR
App["browser app"]
Tidemark["Tidemark"]
Guest["RISC-V Linux userland<br/>CLI tools, language runtimes, build steps"]
Files["files and package-backed layers"]
Terminal["terminal / stdio"]
Network["network bridge hooks"]
App --> Tidemark
Files --> Tidemark
Terminal <--> Tidemark
Network <--> Tidemark
Tidemark --> Guest
For repository boundaries and the full system model, see the Tidemark architecture documentation.
See each repository for its license.