Setup, power and thermals, and software tips for running a Mac mini as a home server or self-hosting box.
NC Connector is an open-source tool that lets Nextcloud teams handle file sharing and meeting setup without leaving their email app. In Thunderbird and Outlook Classic, it can create Nextcloud Talk rooms from calendar events and place the meeting link and details into invitations. Large files can be uploaded to Nextcloud and sent as share links instead of normal attachments. File shares can have passwords, expiry dates, and access rules. Passwords can be sent separately, with optional delivery through Nextcloud Secrets. Attachment rules can automatically turn large attachments, or all attachments, into shared links. Centrally managed email signatures are also included.
A self-hosted music setup using Navidrome, Lidarr, slskd, Tubifarry, and Aurral is already running and usable. Day-to-day use feels convenient, but music recommendations and discovery still need more testing. The hard part is moving playlists from YouTube Music or Spotify into the self-hosted library in an efficient way. There are about 30 playlists, ranging from around 10 songs to as many as 2,500 songs. tunesynctool appears to connect playlists with songs that already exist on the server, while Tubifarry appears able to download songs. The confusing part is that Lidarr works around artists and albums, not single tracks, so playlist migration does not map cleanly onto how the library is managed. The open choices are whether to download every artist separately, whether to take all albums or only selected albums, and whether Aurral can help review artists, choose albums, and add them to Lidarr.
Google’s cloud Timeline change has created a need for a self-hosted way to keep phone location history searchable and visible. The goal is to combine live phone tracking with an older Google Takeout archive. Dawarich is the closest match on features, but it depends on Rails, Postgres/PostGIS, Redis, and Sidekiq, which usually means 4 to 5 containers and a fair amount of memory. That feels too heavy for one phone sending only a few thousand GPS points per day. Reitti has a similar problem in Java and also needs Postgres/PostGIS plus RabbitMQ. GeoPulse looks newer and more polished, but it still needs Postgres/PostGIS and uses a BSL license with non-commercial limits to check. OwnTracks Recorder is much lighter, but its interface feels dated and it cannot import Google Takeout, which is a key need. The desired tool is one small container or one executable, backed by a SQLite file, able to receive data from OwnTracks or GPSLogger, import Takeout history, show a heatmap, and show where the phone was on a chosen day. Multi-user support, sharing, and a separate mobile app are not needed.
A self-hosted Radicale CardDAV server was added as an account on iOS and used with Apple Contacts, but only some contacts sync back to the server. For example, when 20 contacts are added on the iPhone, only about 7 or 8 appear correctly on the server. The other contacts still exist on the phone and are shown under the correct Radicale address book list. They just do not seem to upload to the server. The problem may happen after editing a contact, but the exact cause is not confirmed.
A refurbished Dell Optiplex Micro is being considered as a first personal home server. The machine has an Intel Core i5-10500T with 6 cores and 12 threads, a low-power 35-watt design, 8GB of DDR4 laptop memory, and a 256GB NVMe drive. Its built-in Intel UHD 630 graphics can use QuickSync, which can help with video conversion. Windows would be removed and replaced with a headless Ubuntu Server or Debian setup. The planned services would run in Docker containers to keep them separated and lightweight. The first services would be Pi-hole or AdGuard Home for always-on network ad blocking, Jellyfin for personal media streaming, and Immich for storing phone photos at home instead of paying for cloud storage. The larger goal is to start small and upgrade gradually.
Several self-hosted services are running in Docker, including an AARR stack, a home page, Frigate, Paperless, and Immich. Most of these services use network mappings. Over time, the Docker.raw file keeps getting larger until the images have to be wiped and downloaded again. Redownloading images can also update everything, but the real problem is that the storage growth can eventually make services fail. The setup runs on Linux Mint. The open question is how to find where the data is building up, because earlier checks only pointed to Docker.raw.
yacron2 is a modern replacement for cron, the tool that runs server tasks on a schedule. Its optional web dashboard shows each job's status, live CPU and memory use, the machine responsible for the job, the schedule, the last run, the next run countdown, and a small trend view of recent runs. Logs can be viewed, jobs can be started or canceled, and run history can be checked without using SSH into each machine. It can run as one downloadable program file, with no separate Python install needed. It supports Linux on many processor types, macOS on Intel and Apple Silicon Macs, and Windows. It is also available through pip, Homebrew, and Docker images. Jobs can be written in YAML, but existing crontabs can run as they are. An optional durable state feature keeps history and retries after restarts, and can catch up on runs missed during downtime.
In r/hermesagent, the choice of which model to run with Hermes has become the main debate. In the past week, 78 threads and more than 1,350 comments focused on model choice, which was more than the discussions about memory, security, deployment, and multi-agent setups combined. The debate has split into four camps. Each camp sees the others as wasting either money or time. One camp favors local LLMs, meaning models that run on your own machine so data stays at home. A setup with an M4 Mac Mini with 16GB memory and an RTX 4070 Ti with 12GB video memory helped fuel the argument that local models may be useful for light jobs like gathering morning news, but less useful for heavier Hermes work.
A Mac mini M4 setup is using a portable Blu-ray drive through an unpowered USB-C hub. The drive started as a WP50NB40 NB52, but after flashing and crossflashing, MakeMKV reports it as an HL-DT-ST BD-RE BP60NB10. UHD disc ripping works, so the main unlock appears to be successful. MakeMKV shows LibreDrive enabled, patched firmware version 1.00, all DVD regions allowed, Blu-ray raw data reading enabled, and unrestricted read speed. The remaining problem is that the drive sometimes will not eject the disc after use. Because the hub has no dedicated power supply and only has a USB-C charger plugged into its PD input, unstable power to the drive is a likely cause to test.
A home server buyer in the Netherlands is choosing a mini PC that can stay on all day and night. The full budget is €550, including VAT, shipping, and any extra costs. The server will handle several CPU-heavy background scripts, live data processing, Docker services, and occasional game hosting. The two current choices are the GMKtec M6 Ultra at €474 and the BOSGAME P3 Mix at €523. Both use a Ryzen 5 7640HS chip, 32GB of DDR5 memory, and a PCIe 4.0 SSD, but the GMKtec has 512GB of storage while the BOSGAME has 1TB. The main concerns are cooling, power delivery, fan noise, long-term reliability, and stability under steady 24/7 work. Other possible options include waiting for a deal on a Minisforum UM780 XTX, a Beelink Ryzen 7 model, or another brand. The buying choice also depends on whether a barebone model with self-bought memory and storage still saves money compared with a ready-made configuration.
An M4 Mac mini with 16GB of memory and 512GB of storage is being used headless, like a small always-on server. The previous machine was an older cylinder-style Mac Pro. AirVPN’s Eddie client allows login, but it does not connect to any server. WireGuard profiles and a pf.config-based kill switch were also tried, but that setup failed. After seeing concerns about possible WireGuard risks, the main question is whether Hummingbird is the right AirVPN client for an Apple Silicon Mac running macOS Tahoe while keeping the same useful features as Eddie.
A MacBook Air with an M2 chip and 16GB of memory was tested as a home LLM server after stopping a cloud plan. Another mini PC at home connects to that Mac and receives answers from the hosted LLM. The setup works, but the responses are very slow and tool use is heavily limited. The practical question is whether it is worth continuing with local hardware or paying $20 per month for a cloud plan again.
The home server setup is stored in Git, with a script that reads Docker Compose stacks and systemd services automatically. Each time changes are pushed, the script checks the real setup and rebuilds an architecture diagram. Instead of updating the diagram by hand, it pulls active network ports and image names from the actual service files, so the picture stays current. The project is mostly for fun, but it also makes the whole system easier to understand at a glance. Seeing the full setup helped remove services that were no longer worth keeping. Old laptops can also work well as small personal servers because they use little power, and their batteries can act like a short-term UPS, though batteries wear out and laptops are not built like real server hardware.
DroppedNeedle, formerly called Musicseerr, is a self-hosted tool for music requests, discovery, and downloads. Version 2.0 no longer depends on Lidarr for managing the music library. It can scan music files, add tags, check file fingerprints, and organize the library inside the app. It connects to Soulseek through slskd, and it connects to Usenet through SABnzbd with built-in Newznab indexer support. DroppedNeedle can search, download, verify, and import full albums or single tracks. It also supports quality targets and automatic upgrades, so better versions can replace older downloads when available.
9p4’s Jellyfin-SSO plugin repository has been archived. In practice, archived often means active fixes and new features are no longer expected. The plugin helped keep Jellyfin login simple. The open question is whether another tool can take over the same job. The main Jellyfin team does not appear eager to add built-in SSO support soon.
OneSearch 1.3.0 updates a self-hosted search tool for files already sitting on a personal server or storage setup. It can index mounted NAS folders, bind mounts, and old project folders in place, then make them searchable through a web page or CLI. It is not meant to replace Paperless, Nextcloud, Recoll, or OpenSearch. It is aimed at files that do not need a full document-management system but still need to be easy to find. An earlier version added a friendlier schedule screen where people could choose minutes, hours, or days instead of writing cron rules. That still followed cron clock times in the background, so “every 6 hours” ran at fixed times such as midnight, 6 a.m., noon, and 6 p.m. Version 1.3.0 now uses APScheduler interval triggers, so “every 6 hours” means six hours after the setting is saved. The cron option remains, and Settings now includes a global default schedule that sources can use instead of each source needing its own schedule.
A home media server setup with Plex, Emby, or Jellyfin can either keep using Docker on a directly installed Debian server or move to Proxmox with separate virtual machines. The Docker option separates internal-only services and internet-facing services with different VLANs, different network ports, separate reverse proxies, and firewall rules. The Proxmox option puts the internal side and external side into separate virtual machines and then applies a similar network split. The practical conclusion is that Debian plus Docker is usually enough for this kind of home lab, and virtual machines may add more complexity than benefit. Both designs still need some openings for outside access. Full separation is also limited if the external service needs to read files from an internal NFS share that holds the storage.
Minimus made its full image catalog free this week, adding another free option for hardened images. The main choices now include Chainguard, RapidFort, Docker DHI, and Minimus, while Bitnami has moved toward a paid model. At first glance, these options can look similar because their fresh images are small and usually show very few CVEs. The better comparison is how quickly each provider rebuilds an image after a new upstream security issue appears. Free plans also differ on whether they allow version pinning, whether they force users onto the latest release, and whether they cover less common services. Bitnami’s change is a reminder that today’s free offer may not stay the same later.
Apple price increases are being described as unavoidable because memory and flash storage have become much more expensive. The pressure comes from AI data centers buying huge amounts of memory chips, leaving fewer parts for ordinary consumer devices. The industry nickname for this shortage is RAMageddon. Tim Cook said memory makers are passing on large price increases and that he has not seen a situation like this in more than 40 years in the industry. Samsung, HP, Microsoft, Nintendo, and Valve were also named as companies facing similar pressure. Apple has not said exactly which products will rise in price or when. Community price tables for India claimed large jumps across iPads and Macs, including a Mac mini M4 increase from ₹59,900 to ₹94,900. Other reactions focused on whether it makes sense to buy an M4 Mac mini with 24GB memory and 512GB storage before memory prices climb further.
A new homelab setup is using a NAS with one 8TB hard drive. The stored files are not critical, so losing them would not be a major problem. A parity drive is being considered so data can be recovered if one drive fails, but current hard drive prices feel too high. The earlier drive was bought at a much lower price, which makes the new purchase harder to justify. The practical choices are to pay the current price, wait and hope prices fall, or look for another storage or backup approach.
Mac mini buyers are worried that memory shortages could make the computer more expensive. The community reaction treats the M4 Mac mini price rise as something that has already happened. If an M5 Mac mini arrives, some expect it to start at the new higher price or cost even more. There is also speculation that Apple might skip an M5 version of the Mac mini. Because memory prices are said to be rising month by month, the practical advice in the discussion is that buying sooner may be better than waiting. In Australia, higher prices are also being linked to exchange rates.
Alarik is an S3-compatible object storage system for storing files and app data on self-hosted servers. It was built as an alternative after MinIO moved some console and product features toward its enterprise offering. The project uses the Apache 2.0 license and says it does not split core features into a paid open-core model. It has moved from alpha to beta, and parts of it are already being used in production. For now it runs as a single node, with multi-node support planned as the next major feature. It supports large uploads split into parts, file version history, time-limited access links, automatic cleanup rules, access rules per storage area, a web console, share links, OIDC login, file event notices, and bucket replication. Bucket replication can copy data to any other S3-compatible target, either right away or later depending on each rule.
A home server setup uses Node Exporter on each machine to collect basic health data, while Prometheus, Alertmanager, and Blackbox Exporter run together inside one LXC. Grafana turns the collected data into a visible dashboard, with a small office screen planned for always-on monitoring. Alerts are sent to PagerDuty. There are 7 alert rules covering disk use, memory use, CPU use, a machine going offline, and checks that real services still respond. The checked services include Vaultwarden, Pi-hole, NPM, and Paperless. The actual configuration files are available in a GitHub repository. A possible next step is an external heartbeat check aimed at a Raspberry Pi outside the cluster, so failures in the monitoring setup itself can also be noticed.
Apple Silicon Macs can now run, use for inference, and convert EXL3 models. EXL3 is a quantization method that makes large language models smaller so they can run on consumer machines more easily. Until now, high-quality EXL3 quantization was mostly tied to CUDA and Nvidia RTX cards, often needing 96GB to 128GB of graphics memory on expensive specialist hardware. macOS and Apple Silicon now offer another path, especially on Macs with 64GB or more memory. MiniCPM5 and Qwen3.6-27B were tested with this approach. MiniCPM5 reached a mean KLD similar to a model converted on an RTX card, while Qwen3.6-27B was only slightly behind. EXL3 is described as having a better quality-to-size tradeoff than MLX quantization by about half a bit per weight in general. The PonyExl3 tool is available on GitHub under the Apache 2.0 license.
Two old Sun V100 servers were rebuilt into a smaller shape that fits better in a living room. The machines had been unused in an attic for years, but now run OpenBSD and NetBSD for home server tasks. One role is a DNS resolver, and the setup also handles light hosting plus an authenticating reverse proxy for home services. Each server uses about 20 watts, so the setup is not highly efficient, but it is still modest for old hardware kept in regular use. The OpenFirmware boot server code, Ansible roles, and 3D model files are available on GitHub.
An old Mac mini server is being used as the main machine for a home setup. Small Lenovo computers help collect aircraft location signals through ADS-B and send the data to FlightAware and FlightRadar24. The Mac mini also supports personal website work, including a family football pool site and a Vantage board game mapping tool. New software is tested often in Docker containers. Audiobooks, movies, and books are stored so they can be used from home. The main frustration is that memory and storage drive prices still feel too high.
A .us domain was registered through Cloudflare for a home server. After registration, it became clear that .us domains cannot use WHOIS privacy hiding. The domain had only been active for one day, but removing the domain and wiping personal details from the public domain registry was not immediately available. The only option offered seemed to be waiting until the domain expires, leaving the situation unclear.
The Mac mini now has an option to turn on automatically whenever power is connected. After plugging the power cable back in, or after power returns, there is no need to press the power button on the back. This helps when the Mac mini is placed behind a desk, on a shelf, or in another hard-to-reach spot.
A Debian-based server is handling several jobs at once: web spaces, domain name management, and databases. Domain records are managed with PowerDNS and PowerDNS-Admin, while larger projects run on separate servers and only keep their domain records on this machine. The server also runs both PostgreSQL and MySQL, with multiple databases, so it currently acts as the main database server. The needed backup setup includes incremental backups, full backups on a schedule, retention policy management, and remote backup storage brought by the server owner. The remote storage would mostly be reached through FTP or SFTP. Borg is being considered because it appears to cover much of this backup need.
A real M4 Mac mini setup is having trouble waking the machine after it enters sleep mode. The goal is to use a Wake-on-LAN app from the same local network to wake the Mac mini remotely. That method is not working, so the missing piece is a reliable setup guide or practical troubleshooting steps.