This (old) plugin allows you to self host WordPress plugin/theme updates. So you don't need to have them on the WP repo. Doesn't work in multisite, haven't tested it in latest version of WP.