commits on main
← newer commits2026-09-21
255e664c dawn session counts on host rows in dim green
session counts on host rows in dim green
58f8ed6a dawn brighter cwd in session rows
brighter cwd in session rows
7d91b639 dawn probe every remembered user per host: per-user picker rows, aggregated QueryHost, functional dedupe
probe every remembered user per host: per-user picker rows, aggregated QueryHost, functional dedupe
fdf0dbbb dawn search mode: a flat best-match-first list, results ranked by fuzzy score
search mode: a flat best-match-first list, results ranked by fuzzy score
805f7878 dawn remember user@host destinations per bare host so peer-name probes and attaches authenticate
remember user@host destinations per bare host so peer-name probes and attaches authenticate
dbe5789e dawn the flake builds the carrier slices (linux/amd64, linux/arm64, darwin/arm64) so remote install works out of the box
the flake builds the carrier slices (linux/amd64, linux/arm64, darwin/arm64) so remote install works out of the box
de4a6c50 dawn accept user@host in targets: compare the bare host for peers and self, pass the full user@host to ssh
accept user@host in targets: compare the bare host for peers and self, pass the full user@host to ssh
a0448361 dawn allow multiple viewers per session: output fans out, resize follows the smallest window, the 24h clock starts when the last viewer leaves
allow multiple viewers per session: output fans out, resize follows the smallest window, the 24h clock starts when the last viewer leaves
a33f7594 dawn the kitty picks a look direction when its eyes open, flips it sometimes, and holds the gaze after the blink
the kitty picks a look direction when its eyes open, flips it sometimes, and holds the gaze after the blink
9db1aaa5 dawn randomize the doze before each blink to three through six seconds
randomize the doze before each blink to three through six seconds
d8bbe902 dawn the blink: eyes open and pause, then close-open-close in succession before dozing off again
the blink: eyes open and pause, then close-open-close in succession before dozing off again
201d93f7 dawn dozing kitty peeks every few seconds: eyes open for a beat, then the blink
dozing kitty peeks every few seconds: eyes open for a beat, then the blink
280d826c dawn gaze buckets: ten characters left, ten centered, rest right
gaze buckets: ten characters left, ten centered, rest right
bdf0fe79 dawn gaze buckets at one fifth and two fifths of the field
gaze buckets at one fifth and two fifths of the field
0df16105 dawn drop the probe animation, gaze frames become shifted pupils
drop the probe animation, gaze frames become shifted pupils
36de2a2c dawn gaze tracks the cursor column in the field, probing becomes a left-right glance
gaze tracks the cursor column in the field, probing becomes a left-right glance
44486ae0 dawn the kitty is alive: radar ears while probing, dozing on an empty buffer, gaze tracks the cursor
the kitty is alive: radar ears while probing, dozing on an empty buffer, gaze tracks the cursor
214b0765 dawn hide offline hosts by default, TOBI_OFFLINE=1 brings them back
hide offline hosts by default, TOBI_OFFLINE=1 brings them back
33f73f15 dawn footer: thin rule above hints, distributed with the last hint flush right, arrows hint loses the slash
footer: thin rule above hints, distributed with the last hint flush right, arrows hint loses the slash
90a1efa8 dawn enclose the key hints in quiet rails to mirror the filter field
enclose the key hints in quiet rails to mirror the filter field
c29b5999 dawn three space gap between host names and their status
three space gap between host names and their status
f1084df7 dawn self pill becomes a flush-right local pill
self pill becomes a flush-right local pill
a2a6e68c dawn session rows: fixed marker column, single-style row highlight, drop the viewing note, four space host gap
session rows: fixed marker column, single-style row highlight, drop the viewing note, four space host gap
1698b7a9 dawn lipgloss-native layout: measured fills, pinned glyph cell, session ages back flush right
lipgloss-native layout: measured fills, pinned glyph cell, session ages back flush right
fc7907f3 dawn catppuccin picker: boxed header with kitty, enclosed filter field, status glyph table, self pill, full-line selection highlight, statusline footer
catppuccin picker: boxed header with kitty, enclosed filter field, status glyph table, self pill, full-line selection highlight, statusline footer
aa07f4f3 dawn bump the vendor hash for the new bubbles subpackages
bump the vendor hash for the new bubbles subpackages
cf6f834c dawn cute pass: bubbles/help key chips, dot spinner, brand chip, charm green viewing tag
cute pass: bubbles/help key chips, dot spinner, brand chip, charm green viewing tag
e62fb3a3 dawn fold the help-line test into the app test file
fold the help-line test into the app test file
10097102 dawn cap the probe timer at 9.9s so a maxed-out probe never reads 10.0s
cap the probe timer at 9.9s so a maxed-out probe never reads 10.0s
dd303b7a dawn simplification pass across remote, app, session, protocol, main: single-callers folded, dead params and mirrors dropped, fan-in via buffered channel
simplification pass across remote, app, session, protocol, main: single-callers folded, dead params and mirrors dropped, fan-in via buffered channel
f13c1a24 dawn simplify picker: drop dead rank/flatSession plumbing, fix help-line width accounting, probe exactly what pending counts
simplify picker: drop dead rank/flatSession plumbing, fix help-line width accounting, probe exactly what pending counts
dc21842b dawn let the probe connect phase ride the full ten seconds too
let the probe connect phase ride the full ten seconds too
78f8b1ae dawn give probes ten seconds before calling them unreachable
give probes ten seconds before calling them unreachable
b3fe3ab8 dawn distinguish unreachable hosts, dim offline host names, five second probes without install side effects
distinguish unreachable hosts, dim offline host names, five second probes without install side effects
e86d66b1 dawn pin the last key hint flush right and drop the debug tracing
pin the last key hint flush right and drop the debug tracing
4b7450eb dawn stable picker order: alphabetical hosts with offline parked at the bottom, bounded probe hangs
stable picker order: alphabetical hosts with offline parked at the bottom, bounded probe hangs
1b45e73f dawn treat failed probes as no sessions instead of unreachable
treat failed probes as no sessions instead of unreachable
0c4b5b5b dawn regression-test the help line width cap
regression-test the help line width cap
ce759fdf dawn deterministic picker: band hosts by usefulness, honest peer states, viewing tag, newest-first sessions
deterministic picker: band hosts by usefulness, honest peer states, viewing tag, newest-first sessions
0888ecb1 dawn justify the key hints across the picker width and bump max width to 76
justify the key hints across the picker width and bump max width to 76
3d70985d dawn quit via ctrl+c only, format probe timing as X.Xs, bump probe timeout to 2s
quit via ctrl+c only, format probe timing as X.Xs, bump probe timeout to 2s
d5d0283f dawn show live probe latency in the picker and keep the final duration per host
show live probe latency in the picker and keep the final duration per host
1c4ed3f9 dawn relax local session probe timeouts so listings survive busy machines
relax local session probe timeouts so listings survive busy machines
33890e57 dawn cap the picker at 68 columns so right-aligned statuses stay readable on wide terminals
cap the picker at 68 columns so right-aligned statuses stay readable on wide terminals
ce445677 dawn point the flake vendor hash at the textinput module graph
point the flake vendor hash at the textinput module graph
28d96150 dawn polish the session tree: fixed right status column, local tag, relative times, filter input with help line
polish the session tree: fixed right status column, local tag, relative times, filter input with help line
94e618d3 dawn exit the picker silently when every host settles with no sessions
exit the picker silently when every host settles with no sessions
1e4b9a4c dawn point the flake vendor hash at the bubbletea module graph
point the flake vendor hash at the bubbletea module graph
4454a86e dawn replace promptui picker with a bubbletea session tree: hosts fill in live while peers are probed
replace promptui picker with a bubbletea session tree: hosts fill in live while peers are probed
0309d947 dawn reuse ssh masters on peer probes but only create them in attach and spawn flows
reuse ssh masters on peer probes but only create them in attach and spawn flows