Rolled our own with OpenCode, seems to work quite well and meets the goal of being vendor agnostic :)