diff --git a/todo.md b/todo.md new file mode 100644 index 0000000..8d2f415 --- /dev/null +++ b/todo.md @@ -0,0 +1,23 @@ +# TeleportFling TODO + +Backlog of deferred / planned work, tracked outside of milestone milestones. + +## Planned + +- [ ] **Monitor picker in the GUI** — `stream-index` is currently config-only. + Enumerate monitors via the xdg-desktop-portal ScreenCast API and expose + a dropdown in the settings window instead of a manual index. +- [ ] **Surface runtime errors in the GUI** — capture/encode failures currently + only hit the log. Show them in the status label (e.g. a denied + screen-share dialog) so problems are visible without reading logs. +- [ ] **`--config` flag** — allow the CLI and GUI to point at a custom config + path (`teleportfling --config /path/config.json`). Useful for a future + daemon or service and for running multiple profiles side by side. + +## Ideas (not yet scoped) + +- Live settings changes mid-stream (`flinger.SetConfig` for FPS/quality). +- Bitrate/bandwidth tuning beyond the balanced 1080p30 default. +- Screen capture scaling / downsampling. +- Packaging (Nix package / AppImage / release binaries) — deliberately + deferred. \ No newline at end of file