Require vev Output out/demo.gif Set Shell bash Set FontFamily "JetBrainsMono Nerd Font" Set FontSize 20 Set Width 1200 Set Height 750 Set Padding 12 Set Margin 20 Set MarginFill "#161B22" Set WindowBar Colorful Set WindowBarSize 36 Set BorderRadius 10 Set Theme "GitHub Dark" Set TypingSpeed 100ms Set Framerate 30 Set WaitTimeout 30s # Visible shell commands are typed with hand-varied Type@ # (70-160ms) and short hesitations at word boundaries so the rhythm # reads irregular/human; palette codes (CNS/SSP/…) stay single-speed. # ── Session "work": a colourful split (eza + ticker) ───── Type@90ms "vev " Sleep 160ms Type@75ms "new " Type@140ms "work" Enter Sleep 1.1s Type@85ms "eza " Sleep 200ms Type@75ms "-la " Type@130ms "/etc" Enter Sleep 1.5s Alt+" " Sleep 550ms Type "SPR" Enter Sleep 650ms Type@80ms "tick" Type@150ms "er" Enter Sleep 1.5s # ── Session "agents": launch the bell job early so its # sleep overlaps the middle scenes. claude -p prints the # answer but emits no bell of its own (verified), so the # pane rings it with printf. ─────────────────────────── Alt+" " Sleep 550ms Type "CNS" Enter Sleep 550ms Type@95ms "agents" Enter Sleep 900ms Type@80ms "sleep " Type@140ms "10 " Sleep 170ms Type@90ms "&& claude " Type@150ms "-p " Type@105ms `"say hello world" ` Sleep 220ms Type@85ms "&& printf " Type@130ms `'\a'` Enter Sleep 1s # Back to work — palette-typed session switch: type the session # name directly (no command code), it ranks top of the results. Alt+" " Sleep 550ms Type@95ms "work" Enter Sleep 1s # ── Session "work": stacked panes (ticker keeps ticking) ─ # Member 1 is the eza pane already on screen; member 2 opens the # ticker script itself in neovim (self-referential, bash syntax). Alt+h Sleep 550ms Alt+" " Sleep 550ms Type "STP" Enter Sleep 650ms Type@85ms "nvim " Sleep 150ms Type@110ms "/usr/local/bin/" Type@130ms "ticker" Enter Sleep 1.5s Alt+k Sleep 900ms Alt+j Sleep 900ms # ── Session "work": floating pane preserves its program ── # Open a man page, scroll it, hide, then show again at the same # scroll position — proves the float keeps program + scroll state. Alt+f Sleep 550ms Type@90ms "man " Type@130ms "ls" Enter Sleep 1.2s Space Sleep 700ms Alt+f Sleep 900ms Alt+f Sleep 1.2s Type "q" Sleep 550ms Alt+f Sleep 500ms # ── Session "monitor": fastfetch + htop, each full-width, # never split. ───────────────────────────────────────── Alt+" " Sleep 550ms Type "CNS" Enter Sleep 550ms Type@95ms "monitor" Enter Sleep 900ms Type@80ms "fast" Type@130ms "fetch" Enter Sleep 1.7s Alt+" " Sleep 550ms Type "CNT" Enter Sleep 550ms Type@90ms "htop" Enter Sleep 1.9s Alt+"1" Sleep 1.2s Alt+"2" Sleep 1.1s # ── Bell cross-session: the agents job has rung; jump to it ─ Sleep 900ms Alt+a Sleep 1.9s # ── Session picker now lists all three sessions ────────── Alt+" " Sleep 550ms Type "SSP" Enter Sleep 1.2s Down Sleep 450ms Down Sleep 450ms Down Sleep 650ms Enter Sleep 1.2s # ── Detach / re-attach: three sessions survive, ticker on ─ Alt+" " Sleep 550ms Type "DET" Enter Sleep 1s Type@90ms "vev " Type@75ms "ls" Enter Sleep 1.8s Type@90ms "vev " Sleep 150ms Type@80ms "attach " Type@140ms "work" Enter Sleep 2.2s Sleep 400ms