This actually reminds me of [something I wrote but never found a use for and marketed extremely poorly](https://github.com/brysgo/funnel) (actually that describes most of my projects). Maybe we can look at it for inspiration since it may be just what this needs.