Use locally installed Gitea. I only use Github for public forks and nothing else. Personal projects are all on private Gitea.
Why did Gitea seem to win out in the self-hosted space over GitLab?
Gitlab is really designed to run on kubernetes, and while there's plenty of self hosters willing to run overkill infra locally, has proved to be enough of a pain for enough people to run that it limited its growth in that space.