Snapjib is intended for running on a Raspberry Pi (or other similar single-board computer) installed at each site, with its own bulk storage, e.g., an SSD or NAS. It should normally run headless, i.e., without keyboard, monitor or mouse (but a speaker can come in useful). Just leave it somewhere handy so you can plug in devices to off-load media onto it. Make sure it has a ventilated case too.
I find that an RPi 3 has a tolerable amount of grunt, but with only USB2, large transfers to the system (like when you first set it up and migrate an existing collection) are really slow. An RPi 4 seems to be rather more comfortable, and has two USB3 ports that contend less with Ethernet, so it serves content more smoothly, and transcodes a bit faster too. However, you might find that its USB system has insufficient electrical power to support some devices; a Samsung phone and tablet I tried caused the USB system to repeatedly reset, disconnecting the SSD along the way. In that case, it might be wise to get a powered USB3 hub with some card slots, power the RPi from the hub to save you a power socket, and expand the available types of ports. It's not something I really wanted to try, as that would be to leave something rather unaesthetic in someone else's home.
I have experimented with an ODROID XU4Q, which has 8 cores, USB3, Gigabit Ethernet, eMMC, and the Ethernet and USB don't contend as much as in the RPi 3. I got it booting fairly stabily with a USB SSD plugged in, and FFmpeg has worked at least once on a reasonably sized file, but the machine tends to lose its Ethernet connection, bus-err, seg-fault, or even reboot when you run FFmpeg. I didn't get much stability out of Ubuntu Mate images either. It's been a while, so maybe the instability has been ironed out by now. Worth another look.
I've also had Gigabyte BRIX and an Intel NUC, both fanless, with x86 Ubuntus on them, serving other purposes as well as as a media server. The BRIX is more aesthetic than the NUC for a home appliance, IMHO. The NUC might be more robust in the long run (although I recently discovered that the full-size SD slot that persuaded me to get it in the first place seems to have lost its Linux drivers; look up rts5229 Linux drivers, but beware of borking your installation).
In almost all cases, I've kept the media on external SSDs to keep the host and storage decoupled. Getting a whopping great internal SSD, however, keeps unsighlty cabling down. Devices like the BRIX and NUC have space within them for embedded drives, which might be more appreciated.
In all cases, I've used a wired network connection, so that WiFi capacity can concentrate on serving the home's mobile devices.
I've also got small USB speakers attached to each of my media centres. These are not used to play media, but to notify a user when to unplug a camera or memory card after automatic import. As such, the speakers don't have to be of particularly good quality. However, I found that one of the most compact and aesthetic USB speakers I tried caused over-current errors which shut down USB on the BRIX, and subsequently prevented reboot. The NUC has some coloured LEDs on its front panel which can be software-controlled, so these might be an alternative way of signalling to the user.