Yildun

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.

session 1 / projectzsh

~/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 %

Session state
Profiledefault
Tabs2 open
Searchscrollback
LinksOSC 8
Headlessavailable
Tarazed-backed session80 columns × 24 rows

A terminal shell, not a web view.

Yildun keeps terminal behavior in Ruby and leaves SSH and multiplexing to dedicated tools.

Workspaces

Profiles, tabs, pane state, and configurable keymaps.

Navigation

Scrollback search, command history, and OSC 8 links.

Settings

JSONC configuration with fail-fast validation.

Tests

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