Skip to content

Document turnserver self-hosting #98

Open

Description

@pombredanne

Hi is this self-hostable or is this just a front-end to a closed-source service?

Activity

  1. tstromberg commented on Dec 9, 2025

    @tstromberg
    Member

    @pombredanne - great question!

    Goose should be able to; at the moment it talks to 3 sources of data:

    The latter hasn't been open-sourced yet; theoretically, it should work without the turnserver, but it won't be able to tell you which PRs are blocking without it. Hope this helps!

  2. pombredanne commented on Dec 9, 2025

    @pombredanne
    Author

    Thanks for the details... turnserver looks like an essential piece... but it is too bad it is not FOSS all the way.

  3. pombredanne commented on Dec 9, 2025

    @pombredanne
    Author

    Could you at least post the specs and docs for what this backend server is supposed to do?

  4. changed the title [-]Self-hosting?[/-] [+]Document turnserver self-hosting[/+] on Dec 9, 2025
  5. tstromberg commented on Dec 9, 2025

    @tstromberg
    Member

    All great points!

    The turnserver backend performs the state machine analysis to determine which paths and individuals are the most likely to move a pull request forward. It's the only IP codeGROOVE is keeping private at the moment, but we plan to share it with customers. The business idea is to use this SaaS portion to earn enough to support the rest of the open-source software we publish.

    The client implementation is open-source - https://github.com/codeGROOVE-dev/turnclient/blob/main/pkg/turn/client.go - it's just reaching out to a JSON API that returns this object:

    https://github.com/codeGROOVE-dev/turnclient/blob/ee43672b3dc7f977853d3789eb6f34574a630a53/pkg/turn/types.go#L105

    Unfortunately, I can't help you much with self-hosting the actual GitHub API surface (it's also closed source), but their API is at least well-documented.

  6. self-assigned this
    on Dec 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions