Gitlab Runner Client (To register a runner to a service outside gitlab)

What would it take to trigger a runner remotely without using gitlab?

I want to be able to trigger local builds without gitlab’s involvment (other than to clone the sources being built) and then receive the artifacts.

I also want to be able to trigger debug sessions via runner and pipe GDB’s MI back into VS Code.

I’d like to be able to use the same stages to build locally as we do in gitlab but without using gitlab-runner -exec on the host machine.

Would be nice if the runners binary also included the ability to register another runner and trigger it.