Bring the shell into focus.
Yildun is a pure Ruby terminal application shell built on Tarazed. Profiles, tabs, search, and links live beside a deterministic headless mode for tests.
~/project % bundle exec rake test
Run options: --seed 42177
24 runs, 78 assertions, 0 failures, 0 errors
Finished in 0.218s
~/project % git status --short
nothing to commit, working tree clean
~/project %
A terminal shell, not a web view.
Yildun keeps terminal behavior in Ruby and leaves SSH and multiplexing to dedicated tools.
Profiles, tabs, pane state, and configurable keymaps.
Scrollback search, command history, and OSC 8 links.
JSONC configuration with fail-fast validation.
Scripted sessions with expected-screen comparison.
Run it without a TTY.
Headless mode prints the final terminal screen. Give CI a script, dimensions, timeout, and optional expected output file.
Interactive mode requires terminal input and output. Headless mode keeps the same session model available to automated checks.
gem install yildun
yildun --headless --command 'printf "hello\n"'
yildun --headless --script input.txt --expect screen.txt