Skip to main content


My Dream of a Home Router / Server


What if you could buy off the shelf a box based on #opensource software and hardware that you could plug into your internet connection. You could connect to via Wifi and it would allow an average person to fairly easily configure, via a guided setup, a self hosted Cloud Drive, Social Media server, home automation service, VPN end point, email server and other commonly useful software?

What if that box allowed that person's friends to authenticate and to that box and link a box they own, either close by or remotely. It could extend connectivity and estabilish a chain of trus, provide a level of encrypted backup of content from that box and make assertions about the users on that box such as - This user account is owned by this person, this user account is over 18?

This is a dream. I know I'm rambling. #openwrt, #yunohost, #seflhost, #chainoftrust, #fediverse !Selfhosted

in reply to abeorch

There have been such attempts, like Nextbox for example. But afaik they have been all commercial failures, IMHO because basically anyone that cares enough about this stuff can build their own for a much lower price, and those that don't...
in reply to poVoq

Yeah I think this is kind of like early generation touch screen devices (such as #PDAs that were evolutionary steps towards #smartphones - The pricepoint is obviously an issue - But my experience with #BananaPi and low cost #N100 intel based hardware makes me think that we are moving toward something.

Selfhosted reshared this.

in reply to abeorch

The closest to your dream is probably hexos.com/

It is closed source, but build on top of open source...

They (for now) have a one time purchase license, no subscription.

It has buddy backups. Can run on any normal x86 pc / server (you have to bring your own and install hexos to it). And has a nice and simple GUI for deploying services easily.

I never personally used it. I just have it on my radar. For me, the not so easy but fully free (cost) and open source way works reasonably well. I run my homelab with dokploy.

This entry was edited (9 hours ago)

cer0 doesn't like this.

in reply to HelloRoot

For a free foss alternative, look at OMV (OpenMediaVault).

Most of what a user might need is fairly simple to set up in the webUI, and if you know what you are doing, you can still go into the underlying debian system and do whatever you like.

in reply to MentalEdge

Yes - #Openmediavault is one of the open source projects that I think are driving towards making something that could be close to what I am talking about.

Devjavu doesn't like this.

Selfhosted reshared this.

in reply to MentalEdge

free foss alternative, look at OMV


lol no. I used this one for a month and no.

It works but it has the most convoluted GUI possible. No backup system at all iirc. And running arbitrary containers was a nightmare that is not even integrated with the GUI.

I settled on dokploy.com/

don't like this

in reply to HelloRoot

Yeah I think these are all part of the evolution - rather than the coming together of something that really would pick up mass adoption.

Selfhosted reshared this.

in reply to HelloRoot

I don't use either but they aren't the same thing to suggest one is a substitute for the other. Omv has self hosting services that it installs for you. Dokploy is docker manager.

HelloRoot doesn't like this.

in reply to Blue_Morpho

Dokploy has a web ui with a list of services where you click install and it installs them for you. You can set it up to do the exact same job as OMV but also way less or way more, depending on what you want and need. (by just clicking install on the existing templates, or by entering a custom docker compose if you want to run a nieche service)

Image/photo

So I'd argue dokploy is a perfect substitution (or more like superset) for OMV, but OMV could never substitude dokploy.

This entry was edited (6 hours ago)
in reply to HelloRoot

I don't use docker via a GUI. And I don't run docker at all on the NAS running OMV.

My backup solution is Kopia. Two servers, each running an instance that backs up local storage to the other.

OP isn't talking about a full homelab. If all you need is a home VPN and some network storage via SMB, OMV is fine.

For my homelab, OMV would be clunky af. For the NAS at my dad's end, it's ideal.

This entry was edited (5 hours ago)
in reply to MentalEdge

OP is talking about solutions that include certain features out of the box in an easy to use package.

Rolling out a conglomorate of those features that you've manually set up and ducktaped together by hand is irrelevant. That approach was already possible for many decades.

This entry was edited (6 hours ago)

MentalEdge doesn't like this.

in reply to HelloRoot

I didn't tho.

You're confusing my homelab with my dads OMV NAS that is running kopia as its only non-standard service because I wanted to use it as my off-site target.

I wasn't presenting OMV as the solution to all of OPs examples, I literally just commented to point out "hey this is kinda like hexos but foss".

To which you responded "lol no, there is no comparison". Which is both untrue, and a rude way to go about saying anything.

This entry was edited (5 hours ago)

HelloRoot doesn't like this.

in reply to MentalEdge

Yeah I'm really thinking about something that you could fling at a friend - maybe someone who setup their phone, home router, google home or amazon alexa - and they would come out at the end with something that resembles a working internet connection and online identity.

Selfhosted reshared this.

in reply to abeorch

Its going to have some really basic questions - Where are you located, who is your ISP, what kind of connection for the internet do you have coming into the house, but then also things like - what do you want your domain name to be - who else is in the house? are they an adult? get them to connect their device to the wifi, what domain name do you want to register/ use? Do you want to connect to any friends/family? Do you want to configure some of these home automation devices I we have detected?

Selfhosted reshared this.

in reply to HelloRoot

Yeah I think a closed source solution is not going to allow it to flourish across a range of applications and hardware. - At a first look things like #yunohost seem to deliver something similar but free for vendors to potentially adopt for their hardware

Selfhosted reshared this.

in reply to abeorch

You can do all that and more with an off-the-shelf mini PC running Linux. No need to reinvent a general purpose computer from a router. The chain of trust thing is above my paygrade, but I bet something like that exists.
in reply to lemmefixdat4u

Oh yeah .. Indeed the #minipc form factor is definately driving this (along with the Router forum factor devices based on #ARM) - Of course the form factor is kind of irrelevant - I think the key is that its something that you can replace your ISP provided router with - Giving it direct internet connection. All the building blocks seem to be there but maybe just aren't quite there yet. #homeassistant are definately doing things on the #homeautomation device - linking software and hardware, so are #Openwrt with #OpenwrtOne - but the three spheres - Home Automation, Router and Home Server don't seem to have come together completely yet.

Selfhosted reshared this.

in reply to foremanguy

Yes. @Co-op Cloud (who I think are more focused on the more technical end of managing multiple servers) have a comparision that includes some other alternatives on the templated #homeserver- docs.coopcloud.tech/intro/comp…

I've also seen that people are building solutions that are a mix of #Proxmox, #Openwrt and some of the solutions above to bring things together on a single server - But that's definately a level of complexity that is beyond almost everyone at the moment (but is perhaps moving the concept in the right direction.

Selfhosted reshared this.

in reply to abeorch

My problem with chains of trust is the Kevin Bacon problem. Sure, I trust my friends, but some of their friends can be a little sketchy. Plus, they don't have any direct social contact with me, nor any personal consequences for betrayal. And nevermind the sketchy friends of the sketchy friends.

Federation has its uses, but trust is not one of them.

in reply to tburkhol

Yeah chain of trust requires social connections (link how we build trust in our real lives ) it doesn't answer the question - Do I trust this person - but it least allows me to ask - could I trust this person - Friends of friends - I'd probably only trust them with encrpyted backups of bits of any particular photo where I know they don't have either the whole photo or the encrptyion keys to decrypt it.

Selfhosted reshared this.

in reply to abeorch

Would you allow the converse: FoF to store data on your system? Data that could be CSAM - maybe encrypted, maybe not - 'terrorism' content, etc?
in reply to abeorch

I was under the impression that banana pi (kit) with open wrt was in that category.
in reply to trd

Yeah I would say it is.. Flashing Openwrt onto it gives you a router - (which you need to configure yourself to get working with your internet connection ) and I have seen that people are experimenting with putting Proxmox on it to allow you to also run other applications in VMs or containers

Selfhosted reshared this.

in reply to abeorch

This is my dream as well, but for security I feel like you need multiple independent systems. I’m doing mine with power-hungry recycled 2012-vintage server hardware (Xeon E5-1620s and 2620s and Opteron 6276s, bought for $100 each several years ago, plus a few hundred more to their maximum amounts of DDR3 ECC) but this hypothetical box could easily have raspberry pis or something similar. Public services can become compromised and you’ll only want certain hardware to be trusted to do certain things.

My plan is a terrible one and I’m taking way too long to do it. I really want someone else to build this better and faster, but if my crappy plan ends up being the first usable version of this, that will suck but at least it’s available.

I had a dumb personal domain from June of 2000, tried to make it a public internet site, offered services to people on IRC for internet social points, but after a few years it got ahead of me and I let it die. (I’ve been paying for the same business internet ever since, though, and I still have the same static IPs as from back then.) Time passed, got married, got a computer science degree and a development job with a billion dollar SAAS company.

I can see how they do big public internet hosting. I want everyone to be able to do this, too. Been trying to build the same kinds of architecture with open source tools at home. Struggling, I keep over designing it and getting stuck and frustrated. It takes me a month to do what a competent ops person from work does in a couple days.

OnceI have this working for me, I can share it, because it’s my own work product. It’ll be a guide, a recipe to follow, for creating the kind of secure and isolated web application and general VM hosting environment I see us use at work. This stuff is the difference between “I’m hosting one thing and if it gets hacked, everything is owned” and “I’m hosting a hundred things, all different, and if one gets hacked that will suck - but the other 99 things will stay safe.”

Biggest problem I think with creating this with open-source is just picking a direction for everything and getting the internet to not pitch a fit. “Why did you use postfix?” “I hate Greenbone / GSA and refuse to use it.” “Hardware is expensive, you say I need a jump box for this AND for this, and dedicated hardware for a firewall here AND here? Each of those could clearly be a VM. Your project wastes hardware and I’m not doing it this way.”

Sure, once this is done these decisions are pretty much baked in and I won’t have the energy to redo them yet again. But getting the architecture perfectly designed for your exact scenario … that takes a ton of work. Big companies pay a ton of money in just payroll hours to build this kind of thing bespoke for their needs. I’ll be giving away my version, and I’m afraid the internet won’t care.

But I think we need to keep this ability alive, that private citizens can set up their own DIY hosting that can stand up to hostile internet actors decently well. They can pay (I’ll grant) exploitative rates for business internet connections so they can have static IPs at home as well. If we all stop, we all just decide all hosting should be done by big cloud service companies or big enterprises, we lose a crucial bit of internet freedom. Someone needs to say “yeah this is kinda dumb but I’m doing it anyway.”

And if they could do it with a box you just plug in, instead of my (likely) month-long two hundred step recipe, and still have it stand up to attacks and “Internet background radiation” and stuff, that would be epic. I kind of don’t want my thing to be the way that self-hosting-public-web-services is done.

This entry was edited (8 hours ago)
in reply to mspencer712

On your point regarding a single device - I don't think that separate hardware necessarily provides security - Though I take your point - perhaps it could be about a compatible - modular architecture - a home server, a router, a home automation hub - that are linked together easily and well.

Agree on the issue with Open source be of the "let a thousand flowers bloom" ( i just saw someone post they have a new "templated based home server" lemmy.world/post/38362941 ) - but I think thats a strength - people try stuff out - things are more loosely coupled and rely on open standards - perhaps that's a whole philispophical discussion but I think open source and open standards would attract hardware vendors - (I'm seeing plently more Openwrt based routers on chinese marketplaces than I used to - they just don't want the overhead of having to provide their own fully featured software.

I also get the - at the moment doing it yourself requires knitting together alot of stuff - that's my point - the components are all there - its more about bringing them together and smoothing the surfaces - something that I think #Homeassistant seem to be quite good at - Perhaps what is required is that kind of organisation - where there is the prospect of picking up some funding and selling some hardware that comes with all the branding.

Selfhosted reshared this.

in reply to abeorch

Separate devices provide reliability and supportability.

If your all-in-one device has issues, you can't remote in to maintain it.

Take a look at what enterprises do: redundant external interfaces, redundant services internally. You don't necessarily need all this, but it's worth considering "how do I ensure uptime and enable supportability and reliability? ".

Also, we always ask "what happens if the lone SME (Subject Matter Expert) is hit by a bus?" (You are that Lone SME).

This entry was edited (5 hours ago)
in reply to Onomatopoeia

I think in this case redundancy could be better delivered through a degree of distribution / modularity - perhaps through keeping compontents separate (I have an issue with an application but that doesn't knock out router features) but also through chain of trust with friends and family - you can't access your device (network, power, application ) then you could access backups stored with others - But I do take the point - and discused it in another comment - that perhaps modularity is the answer (e.g. Having a battery backup component that cound support a router component and an app server component ) but perhaps I'm over thinking this anyway - I have no practical way of implementing such a solution / framework myself - perhaps I'm just provocatively discussing it so that people like #Netbox and @Banana Pi Open Source Hardware see the discussion and think - hmm perhaps we should have closer relationships with Openwrt or Yunohost - or encourage them to come together somehow..

Selfhosted reshared this.

in reply to abeorch

Exactly, keeping components separated, especially the router.

Hardware routers "cost money because they save money" (Sorry, couldn't resist that movie quote). A purpose-built router will just run and run. I have 20 year old consumer routers that still "just work". Granted, they don't have much in the way of capability, but they do provide a stable gateway.

I then use two separate mesh network tools, on multiple systems. The likelihood of both of those failing simultaneously is low. But I still have a single failure point in the router, which I accept - I've only had a couple outright fail over 25 years, so I figure it's a low risk.

in reply to abeorch

I feel this in my bones. I was an English major in college. Now I’m in my late 40s and want to create my ow server so that I can OWN the things I used to own: baby pictures and family photos, movies that I bought, music that I bought. I want to send letters to friends without Amazon, JC Penny and Google knowing what I put in my letter.

I’m starting on my home networking journey. I have a beeline on the way to build my own router…pfSense, OpenSense, OpenWRT…still chewing on that but I’m going to do it.

Fuck it. My dad used to work on his car, I think this is my generation’s equivalent.

in reply to zuckey78

Yeah I do feel that self hosting has sort have become part of that DIY/selfbuild/homebaking/homeownership ethos - Do I think everyone would do it - no but I feel like people are realising that their lives are becoming so thin... (Well I'm trying not to speak too much for myself here.. but we want some ownership/connection

Selfhosted reshared this.

in reply to zuckey78

Do reach out if you want to talk Openwrt - I struggle with the community around it - I need to see faces and speak to people to connect to them - and posting help messages on forums just feels so empty - (But I'll boost my latest challenges with ipv6 just in case - forum.openwrt.org/t/jazztel-or… )

Selfhosted reshared this.

in reply to abeorch

One thing that I am going to do is take a look what guided tools exist for #Openwrt - Its not something that I ever looked at before but - I think that's a micro example of what would be required to eventually deliver something like this - If users could plug a stock version of Openwrt in and be guided through setting it up to run on their internet connection that would be a step - soft of like how work with #Thunderbird to make setting up an email address in the application just as easy as possible encourages people to use it.

Selfhosted reshared this.

in reply to abeorch

Running this all on one system presents a single point of failure. Separate the router from the server, even if simply for sanity.
in reply to CompactFlax

Yeah - at least logically - I get that. I've discussed the point on other comments.

Selfhosted reshared this.

in reply to abeorch

I share this pipe dream. Increased awareness of and access to self-hosted services encourages decentralization, reduces our reliance on massive data centers, and empowers the public to own their data. For the hobbyist, I think this is already in reach.

However, in order for such a system to succeed in the wider market, it needs to also be cheap and convenient. Even a Raspberry Pi goes for around $80 these days, and storage is becoming more expensive by the day thanks to AI companies. iCloud storage is only 99 cents a month. If, for example, ISPs were to bundle this software and storage with their modem hardware, it could happen. Hell, they could even charge a small fee to provide you with a publicly accesible domain.

in reply to Irdial

I'm expecting cloud hosting services to slowly creep up as people get hooked on them - I spent about $150 on a #BananaPiR3 and I think about £80 on a #DellMicro to run Proxmox on (Which I am failing at spectacularly) - There are several reasons why I think its useful - I think we are starting to see the fragility and lack of control that we have with some of these services but also Opensource is slowly pushing back the smoke and mirrors - There is a part of me that wonders whether if something such as this developed ISPs might provide basic versions of then as edge devices - or people might accept that they buy them as the accept a couple hundred quid on an an Alexa or GoogleHome.

Selfhosted reshared this.

in reply to Irdial

I suspect you could get the price on something like this down to maybe $100-$150. Basically a small low-power Intel box with an SSD and at least 8G of RAM could handle all of these services.

The hard part would be pre-configuring each of them and building/adapting software to make this kind of stuff easy for end users.

in reply to entropicdrift

Cosmos, Yunohost, CasaOS etc are pretty straight forward packages.
in reply to abeorch

I currently use proxmox with the community scripts. I can't afford the paid license but it's working well enough, and as long as what you want is in the community scripts or you know how to use docker (compose for me makes it so simple) it's really easy IMO, but I'm also willing to tinker. Its not the most user friendly thing as it expects you to be a poweruser.
in reply to abeorch

If I were a younger man, I've always wanted to produce a 'server in a box'. Something small, powerful, capable, came with a plethora of click to deploy apps, in an environment that would be conducive with the average homeowner's computer savvy or lack there of. I've seen a lot of mini-racks made with Lenovo ThinkCenters that really look good, could fit on a shelf in a closet and serve the household with privacy respecting software.

But I'm far from being a younger man, so one of you guys take the lead and make a million $$.

This entry was edited (21 minutes ago)