How I turned a dying laptop into a priceless home server with these 4 apps


I had an old mini laptop lying around that had been gathering dust for years. It’s too old to run modern operating systems and its screen doesn’t work. It doesn’t even have a storage drive inside. It sounds like it belongs in the bin, but it’s not useless. I turned it into a tiny home server, and it now runs a handful of Docker containers. It consumes very little power (no screen) and it has perfect uptime because of its built-in battery backup.

Memos

If Google Keep and Obsidian had a baby

With a tiny potato server like mine, it doesn’t have a lot of resources. My half laptop only has 3GB of memory, so I can’t run heavyweight Docker containers. However, it is perfect for running lightweight services like a notes app. Memos is a free and open-source Google Keep alternative. It’s a wonderful project with an active community developing and maintaining it. On my server, it takes up less than 20MB of memory.

A self-hosted instance of Memos with quick capture actions.

Obsidian is a popular Markdown notes app. What makes Obsidian special is that it gives you open access to your actual notes in the form of plain-text .md files. The notes in your Vault are organized in folders on your disk drive, and you can work on them directly in any app that supports the Markdown format (which most note-taking apps do.) Most mainstream apps lock the notes away in the cloud in a proprietary format, so if you lose the account, you lose the notes too. Plain-text files are easy to back up and read anywhere. Memos uses plain-text markdown files too. It gives you open access to your notes in .md files and you can take them anywhere.

Memos lets you quickly capture notes with a forward slash and create to-do lists, links, code, and tables. You can tag them with # and it’ll automatically organize your notes by those tags. You can type in Markdown and get beautifully formatted notes. It can even import notes from other note-taking applications. There’s even a Memos Telegram bot that takes the messages you send and turns them into Memos notes.

If you prefer Markdown, you should absolutely try Memos. It’s one of those incredibly underrated open-source apps that could be mainstream if it had the marketing budget.

SearXNG

A truly private search engine

Google pays billions of dollars to Apple and Mozilla to make Google the default search engine on their browsers. It really wants to use Google Search because it collects and trades your data. Google Search logs and tracks your search queries and ties them to a profile they have on you (the profile might even be linked to your government name).

It’s not just Google. Pretty much every mainstream search engine uses this business model. DuckDuckGo claims to not track or log your activity, but you have to take their word for it. The same is true for paid search engines like Kagi (which cost as much as $10 a month), but once again, you have to take their word for it.

A SearXNG instance running on  my home server.

The only way to get a truly private search engine is to host it yourself. SearXNG is an open-source meta search engine that doesn’t have ads, trackers, or logging. It’s fully self-hostable. The way it works is that SearXNG aggregates results from some 70 sources and ranks the results on the search page. It doesn’t track your IP address or location. In fact, it anonymizes your requests through proxies, so the search engines can’t tell where the requests are coming from. The results are pretty decent, especially compared to DuckDuckGo.

SearXNG search page.

It takes up very little RAM (about 50MB) and barely uses the CPU when idling. You can run it as a single Docker container and use a reverse proxy like Caddy or Tailscale to access it anywhere. I’ve pointed my SearXNG instance to a subdomain I own. That way I can just type this address and use my private instance of SearXNG.

search.mydomain.com

Vaultwarden

Get Bitwarden perks for free

Bitwarden Premium usually costs around $50 a year for a family plan. With the premium plan, you get features like built-in time-based 2FA codes, secure password sharing, emergency access, file attachment and file sharing, and vault health reports. You can get all those features for free by using Vaultwarden. Plus, all your data stays safe and secure on your private server.

Vaultwarden is an open-source implementation of Bitwarden, compatible with the official Bitwarden apps and extensions. You can host it with as little as 100MB of memory and barely any CPU usage.

By default, Vaultwarden doesn’t handle HTTPS, but you need an HTTPS connection to access it. So I use Caddy to point my Vaultwarden instance to a subdomain.

vault.mydomain.com

Dashboard

The dashboard of my dreams

I always wanted a dashboard, but I could never find an app or page that had everything I needed. I even tried self-hosted dashboards like Flame, but I never ended up using them for more than a day. So I built my own.

This dashboard has all my bookmarks and I can always add new ones, alongside custom search engines. I can also add more. It has a custom timer to track my writing sessions. I need a stopwatch to track how long it takes to write and format my articles. I also need a break timer that tracks my breaks automatically. I built a writing tracker that does exactly that and plugged into my dashboard. The dashboard uses the Asana API to automatically pull my active tasks and puts them in a list with stuff like Asana comments and tags.

This custom dashboard is being hosted on my tiny home server.

Also, the page tracks my work stats and streaks at the top, and at the bottom of the page, I’ve added a music player that plays tracks from my focus playlist.

I’ve hosted it using a lightweight web server called Lighttpd. It runs in the background and barely uses 10MB of memory.

MSI Cube 5 12M

7/10

Brand

MSI

Storage

512GB SSD (M.2 SSD (NVMe PCIe Gen4 x4 / SATA auto switch)

CPU

Intel Core i7-1255U 1.7GHz

Memory

16GB (8GB x2) RAM (DDR4 2666 / 3200MHz SO-DIMMs)

The MSI Cube 5 12M mini PC can handle everyday computing tasks and takes up minimal desk space.



There’s room for even more self-hostable services

Despite running these services 24/7, my server is only using 400MB of memory when idling. I’m sure there are more projects I can find to run alongside these four. Let me know if you have any recommendations.



Source link

Leave a Reply

Subscribe to Our Newsletter

Get our latest articles delivered straight to your inbox. No spam, we promise.

Recent Reviews


Google Maps has a long list of hidden (and sometimes, just underrated) features that help you navigate seamlessly. But I was not a big fan of using Google Maps for walking: that is, until I started using the right set of features that helped me navigate better.

Add layers to your map

See more information on the screen

Layers are an incredibly useful yet underrated feature that can be utilized for all modes of transport. These help add more details to your map beyond the default view, so you can plan your journey better.

To use layers, open your Google Maps app (Android, iPhone). Tap the layer icon on the upper right side (under your profile picture and nearby attractions options). You can switch your map type from default to satellite or terrain, and overlay your map with details, such as traffic, transit, biking, street view (perfect for walking), and 3D (Android)/raised buildings (iPhone) (for buildings). To turn off map details, go back to Layers and tap again on the details you want to disable.

In particular, adding a street view and 3D/raised buildings layer can help you gauge the terrain and get more information about the landscape, so you can avoid tricky paths and discover shortcuts.

Set up Live View

Just hold up your phone

A feature that can help you set out on walks with good navigation is Google Maps’ Live View. This lets you use augmented reality (AR) technology to see real-time navigation: beyond the directions you see on your map, you are able to see directions in your live view through your camera, overlaying instructions with your real view. This feature is very useful for travel and new areas, since it gives you navigational insights for walking that go beyond a 2D map.

To use Live View, search for a location on Google Maps, then tap “Directions.” Once the route appears, tap “Walk,” then tap “Live View” in the navigation options. You will be prompted to point your camera at things like buildings, stores, and signs around you, so Google Maps can analyze your surroundings and give you accurate directions.

Download maps offline

Google Maps without an internet connection

Whether you’re on a hiking trip in a low-connectivity area or want offline maps for your favorite walking destinations, having specific map routes downloaded can be a great help. Google Maps lets you download maps to your device while you’re connected to Wi-Fi or mobile data, and use them when your device is offline.

For Android, open Google Maps and search for a specific place or location. In the placesheet, swipe right, then tap More > Download offline map > Download. For iPhone, search for a location on Google Maps, then, at the bottom of your screen, tap the name or address of the place. Tap More > Download offline map > Download.

After you download an area, use Google Maps as you normally would. If you go offline, your offline maps will guide you to your destination as long as the entire route is within the offline map.

Enable Detailed Voice Guidance

Get better instructions

Voice guidance is a basic yet powerful navigation tool that can come in handy during walks in unfamiliar locations and can be used to ensure your journey is on the right path. To ensure guidance audio is enabled, go to your Google Maps profile (upper right corner), then tap Settings > Navigation > Sound and Voice. Here, tap “Unmute” on “Guidance Audio.”

Apart from this, you can also use Google Assistant to help you along your journey, asking questions about your destination, nearby sights, detours, additional stops, etc. To use this feature on iPhone, map a walking route to a destination, then tap the mic icon in the upper-right corner. For Android, you can also say “Hey Google” after mapping your destination to activate the assistant.

Voice guidance is handy for both new and old places, like when you’re running errands and need to navigate hands-free.

Add multiple stops

Keep your trip going

If you walk regularly to run errands, Google Maps has a simple yet effective feature that can help you plan your route in a better way. With Maps’ multiple stop feature, you can add several stops between your current and final destination to minimize any wasted time and unnecessary detours.

To add multiple stops on Google Maps, search for a destination, then tap “Directions.” Select the walking option, then click the three dots on top (next to “Your Location”), and tap “Edit Stops.” You can now add a stop by searching for it and tapping “Add Stop,” and swap the stops at your convenience. Repeat this process by tapping “Add Stops” until your route is complete, then tap “Start” to begin your journey.

You can add up to ten stops in a single route on both mobile and desktop, and use the journey for multiple modes (walking, driving, and cycling) except public transport and flights. I find this Google Maps feature to be an essential tool for travel to walkable cities, especially when I’m planning a route I am unfamiliar with.


More to discover

A new feature to keep an eye out for, especially if you use Google Maps for walking and cycling, is Google’s Gemini boost, which will allow you to navigate hands-free and get real-time information about your journey. This feature has been rolling out for both Android and iOS users.



Source link