I'm planning to build a highly customized personal "second-brain" app for my own use. I'd like to access it from my Mac at home and remotely from my iPhone. What stack and hosting approach would make the most sense? A free option would be ideal, but I'm comfortable spending up to about $10 per month. I'd also consider a somewhat higher budget if the setup could host additional personal projects.
4 Answers
A small VPS from providers such as Hetzner, Netcup, OVH, or RackNerd is another practical option. For a few dollars per month, you get an app that is available 24/7 and can later host other services too. You’ll have to handle updates, backups, security, and deployment yourself, so it’s more work than running the app locally with Tailscale.
If you want the app to be available from anywhere without keeping your Mac running, a serverless platform could work well. Cloudflare Workers with Pages and a database such as D1 can fit within free tiers, and you could make the frontend a progressive web app so it works nicely on your iPhone without publishing to the App Store. Other options include Vercel, Netlify, or a hosted database such as Turso. The main tradeoff is that a platform-specific setup may be harder to move elsewhere later.
You can also keep the app on your Mac and use a Cloudflare Tunnel to make it reachable remotely. It works with a domain you own, and temporary tunnels can provide a generated URL. This avoids opening router ports, but you should still add authentication and make sure the app is properly secured before exposing it outside your home network.
For personal use, I’d keep the architecture simple: build the app with something like React and a lightweight Node/Express backend, use SQLite or PostgreSQL for storage, and run everything in Docker. You can host it on your Mac and connect to it securely from your iPhone with Tailscale. That avoids port forwarding and exposing the app directly to the public internet, and the personal plan can make this a basically free setup. If you later need it available while your Mac is off, the same Docker setup can be moved to an inexpensive VPS.
Thanks, this sounds like a good starting point. I’ll look into Docker and Tailscale.

If remote access is the only requirement, Tailscale is probably safer and simpler because the app doesn’t need to be publicly reachable. A tunnel makes more sense if you want to access it from devices that can’t join your private network.