Commit Graph

  • b6240c17c5 viewer: drop forced --hwdec=auto (froze video on frame 1) main mollusk 2026-07-04 21:15:11 -04:00
  • c1b21b32c7 Add pixelpass --doctor environment diagnostic mollusk 2026-07-04 03:19:06 -04:00
  • b0ff20fe3f host/x11: default to XDamage capture; drop --untimed from viewers mollusk 2026-07-03 20:29:44 -04:00
  • b5c03e7705 fix(host): let the sharer hear the app they're sharing (local monitor) mollusk 2026-07-03 19:03:17 -04:00
  • 31b33e9e5a docs(deb): document the Debian .deb build environment mollusk 2026-06-29 00:03:49 -04:00
  • e16b7190bb packaging: build from public gitbutter repo instead of local path mollusk 2026-06-27 15:59:11 -04:00
  • c39ab081d9 packaging: pull GStreamer capture stack into .deb runtime deps mollusk 2026-06-26 23:10:08 -04:00
  • 646f35d3eb host/audio: emit initial app_audio "lost" at strict capture start (A23 P2/F1) mollusk 2026-06-26 22:09:58 -04:00
  • ff7daee34e packaging: add cargo-deb metadata for Debian/Ubuntu .deb builds mollusk 2026-06-26 21:30:17 -04:00
  • 85fdebeb66 feat(audio): add --strict-audio + app_audio route-status events mollusk 2026-06-26 17:44:02 -04:00
  • cfc480044f fix: three robustness bugs outside the friends list mollusk 2026-05-31 15:27:07 -04:00
  • 6d0bf99076 fix(friends): five robustness bugs in the friends/control plane mollusk 2026-05-31 15:10:22 -04:00
  • 04bc0a808a perf(friends): fire share-campaign rounds concurrently friends-list mollusk 2026-05-30 22:01:42 -04:00
  • b0fa259187 feat(friends): persist per-friend share preference across launches mollusk 2026-05-30 22:01:42 -04:00
  • 1a746461b4 feat(friends): push share codes to friends on hosting + receive bell (phase 4) mollusk 2026-05-30 17:01:19 -04:00
  • 9e839ca452 feat(friends): friend store, mutual handshake, and Friends UI (phase 3) mollusk 2026-05-30 16:42:14 -04:00
  • f5d0333366 feat(friends): always-on control plane for the presence service (phase 2) mollusk 2026-05-30 16:25:45 -04:00
  • 14fc1af716 style: apply current rustfmt to the tree mollusk 2026-05-30 16:25:33 -04:00
  • 9b9328f6a9 feat(identity): persist a stable node identity across launches mollusk 2026-05-30 15:55:09 -04:00
  • 2d0143f1aa feat(gui): keyboard shortcuts + a Shortcuts reference screen mollusk 2026-05-29 05:21:47 -04:00
  • e8273b364e feat(gui): Esc backs out one level mollusk 2026-05-29 05:10:16 -04:00
  • 472991c11f feat(gui): group the theme editor into labelled sections mollusk 2026-05-29 05:02:05 -04:00
  • ccd8c33f81 fix(gui): make the window background and weak-text colours actually apply mollusk 2026-05-29 04:04:33 -04:00
  • c876c61ec6 fix(gui): scroll the Settings body and add a Defaults reset to the editor mollusk 2026-05-29 03:09:40 -04:00
  • b1d73caedf docs(readme): document the GUI theme system mollusk 2026-05-29 02:51:04 -04:00
  • 40960c7476 feat(gui): apply themes live + theme picker and in-app editor mollusk 2026-05-29 02:51:03 -04:00
  • 0a4bb554e9 feat(gui): add a colour theme model with built-ins and file I/O mollusk 2026-05-29 02:51:03 -04:00
  • 7e470fb2c5 docs(readme): document --relay / PIXELPASS_RELAY mollusk 2026-05-29 02:23:25 -04:00
  • 9d685c2c48 feat(gui): forward --relay flag to host/viewer children mollusk 2026-05-29 02:23:25 -04:00
  • 42ffe8928c fix(deps): recognise Artix and Garuda for install hints mollusk 2026-05-29 02:23:25 -04:00
  • 69ddc58133 feat(packaging): honour CARGO_TARGET_DIR + document distrobox build mollusk 2026-05-28 16:29:05 -04:00
  • 09a07f5303 feat(packaging): add a thin AppImage build mollusk 2026-05-28 16:10:02 -04:00
  • eb077d81f0 feat(relay): add --relay / PIXELPASS_RELAY override mollusk 2026-05-28 15:59:36 -04:00
  • 32131b0ccb fix(bandwidth): floor recommended viewers to 1 on non-finite input mollusk 2026-05-28 15:40:05 -04:00
  • 035aa4b256 fix(signal): warn instead of silently dropping a failed ctrl-c handler mollusk 2026-05-28 15:40:05 -04:00
  • f85c0c22c7 refactor(audio): dedup Routing teardown into a shared cleanup() mollusk 2026-05-28 15:40:05 -04:00
  • c30418a0f5 fix(gui/tray): track watcher loss and never strand the window mollusk 2026-05-28 15:33:11 -04:00
  • 14245cbf08 fix(viewer): close the endpoint on all post-connect failure paths mollusk 2026-05-28 15:24:47 -04:00
  • a740376ea9 fix(serve): continue past transient accept errors mollusk 2026-05-28 05:52:48 -04:00
  • e1ed89026d gui: Settings toggle to hide the host QR-code panel mollusk 2026-05-28 05:38:58 -04:00
  • a7ea1fd9df gui: scroll the host body and grow the default window for the QR mollusk 2026-05-28 05:31:13 -04:00
  • 7a03dee12f gui: QR-code panel for the host ticket mollusk 2026-05-28 05:07:14 -04:00
  • 6f1ccf3923 gui: ship SIL OFL 1.1 license for bundled Noto Sans mollusk 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 2026-05-26 15:41:38 -04:00
  • b260d57dc4 feat(gui): system tray with opt-in close-to-tray setting mollusk 2026-05-26 05:54:06 -04:00
  • ad70ce5ea9 fix(gui): give the window a real icon instead of the Wayland fallback mollusk 2026-05-26 05:24:25 -04:00
  • 6c275faf28 feat(packaging): add MIT/Apache-2.0 license files mollusk 2026-05-26 04:55:18 -04:00
  • 2edd7f0fa8 chore(packaging): gitignore makepkg build artifacts mollusk 2026-05-26 04:47:28 -04:00
  • f4a4dd37c9 feat(packaging): add Arch PKGBUILD (local versioned build) mollusk 2026-05-26 04:43:27 -04:00
  • 56d0d6c2e2 feat(packaging): add app icon and desktop entry mollusk 2026-05-26 04:38:49 -04:00
  • 675f25f266 chore: clear clippy warnings and refresh the GUI README mollusk 2026-05-25 16:42:35 -04:00
  • e54d625f2a fix(gui): close the window on the first click while hosting mollusk 2026-05-25 16:34:23 -04:00
  • f926dbea4e feat(gui): desktop notification when a viewer joins or leaves mollusk 2026-05-25 15:31:48 -04:00
  • 24e0d0e799 feat(gui): list connected viewers and let the host kick them mollusk 2026-05-25 15:27:49 -04:00
  • e8f86b0ac2 feat(gui): focus the viewer code field when the View screen opens mollusk 2026-05-25 03:50:02 -04:00
  • 5d519ede78 feat(gui): explain the disabled Connect button on hover mollusk 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 2026-05-25 03:43:16 -04:00
  • d23848decc feat(gui): paste button, Enter-to-connect, version, and clipboard prefill mollusk 2026-05-25 03:37:53 -04:00
  • 48f5510699 feat(gui): decode the ticket to flag a stale/invalid paste before connecting mollusk 2026-05-25 03:26:21 -04:00
  • 125e44c033 feat(gui): auto-copy the host ticket on start, with a copied indicator mollusk 2026-05-25 03:06:38 -04:00
  • 57328f740c fix(output): route tracing to stderr so --output json stdout stays clean mollusk 2026-05-25 02:39:20 -04:00
  • 0187bc9bcf feat(viewer): time out the initial connect instead of hanging forever mollusk 2026-05-25 02:25:17 -04:00
  • 90e0dc8621 docs: document --gui front-end and the gui build feature mollusk 2026-05-24 16:34:23 -04:00
  • 0be92f36a5 feat(gui): host + viewer tabs driving the headless child mollusk 2026-05-24 16:32:26 -04:00
  • 6f0fd088f6 feat(gui): scaffold egui window behind the gui feature mollusk 2026-05-24 16:26:56 -04:00
  • e7ded10db8 feat(output): --output json machine-readable event stream mollusk 2026-05-24 16:17:38 -04:00
  • 6619bc9b0f feat(cli): --host flag for headless hosting mollusk 2026-05-24 16:15:07 -04:00
  • 29d8850bc5 feat(quality): log the actual encode resolution at capture spawn mollusk 2026-05-24 15:34:36 -04:00
  • 8044a42f98 fix(quality): scale after videoconvert at exact even WxH mollusk 2026-05-24 15:25:05 -04:00
  • 7483b9aae8 feat(quality): resolution/quality presets + Auto from pre-flight mollusk 2026-05-24 15:03:14 -04:00
  • 45e5d7ef37 feat(cli): remove --mic (microphone is out of scope) mollusk 2026-05-23 21:15:45 -04:00
  • cd127a9704 feat(host): X11 capture backend + shared pipeline extraction mollusk 2026-05-23 20:39:16 -04:00
  • 0c9d8eb9f9 host: emit relay-only ticket (drop direct IP candidates) mollusk 2026-05-23 16:17:38 -04:00
  • 7fa5d410f9 cli: drop stale "+ ffmpeg" from --help about string mollusk 2026-05-23 15:44:02 -04:00
  • 8674f907f2 docs: sync README status with shipped audio + repair work mollusk 2026-05-23 15:34:24 -04:00
  • 25a5b597f7 repair: unload orphan pixelpass_capture_* sinks and paired loopbacks mollusk 2026-05-22 16:33:33 -04:00
  • 54ebe96ca1 host/audio: oscillate loopback on stream lifecycle (session 4 of 4) mollusk 2026-05-22 16:29:28 -04:00
  • a144665f41 host/audio: per-stream routing via libpipewire (session 3 of 4) mollusk 2026-05-22 15:56:44 -04:00
  • 339a9d49e4 host/audio: app enumeration + interactive picker (session 2 of 4) mollusk 2026-05-22 15:32:00 -04:00
  • 8d32ded412 host/audio: per-PID PipeWire null-sink + loopback scaffolding mollusk 2026-05-22 05:11:48 -04:00
  • 9625511c65 cleanup: demote clean-disconnect warn, drop dead --low-latency flag mollusk 2026-05-22 03:50:20 -04:00
  • e1a018fdf7 host/serve: extract HTTP fanout from wayland.rs mollusk 2026-05-22 02:32:35 -04:00
  • f939441e31 README: document multi-viewer + bandwidth pre-flight mollusk 2026-05-21 17:00:58 -04:00
  • 153febe078 pre-flight: bandwidth test + persistent config mollusk 2026-05-21 16:55:11 -04:00
  • ffe5a90686 multi-viewer: broadcast fanout + supervisor lifecycle mollusk 2026-05-21 16:11:43 -04:00
  • 74b4101d4f vlc-plugin-ffmpeg: extend docs + runtime check mollusk 2026-05-21 06:21:32 -04:00
  • 6e4d30bfa9 vlc-plugin-dvb: document and warn at launch mollusk 2026-05-21 05:28:19 -04:00
  • 15766834f1 Revert "viewer HTTP: Content-Type application/octet-stream, not video/mp2t" mollusk 2026-05-21 05:26:53 -04:00
  • 0a253bd919 viewer HTTP: Content-Type application/octet-stream, not video/mp2t mollusk 2026-05-20 16:30:46 -04:00
  • 3aa8d73ea0 Cargo.toml: drop ffmpeg from package description mollusk 2026-05-20 16:07:48 -04:00
  • 8619df10d5 Add README mollusk 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 2026-05-18 04:42:42 -04:00
  • 7983701b03 Fix latency drift: cap framerate + tune mpv buffers mollusk 2026-05-18 04:25:17 -04:00
  • d3bff65add tunnel: keep data direction alive when reverse direction EOFs mollusk 2026-05-18 02:30:04 -04:00
  • 7b8b6bcd0c Wayland: VAAPI H.264 + in-process HTTP server, drop ffmpeg mollusk 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