Hello Stackers, this tutorial will guide you through setting up and using a Start9 personal server. We'll cover how to run a Bitcoin node, set up an Electrum Rust Server, and connect it all to Sparrow Wallet.
1️⃣ Introduction
What exactly is Start9?
Start9 is a company founded in 2020, best known for developing StartOS, a Linux-based operating system designed for personal servers. It enables users to easily self-host a wide range of software services—such as Bitcoin and Lightning nodes, messaging apps, or password managers, while maintaining full control over their data and eliminating reliance on centralized tech platforms. StartOS features a user-friendly, browser-based interface, a curated Marketplace for installing services, and built-in privacy tools like Tor integration and system-wide HTTPS encryption. Start9 also provides hardware devices preloaded with the OS, though the software can be installed on compatible hardware or virtual machines (VMs).
What options are available?
Start9 offers both prebuilt and DIY deployment options. The Server One and Server Pure are official hardware devices featuring high-performance components: the Server One uses an AMD Ryzen 7 5825U processor with configurable RAM (16GB–64GB) and storage (2TB–4TB NVMe SSD), while the Server Pure is equipped with an Intel i7-10710U, also offering configurable RAM and storage options. Both include lifetime technical support when purchased directly from Start9. For users preferring flexibility, StartOS can be installed for free on a wide range of existing hardware, including laptops, desktops, mini PCs, and single-board computers, or within VMs.
2️⃣ DIY Prerequisites: Minimum & Recommended Specs
For basic use with minimal services, the minimum specs are: 1 vCPU core (2.0GHz+ boost), 4GB RAM, 64GB storage, and an Ethernet port. That said, I’d recommend going well beyond that, especially if you're running a Bitcoin Node. Personally, I started with 1TB and quickly ran out of space. Better aim for at least 2TB storage, along with a quad-core CPU (2.5GHz+) and 8GB+ RAM. It makes a huge difference in performance and longevity. If you want to dive deep, here is an up-to-date community thread about Hardware Capable of Running StartOS.
3️⃣ Download and Flashing the Firmware
To begin the setup, use a separate computer to visit the Start9 website, and navigate to the documentation section by clicking
DOCS. From there, access the Flashing Guides to find the appropriate version of StartOS. Two options are available: - StartOS (Raspberry Pi)
- StartOS (X86/ARM)
This tutorial covers the
x86/ARM option.The latest OS version can be downloaded from the Github release page. Pre-release versions are also available for users who wish to test new features. At the bottom of the page, under
Assets, download the x86_64 or x86_64-nonfree.iso. The x86_64-nonfree.iso image contains non-free (closed-source) software required for the Server One and most DIY hardware, particularly for graphics and network device support.Verifying the file's checksum against the SHA256 hash listed on GitHub is recommended. The different operating systems covered in the documentation.
After downloading and verifying the StartOS image, it must be flashed onto a USB drive.
BalenaEtcher is a recommended software for this task. It is a free, open-source tool for writing OS image files to USB drives and SD cards, available for Windows, macOS, and Linux. Download the appropriate version from the official Balena Etcher website and run the installer. Connect the target USB drive or SD card, open Balena Etcher, and click Flash from file to select the downloaded OS image. Etcher will automatically detect connected drives; select the correct target if multiple are present. Click Flash! to begin writing the image. Etcher automatically validates the write process upon completion. Once finished, safely remove the drive and use it to boot the device.4️⃣ Initial Setup
For the initial setup, refer to the Start9 documentation page under
USER MANUAL followed by Getting Started - Initial Setup. This official guide should be consulted for the most current information.Two options are presented:
- Start Fresh
- Recovery Options
For a new server installation, select
Start Fresh. First, connect the server to power and an Ethernet cable. Ensure the computer used for setup is on the same local network. Remove the newly-flashed USB drive from the computer and insert it into the server.The server can be controlled remotely from the computer on the same network. Open a web browser and navigate to
http://start.local.Note: If connection issues occur with this address, it is often due to home networks failing to resolve
.local domain names. The problem can be resolved by accessing the server directly via its IP address. The IP can be found by logging into the router's admin interface (typically at 192.168.1.1 or a similar address), and locating the device in the DHCP clients or network map list. Then, enter the full IP address (e.g. http://192.168.1.105) in the browser. This bypasses DNS resolution. If issues persist, consult the Common Issues page or reach out to their support.The StartOS setup screen should appear. Click
Start Fresh to begin the new server setup.The next step is to select the storage drive where StartOS data will be stored.
A strong
Password for the server must then be created. Start9 advises creating a robust password and recording it. Click FINISH to proceed.A screen will indicate that StartOS is initializing and setting up the server. The next step is to
Download address info as the start.local address is for setup purposes only and will not work afterward.The configuration file contains two critical access addresses: one for the
local network (LAN) and another for secure access via Tor. Both addresses should be saved in a secure password manager. The next step is to Trust your Root CA. Open a new browser tab and follow the instructions to trust the Root CA and log in. The Root CA certificate can also be downloaded by clicking Download certificate in the downloaded file.5️⃣ Trust your Root CA
After downloading the certificate, the server's
Root CA must be trusted by the operating system. Click View Instructions and find the guidelines for the specific OS.For a Linux system, the following commands are used. First, open a Terminal and install the necessary packages:
sudo apt update
sudo apt install -y ca-certificates p11-kit
Navigate to the directory where the certificate was downloaded, typically
~/Downloads . Execute these commands to add the certificate to the OS's trust store. Change to the downloads folder with cd ~/Downloads. Create the required directory with sudo mkdir -p /usr/share/ca-certificates/start9. Copy the certificate file, replacing your-filename.crt with the actual filename, using sudo cp "your-filename.crt" /usr/share/ca-certificates/start9/. Register the certificate permanently by appending its path to the system configuration with sudo bash -c "echo 'start9/your-filename.crt' >> /etc/ca-certificates.conf". Finally, rebuild the trust store with sudo update-ca-certificates. It is crucial to use the actual certificate filename and verify all paths before executing these commands, as errors could compromise system security. This process establishes permanent trust for the Start9 server's HTTPS connections.A successful installation will be indicated by an output stating
1 added. Most applications will then be able to connect securely via https. If using Firefox, an additional final step is required. For Chrome or Brave, a different final step is needed to configure the browser to respect the Root CA. Test the connection by refreshing the page. If the issue persists, quit and reopen the browser before revisiting the page.6️⃣ Getting Started with StartOS
It should now be possible to log in using a secure HTTPS connection. Enter the
Password to access the Welcome Screen.This screen provides useful shortcuts for getting started. The left sidebar contains the main menu items for navigation.
7️⃣ System
The Systems tab in StartOS provides access to core system functions for managing the personal server. It offers tools for system maintenance, security, diagnostics, and configuration without requiring command-line expertise.
The
Backups section allows for the creation of full system backups, including services, configurations, and data, which can be restored later. This is essential for disaster recovery or migrating to new hardware. Backups can be stored on external drives and are encrypted using the master password.The
Manage section in the Systems tab allows for control over key system functions. Users can manually check for and apply StartOS updates, maintaining control over the system update process. It is possible to sideload custom or third-party services not available in the official marketplace. If the server is not connected via Ethernet, Wi-Fi settings can be configured from this section. Advanced users can enable SSH access for terminal-level system management.The
Insights section provides real-time monitoring of the server's performance and health, displaying CPU, RAM, and disk usage through graphs. It also shows system temperature, which is useful for devices like the Raspberry Pi that lack active cooling. Uptime and load average metrics help assess system stability, and live logs are available for troubleshooting service or system issues.The
Support section offers access to built-in FAQs, official documentation, and community support channels. Debug logs can be downloaded from this section to share with Start9 support for faster issue resolution.8️⃣ Marketplace
The
Marketplace is used to discover, install, and manage services on the personal server. It provides access to software such as Bitcoin Core, BTCPay Server, and electrs. StartOS supports multiple marketplaces, including the official Start9 Registry and community-run registries. These can be added by clicking CHANGE and switching to the Community Registry, which provides access to a broader range of services.9️⃣ Installing a Bitcoin Full Node
Installing a Bitcoin full node on StartOS provides full sovereignty over the Bitcoin experience. It enables the validation of transactions and enhances privacy and security by removing reliance on external services that may log activity. Full control over transactions is gained, allowing them to be broadcast directly to the network. The default option is
Bitcoin Core, which integrates natively with StartOS and allows for connection with wallets like Specter, Sparrow, or Electrum for a self-custody setup. An alternative, Bitcoin Knots, is also available through the Community Registry.To install Bitcoin Core, navigate to the Marketplace. Under the default registry, find and install the Bitcoin Core service. After installation, a
Needs Config prompt will appear, requiring settings to be completed before the service can run. This typically occurs after updates or fresh installations and prompts a review of RPC settings. Proceed with the default configuration and click Save.Once installed, Bitcoin Core will begin synchronizing with the blockchain, a process that can take several hours to days depending on hardware and internet connection. Once full synchronisation has been completed, other services can be connected, such as an Electrum server using
electrs, which is what we will do next.🔟 Set up electrs
electrs (Electrum Rust Server) is a fast, efficient indexer that connects to your Bitcoin Core node and enables Electrum-compatible wallets to query transaction history and balances in real time. By running electrs on StartOS, you eliminate reliance on third-party Electrum servers, significantly improving privacy and security—your wallet queries go directly to your self-hosted node.To set it up, first install the electrs service from the StartOS Marketplace. The system will require Bitcoin Core to be fully synced before proceeding. After installation, confirm the
Needs Config settings with the recommended defaults and electrs begins indexing the blockchain, which may take up to a day depending on your hardware.Once complete, you can connect wallets like Sparrow or Specter. A successful connection allows your wallet to sync directly with your node, providing a secure, private, and self-hosted Bitcoin experience.
1️⃣1️⃣ Connect Sparrow Wallet
To connect
Sparrow Wallet to your StartOS node using the electrs implementation, first ensure Bitcoin Core is fully synced and electrs is installed and running. Open Sparrow Wallet on your device and navigate to File -> Settings -> Server. Then choose Private Electrum Server. In the URL field, enter the Tor hostname and port for electrs, which you can find in StartOS under Services -> electrs -> Properties (typically ending in .onion:50001). Next, enable Tor by checking
Use Proxy, setting the proxy address to 127.0.0.1 and port to 9050. Click Test Connection and wait a few moments. A successful connection will display a confirmation message such as Connected to electrs. Once verified, close the settings and proceed to create or restore your wallet. This setup ensures your wallet queries your own node via electrs, providing full privacy and trustless operation.That's it! I hope you're also able to run your own personal server with StartOS now! ✌️