|
| 1 | +# Quickstart demo: help → entry node + exit node connection |
| 2 | +# Run with: vhs docs/quickstart.tape |
| 3 | +# NOTE: Requires two wallhack instances; use separate IPC socket paths or |
| 4 | +# containers if the default /run/user/.../wallhackd.sock conflicts. |
| 5 | + |
| 6 | +Output website/public/quickstart.gif |
| 7 | +Output website/public/quickstart.mp4 |
| 8 | + |
| 9 | +Set Shell "bash" |
| 10 | +Set FontSize 14 |
| 11 | +Set Width 1400 |
| 12 | +Set Height 700 |
| 13 | +Set Theme "Catppuccin Mocha" |
| 14 | +Set Padding 8 |
| 15 | +Set TypingSpeed 40ms |
| 16 | + |
| 17 | +# ── PATH setup (hidden) ───────────────────────────────────────────────────── |
| 18 | +Hide |
| 19 | +Type `export PATH=./target/release:$PATH` |
| 20 | +Enter |
| 21 | +Sleep 500ms |
| 22 | +Type "clear" |
| 23 | +Enter |
| 24 | +Sleep 300ms |
| 25 | +Show |
| 26 | + |
| 27 | +# ── HELP ───────────────────────────────────────────────────────────────────── |
| 28 | +Type "wallhack --help" |
| 29 | +Enter |
| 30 | +Sleep 5s |
| 31 | + |
| 32 | +# ── TMUX SETUP (hidden) ───────────────────────────────────────────────────── |
| 33 | +Hide |
| 34 | +Type `tmux kill-session -t demo 2>/dev/null; true` |
| 35 | +Enter |
| 36 | +Sleep 300ms |
| 37 | + |
| 38 | +Type `tmux new-session -d -s demo -x 200 -y 48` |
| 39 | +Enter |
| 40 | +Sleep 300ms |
| 41 | + |
| 42 | +# Configure left pane — local / entry node |
| 43 | +Type `tmux send-keys -t demo:0.0 'export PATH=./target/release:$PATH && clear' Enter` |
| 44 | +Enter |
| 45 | +Sleep 500ms |
| 46 | + |
| 47 | +# Split and configure right pane — remote / exit node |
| 48 | +Type `tmux split-window -h -t demo:0.0` |
| 49 | +Enter |
| 50 | +Sleep 300ms |
| 51 | +Type `tmux send-keys -t demo:0.1 'export PATH=./target/release:$PATH && clear' Enter` |
| 52 | +Enter |
| 53 | +Sleep 500ms |
| 54 | + |
| 55 | +# Pane border titles so viewers know which is which |
| 56 | +Type `tmux set -t demo pane-border-status top` |
| 57 | +Enter |
| 58 | +Sleep 200ms |
| 59 | +Type `tmux select-pane -t demo:0.0 -T " LOCAL MACHINE "` |
| 60 | +Enter |
| 61 | +Sleep 200ms |
| 62 | +Type `tmux select-pane -t demo:0.1 -T " REMOTE MACHINE "` |
| 63 | +Enter |
| 64 | +Sleep 200ms |
| 65 | + |
| 66 | +# Focus left pane and attach |
| 67 | +Type `tmux select-pane -t demo:0.0` |
| 68 | +Enter |
| 69 | +Sleep 200ms |
| 70 | +Type `tmux attach -t demo` |
| 71 | +Enter |
| 72 | +Sleep 1s |
| 73 | +Show |
| 74 | + |
| 75 | +# ── LOCAL: start entry node on port 888 ───────────────────────────────────── |
| 76 | +Type "wallhack entry --listen :888" |
| 77 | +Enter |
| 78 | +Sleep 4s |
| 79 | + |
| 80 | +# ── REMOTE: connect exit node back to local ───────────────────────────────── |
| 81 | +Ctrl+B |
| 82 | +Sleep 100ms |
| 83 | +Right |
| 84 | +Sleep 500ms |
| 85 | + |
| 86 | +Type "wallhack exit --connect 127.0.0.1:888 --name peer1" |
| 87 | +Enter |
| 88 | +Sleep 5s |
| 89 | + |
| 90 | +# ── LOCAL: see the peer connect ───────────────────────────────────────────── |
| 91 | +Ctrl+B |
| 92 | +Sleep 100ms |
| 93 | +Left |
| 94 | +Sleep 3s |
| 95 | + |
| 96 | +# ── QUIT ───────────────────────────────────────────────────────────────────── |
| 97 | +Ctrl+C |
| 98 | +Sleep 1s |
| 99 | + |
| 100 | +Ctrl+B |
| 101 | +Sleep 100ms |
| 102 | +Right |
| 103 | +Sleep 300ms |
| 104 | +Ctrl+C |
| 105 | +Sleep 2s |
| 106 | + |
0 commit comments