So I know a while ago a v3 was in the works for a hosted version.  Until then, I've been able to make v2 work on a hosted linux server with apache password protection.  Here's the procedure I used for anyone interested:
Requirements: LAMP server, or at least an apache server.
You'll need to make sure some port forwarding is set up for port 443 or 80 or both and a 
domain name, maybe dynamic dns if you don't have a static ip.
You probably don't really want to attempt this without some working knowledge of apache servers.
1) Create a .htpasswd file somewhere: htpasswd -c /directory/.htpasswd user
2) Download and unzip dsbudget
3) Run the dsbudget run.sh
4) Create a virtual host
cd /etc/apache2/sites-available/
sudo nano dsbudget.conf
(I recommend ssl, I'm using letsencrypt.)
<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName 
budget.myCustomDomain.com    <Location / >
        AuthType Basic
        AuthName "Budget"
        AuthUserFile /directory/to/.htpasswd
        Require valid-user
    </Location>
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    SSLProxyCheckPeerCN on
    SSLProxyCheckPeerExpire on
    ProxyRequests Off
    ProxyPreserveHost Off
    ProxyHTMLInterp On
    ProxyPass / 
http://www.myCustomDomain:16091/    ProxyPassReverse / 
http://www.myCustomDomain:16091/    SSLProxyEngine On
SSLCertificateFile /etc/letsencrypt/live/myCustomDomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/myCustomDomain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
5) Enable the host: sudo a2ensite dsbudget.conf
6) Restart apache: sudo systemctl restart apache2
8) Enter your username and password.
I have no idea if this can be modified easily to work in windows since I don't use it.  I'd say probably.
Also of note, I provide no guarantees of exactly how secure this is.  So use at your own risk.