Standalone runtime process for Simprint browser orchestration, IPC, and runtime-side browser-kernel coordination.
English | 简体中文
Caution
Deprecated — this repository will be deleted.
Simprint Runtime has been moved back into the main
Simprint repository as the
src-tauri/crates/runtime crate. This standalone repository is retained only
for a short migration period and will be removed after the transition.
Do not add new dependencies on this repository or submit new feature work here.
Simprint Runtime is the standalone runtime process used by Simprint to host browser-runtime orchestration outside the main client repository surface. It runs as a separate binary over stdio and exposes an internal IPC protocol for the Simprint client.
It is intended to isolate runtime-side browser control, browser-kernel communication, and environment lifecycle management into a narrower process boundary that can evolve independently from the frontend and higher-level client UI.
Some runtime concerns are better kept outside the open client shell:
- Browser orchestration and runtime lifecycle logic need a dedicated process boundary.
- IPC contracts between the client and runtime need a stable transport surface.
- Browser event forwarding, environment control, and sync coordination benefit from a focused runtime service layer.
- Windows-targeted runtime packaging should be releasable independently from the rest of the client stack.
Simprint Runtime is being shaped around those constraints: a smaller Rust binary, a clear IPC-facing scope, and a narrower runtime surface that can move independently as the surrounding Simprint architecture evolves.
- Runtime host lifecycle: Manages runtime startup, shutdown, module initialization, and internal orchestration.
- Client/runtime IPC: Exposes a stdio-based internal IPC protocol for the Simprint client.
- Browser eventbus transport: Forwards runtime/browser eventbus messages and runtime-side browser communication.
- Environment control: Handles environment start/stop, batch operations, CDP endpoint tracking, proxy refresh, and window bounds updates.
- Sync coordination: Manages sync roles and forwards sync-related events.
- Auth channel support: Handles browser auth request/response flow propagation on the runtime side.
- Windows release pipeline: Builds a Windows runtime binary and publishes release metadata through GitHub Actions.
This repository is deprecated and scheduled for deletion. Active development has moved to src-tauri/crates/runtime in the main Simprint repository. No further standalone runtime releases are planned from this repository.
New feature contributions and pull requests should target the main Simprint repository. Changes submitted here may not be reviewed or merged during the removal period.
This project is licensed under the GNU Affero General Public License v3.0 (AGPLv3).
If you want to use Simprint Runtime in a way that does not comply with the AGPLv3 obligations, including distributing modified versions or providing modified versions as a closed-source service, please contact us for a commercial license.