docs: move backlog to Gitea issue tracker

Replace todo.md with a pointer to the issue tracker. Feature requests
created as issues #1-#6 on gitea.edley.me.
This commit is contained in:
2026-09-19 15:02:47 +01:00
parent 2b85a78c22
commit f25b498fc1
+12 -29
View File
@@ -1,35 +1,18 @@
# TeleportFling TODO
Backlog of deferred / planned work, tracked outside of milestone milestones.
Backlog items have moved to the issue tracker on the Gitea instance:
## Planned
https://gitea.edley.me/petere/TeleportFling/issues
- [x] **Monitor picker in the GUI** — monitors are enumerated via hyprctl
(Hyprland) and shown as a dropdown in the settings window; the selected
monitor persists as `stream_index`. Falls back to a single indexed
option on other compositors.
- [x] **Surface runtime errors in the GUI** — the engine records the most
recent capture/encode/packet/audio error and the GUI shows it in the
status label and tray tooltip (highlighted as a danger).
- [x] **`--config` flag** — the CLI and GUI accept a custom config path
(`teleportfling --config /path/config.json`); explicit CLI flags
override file values. Used by the systemd daemon unit in contrib/.
- [x] **Run as a daemon**`contrib/install-daemon.sh` installs a per-user
systemd unit (`contrib/teleportfling.service`) that starts the headless
CLI with its own config at `~/.config/teleportfling/daemon.json`.
Open feature requests:
## Future / Ideas (not yet scoped)
1. Live settings changes mid-stream
2. Bitrate / bandwidth tuning
3. Screen capture scaling / downsampling
4. Multi-monitor verification
5. Non-Hyprland monitor enumeration
6. Packaging verification on real machines
- [ ] **Live settings changes mid-stream**`flinger.SetConfig` for FPS/quality
without a restart.
- [ ] **Bitrate / bandwidth tuning** — options beyond the balanced 1080p30
default.
- [ ] **Screen capture scaling / downsampling** — capture a scaled region rather
than the monitor's native resolution.
- [ ] **Multi-monitor verification** — the GUI monitor picker enumerates via
hyprctl; confirm behaviour on a real multi-monitor setup.
- [ ] **Non-Hyprland monitor enumeration** — portal-based fallback so the picker
works on GNOME/KDE etc. (currently falls back to a single indexed option).
- [ ] **Packaging** — Nix flake package, AppImage, and `.deb` for Debian/Ubuntu
(in progress: flake package, AppImage and .deb scripts added under
packaging/; verify on a real Debian/Ubuntu machine).
Completed items (monitor picker, runtime errors in GUI, `--config` flag,
daemon mode, packaging scripts) are closed in git history — see the README
and project.md for current capabilities.