Open
Description
this feature is useful to improve the experience for:
- people switching audio device and monitor devices regularly (commuting for work etc.) (e.g.
--use-all-monitors
argument to always record all monitors for example) - privacy preserving use cases
- control resource usage dynamically
- other use cases
definition of done:
--use-all-monitors
always record all monitor available, and stop recording when it's unplugged- running screenpipe for 3 days, while having meetings, working, etc. and the memory stays under 2.5 gb, and CPU roughly the same (10-30% on my mac book pro m4 max)
- /vision/start, /vision/stop, /vision/list
make this work reliably and prove it's not memory leaking
/bounty 400
bonus bounty:
--use-all-default-audio-devices
always record all default audio devices- very good tests, good benchmarks of memory over time somehow, idk