Skip to content

Repository files navigation

Eon Sessions

Eon Sessions contains Orbit, the runtime that keeps a terminal process alive after its client disconnects. Orbit owns the PTY, libghostty terminal state, and local attachment protocol. Eon Desktop renders its frames; Eon composes both projects.

Demo

Animated Eon demo showing two Orbit Sessions in a native Wayland window

Watch the MP4 of the composed Linux alpha.

Run locally

Orbit's server and diagnostic client are proved on x86_64 Linux and Apple Silicon macOS. The composed Eon product remains Linux-only.

tic -x terminfo/eon.terminfo
cargo run --locked -- serve

In another terminal:

cargo run --locked -- client

The client can detach and reconnect while the server keeps the Session alive. The default private socket is $XDG_RUNTIME_DIR/yazelix-orbit/orbit.sock, with a per-user /tmp fallback. Session lifecycle explains management, Stop, and shutdown limits.

Read more

License

The copyright holder offers the project-owned source history under Apache-2.0.

LOC scorecard

Surface Lines
Product Rust source and tests 15,011
Governance Rust tool and tests 767
Eon terminfo source 2
Manual performance harness 647
Shell test fixtures 104
Total owned Rust 15,778
Total owned implementation source 16,531

About

Eon Sessions (Orbit) keeps terminal processes and libghostty state alive for local clients to detach and reconnect.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages