This website requires JavaScript.
c876c61ec6
fix(gui): scroll the Settings body and add a Defaults reset to the editor
mollusk and Claude Opus 4.8
2026-05-29 03:09:40 -04:00
b1d73caedf
docs(readme): document the GUI theme system
mollusk and Claude Opus 4.8
2026-05-29 02:51:04 -04:00
40960c7476
feat(gui): apply themes live + theme picker and in-app editor
mollusk and Claude Opus 4.8
2026-05-29 02:51:03 -04:00
0a4bb554e9
feat(gui): add a colour theme model with built-ins and file I/O
mollusk and Claude Opus 4.8
2026-05-29 02:51:03 -04:00
7e470fb2c5
docs(readme): document --relay / PIXELPASS_RELAY
mollusk and Claude Opus 4.8
2026-05-29 02:23:25 -04:00
9d685c2c48
feat(gui): forward --relay flag to host/viewer children
mollusk and Claude Opus 4.8
2026-05-29 02:23:25 -04:00
42ffe8928c
fix(deps): recognise Artix and Garuda for install hints
mollusk and Claude Opus 4.8
2026-05-29 02:23:25 -04:00
69ddc58133
feat(packaging): honour CARGO_TARGET_DIR + document distrobox build
mollusk and Claude Opus 4.8
2026-05-28 16:29:05 -04:00
09a07f5303
feat(packaging): add a thin AppImage build
mollusk and Claude Opus 4.8
2026-05-28 16:10:02 -04:00
eb077d81f0
feat(relay): add --relay / PIXELPASS_RELAY override
mollusk and Claude Opus 4.8
2026-05-28 15:59:36 -04:00
32131b0ccb
fix(bandwidth): floor recommended viewers to 1 on non-finite input
mollusk and Claude Opus 4.8
2026-05-28 15:40:05 -04:00
035aa4b256
fix(signal): warn instead of silently dropping a failed ctrl-c handler
mollusk and Claude Opus 4.8
2026-05-28 15:40:05 -04:00
f85c0c22c7
refactor(audio): dedup Routing teardown into a shared cleanup()
mollusk and Claude Opus 4.8
2026-05-28 15:40:05 -04:00
c30418a0f5
fix(gui/tray): track watcher loss and never strand the window
mollusk and Claude Opus 4.8
2026-05-28 15:33:11 -04:00
14245cbf08
fix(viewer): close the endpoint on all post-connect failure paths
mollusk and Claude Opus 4.8
2026-05-28 15:24:47 -04:00
a740376ea9
fix(serve): continue past transient accept errors
mollusk and Claude Opus 4.7
2026-05-28 05:52:48 -04:00
e1ed89026d
gui: Settings toggle to hide the host QR-code panel
mollusk and Claude Opus 4.7
2026-05-28 05:38:58 -04:00
a7ea1fd9df
gui: scroll the host body and grow the default window for the QR
mollusk and Claude Opus 4.7
2026-05-28 05:31:13 -04:00
7a03dee12f
gui: QR-code panel for the host ticket
mollusk and Claude Opus 4.7
2026-05-28 05:07:14 -04:00
6f1ccf3923
gui: ship SIL OFL 1.1 license for bundled Noto Sans
mollusk and Claude Opus 4.7
2026-05-28 04:26:47 -04:00
8cd2d63a87
gui: Increase default font size and use Noto Sans
mollusk
2026-05-27 03:23:20 -04:00
511927569b
feat(gui): hand-rolled winit loop for true window-hide on Wayland
mollusk and Claude Opus 4.7
2026-05-26 15:41:38 -04:00
b260d57dc4
feat(gui): system tray with opt-in close-to-tray setting
mollusk and Claude Opus 4.7
2026-05-26 05:54:06 -04:00
ad70ce5ea9
fix(gui): give the window a real icon instead of the Wayland fallback
mollusk and Claude Opus 4.7
2026-05-26 05:24:25 -04:00
6c275faf28
feat(packaging): add MIT/Apache-2.0 license files
mollusk and Claude Opus 4.7
2026-05-26 04:55:18 -04:00
2edd7f0fa8
chore(packaging): gitignore makepkg build artifacts
mollusk and Claude Opus 4.7
2026-05-26 04:47:28 -04:00
f4a4dd37c9
feat(packaging): add Arch PKGBUILD (local versioned build)
mollusk and Claude Opus 4.7
2026-05-26 04:43:27 -04:00
56d0d6c2e2
feat(packaging): add app icon and desktop entry
mollusk and Claude Opus 4.7
2026-05-26 04:38:49 -04:00
675f25f266
chore: clear clippy warnings and refresh the GUI README
mollusk and Claude Opus 4.7
2026-05-25 16:42:35 -04:00
e54d625f2a
fix(gui): close the window on the first click while hosting
mollusk and Claude Opus 4.7
2026-05-25 16:34:23 -04:00
f926dbea4e
feat(gui): desktop notification when a viewer joins or leaves
mollusk and Claude Opus 4.7
2026-05-25 15:31:48 -04:00
24e0d0e799
feat(gui): list connected viewers and let the host kick them
mollusk and Claude Opus 4.7
2026-05-25 15:27:49 -04:00
2e39251189
On feat/gemini-branch-ux-polish: gemini ux-polish WIP: viewer-list/kick/notifications/tray (review baseline)
backup/stash-gemini-ux-polish
mollusk
2026-05-25 15:20:10 -04:00
c2d04b35ba
index on feat/gemini-branch-ux-polish: e8f86b0 feat(gui): focus the viewer code field when the View screen opens
mollusk
2026-05-25 15:20:10 -04:00
b4be8deb46
untracked files on feat/gemini-branch-ux-polish: e8f86b0 feat(gui): focus the viewer code field when the View screen opens
mollusk
2026-05-25 15:20:10 -04:00
e8f86b0ac2
feat(gui): focus the viewer code field when the View screen opens
mollusk and Claude Opus 4.7
2026-05-25 03:50:02 -04:00
5d519ede78
feat(gui): explain the disabled Connect button on hover
mollusk and Claude Opus 4.7
2026-05-25 03:46:31 -04:00
ccb183219f
fix(gui): keep the viewer Paste row a single line, not a full-height block
mollusk and Claude Opus 4.7
2026-05-25 03:43:16 -04:00
d23848decc
feat(gui): paste button, Enter-to-connect, version, and clipboard prefill
mollusk and Claude Opus 4.7
2026-05-25 03:37:53 -04:00
48f5510699
feat(gui): decode the ticket to flag a stale/invalid paste before connecting
mollusk and Claude Opus 4.7
2026-05-25 03:26:21 -04:00
125e44c033
feat(gui): auto-copy the host ticket on start, with a copied indicator
mollusk and Claude Opus 4.7
2026-05-25 03:06:38 -04:00
57328f740c
fix(output): route tracing to stderr so --output json stdout stays clean
mollusk and Claude Opus 4.7
2026-05-25 02:39:20 -04:00
0187bc9bcf
feat(viewer): time out the initial connect instead of hanging forever
mollusk and Claude Opus 4.7
2026-05-25 02:25:17 -04:00
90e0dc8621
docs: document --gui front-end and the gui build feature
mollusk and Claude Opus 4.7
2026-05-24 16:34:23 -04:00
0be92f36a5
feat(gui): host + viewer tabs driving the headless child
mollusk and Claude Opus 4.7
2026-05-24 16:32:26 -04:00
6f0fd088f6
feat(gui): scaffold egui window behind the gui feature
mollusk and Claude Opus 4.7
2026-05-24 16:26:56 -04:00
e7ded10db8
feat(output): --output json machine-readable event stream
mollusk and Claude Opus 4.7
2026-05-24 16:17:38 -04:00
6619bc9b0f
feat(cli): --host flag for headless hosting
mollusk and Claude Opus 4.7
2026-05-24 16:15:07 -04:00
29d8850bc5
feat(quality): log the actual encode resolution at capture spawn
mollusk and Claude Opus 4.7
2026-05-24 15:34:36 -04:00
8044a42f98
fix(quality): scale after videoconvert at exact even WxH
mollusk and Claude Opus 4.7
2026-05-24 15:25:05 -04:00
7483b9aae8
feat(quality): resolution/quality presets + Auto from pre-flight
mollusk and Claude Opus 4.7
2026-05-24 15:03:14 -04:00
45e5d7ef37
feat(cli): remove --mic (microphone is out of scope)
mollusk and Claude Opus 4.7
2026-05-23 21:15:45 -04:00
cd127a9704
feat(host): X11 capture backend + shared pipeline extraction
mollusk and Claude Opus 4.7
2026-05-23 20:39:16 -04:00
0c9d8eb9f9
host: emit relay-only ticket (drop direct IP candidates)
mollusk and Claude Opus 4.7
2026-05-23 16:17:38 -04:00
7fa5d410f9
cli: drop stale "+ ffmpeg" from --help about string
mollusk and Claude Opus 4.7
2026-05-23 15:44:02 -04:00
8674f907f2
docs: sync README status with shipped audio + repair work
mollusk and Claude Opus 4.7
2026-05-23 15:34:24 -04:00
25a5b597f7
repair: unload orphan pixelpass_capture_* sinks and paired loopbacks
mollusk and Claude Opus 4.7
2026-05-22 16:33:33 -04:00
54ebe96ca1
host/audio: oscillate loopback on stream lifecycle (session 4 of 4)
mollusk and Claude Opus 4.7
2026-05-22 16:29:28 -04:00
a144665f41
host/audio: per-stream routing via libpipewire (session 3 of 4)
mollusk and Claude Opus 4.7
2026-05-22 15:56:44 -04:00
339a9d49e4
host/audio: app enumeration + interactive picker (session 2 of 4)
mollusk and Claude Opus 4.7
2026-05-22 15:32:00 -04:00
8d32ded412
host/audio: per-PID PipeWire null-sink + loopback scaffolding
mollusk and Claude Opus 4.7
2026-05-22 05:11:48 -04:00
9625511c65
cleanup: demote clean-disconnect warn, drop dead --low-latency flag
mollusk and Claude Opus 4.7
2026-05-22 03:50:20 -04:00
e1a018fdf7
host/serve: extract HTTP fanout from wayland.rs
mollusk and Claude Opus 4.7
2026-05-22 02:32:35 -04:00
f939441e31
README: document multi-viewer + bandwidth pre-flight
mollusk and Claude Opus 4.7
2026-05-21 17:00:58 -04:00
153febe078
pre-flight: bandwidth test + persistent config
mollusk and Claude Opus 4.7
2026-05-21 16:55:11 -04:00
ffe5a90686
multi-viewer: broadcast fanout + supervisor lifecycle
mollusk and Claude Opus 4.7
2026-05-21 16:11:43 -04:00
74b4101d4f
vlc-plugin-ffmpeg: extend docs + runtime check
mollusk and Claude Opus 4.7
2026-05-21 06:21:32 -04:00
6e4d30bfa9
vlc-plugin-dvb: document and warn at launch
mollusk and Claude Opus 4.7
2026-05-21 05:28:19 -04:00
15766834f1
Revert "viewer HTTP: Content-Type application/octet-stream, not video/mp2t"
mollusk and Claude Opus 4.7
2026-05-21 05:26:53 -04:00
0a253bd919
viewer HTTP: Content-Type application/octet-stream, not video/mp2t
mollusk and Claude Opus 4.7
2026-05-20 16:30:46 -04:00
3aa8d73ea0
Cargo.toml: drop ffmpeg from package description
mollusk and Claude Opus 4.7
2026-05-20 16:07:48 -04:00
8619df10d5
Add README
mollusk and Claude Opus 4.7
2026-05-20 16:04:36 -04:00
858540c3c5
viewer: default mpv to --hwdec=auto
v0.1.0
mollusk
2026-05-18 17:10:36 -04:00
bb437a73cf
interactive: Host/View entry menu, clipboard copy, player picker
mollusk
2026-05-18 15:46:57 -04:00
4cab9f6b20
audio: capture default sink's monitor, not default source
mollusk and Claude Opus 4.7
2026-05-18 04:42:42 -04:00
7983701b03
Fix latency drift: cap framerate + tune mpv buffers
mollusk and Claude Opus 4.7
2026-05-18 04:25:17 -04:00
d3bff65add
tunnel: keep data direction alive when reverse direction EOFs
mollusk and Claude Opus 4.7
2026-05-18 02:30:04 -04:00
7b8b6bcd0c
Wayland: VAAPI H.264 + in-process HTTP server, drop ffmpeg
mollusk and Claude Opus 4.7
2026-05-18 02:29:56 -04:00
75a01a361e
Working Wayland end-to-end: gst owns the pipeline, ffmpeg just serves
mollusk
2026-05-15 16:43:23 -04:00
c028e39aba
Detect missing pipewiresrc element before host startup
mollusk
2026-05-15 15:34:28 -04:00
3a551c2287
Wayland capture: ashpd portal → gst-launch → ffmpeg → MPEG-TS
mollusk
2026-05-15 15:22:35 -04:00
6ad92081aa
Phase 1 foundation: CLI, iroh tunnel, lazy capture wiring
mollusk
2026-05-15 15:13:28 -04:00