DE EN ES FR IT TH
Usage & Setup · English

Bitcoin Portfolio — Usage & Setup

Two ways to run the app: manual download (JAR or portable Windows ZIP) or installation as an app on Umbrel via the Community App Store.

← Back to Guide Visualizations →
OPTION A

Download & Local Installation

All downloads are in the app's main repository.

github.com/thatsme4now/btc-tracking Source code, releases, README with all setup variants
Open repository ↗

Variant 1 — JAR (Java required)

Requirement: Java 21+ installed.

  1. In the repository, go to Releases (right sidebar on GitHub) and download the latest btc-tracking.jar.
  2. Open a terminal in the download folder.
  3. Start the app:
    java -jar btc-tracking.jar
  4. The browser opens automatically to http://localhost:8080/btc-tracking. Data is stored by default in btc-tracking-data.mv.db next to the JAR (H2, persistent) — back up this file to keep your data.

Variant 2 — Portable ZIP for Windows (no Java needed)

Includes a bundled JRE — no separate Java installation required.

  1. In the repository, download the Windows ZIP under Releases (includes bundled JRE + launcher).
  2. Fully extract the ZIP (don't just open it — the JRE needs to be extracted too).
  3. In the extracted folder, run BtcTracking.exe (or the .bat startup script).
  4. The server starts locally on port 8080, the browser opens automatically to http://localhost:8080/btc-tracking.
Note: Details on further setup variants (in-memory without persistence, MySQL connection, building from source with ./gradlew bootJar) are in the repository's README.
OPTION B

Installation on Umbrel

The app can also be installed as an app on an Umbrel node — via a dedicated Community App Store, no listing in the official Umbrel App Store required.

github.com/thatsme4now/thatsme4now-umbrel-apps Community App Store · includes the app “thatsme4now-btc-tracking”
Open repository ↗
  1. In the umbrelOS interface, go to the App Store and open the section for Community App Stores (that's where external store URLs can be added).
  2. Enter the URL:
    https://github.com/thatsme4now/thatsme4now-umbrel-apps
  3. Add the store — Umbrel loads the apps contained in the repository.
  4. Select the app “BTC Tracking” from this community store and install it like any other Umbrel app.
  5. After installation the app is reachable via the Umbrel dashboard, data stays persistent on the Umbrel node.
Note: Community App Stores are a regular Umbrel feature for apps outside the official store. Exact menu paths may differ slightly depending on the umbrelOS version.
OPTION C

Installation via Docker

The app is also available as a Docker image — runs isolated, without a local Java installation.

hub.docker.com/r/thatsme4now/btc-tracking Docker image of the app
Open Docker Hub ↗

Requirement: Docker installed (e.g. Docker Desktop on Windows).

  1. Open a terminal or PowerShell.
  2. Start the container:
    docker run -d \
      --name btc-tracking \
      -p 8080:8080 \
      -v btc-tracking-data:/app/data \
      thatsme4now/btc-tracking:latest
  3. Open the app in your browser at http://localhost:8080/btc-tracking.
Persistence: The named volume btc-tracking-data keeps the data across restarts and image updates. To update, docker pull thatsme4now/btc-tracking:latest followed by a container restart is enough — the volume is preserved.
OPTION D

Installation via Proxmox

There's no dedicated Proxmox template — it runs via a regular VM or LXC container on the Proxmox node with Docker installed. From there, the same steps as Option C apply.

  1. On the Proxmox node, create a VM or a (privileged or unprivileged) LXC, e.g. with Debian/Ubuntu.
  2. Install Docker inside the VM/LXC.
  3. Run the docker run command from Option C inside the VM/LXC.
  4. Reach the app via the VM/LXC's IP: http://<VM-IP>:8080/btc-tracking.
Note: For LXC, nested Docker (nested virtualization) is required — enable it in Proxmox via Features → Nesting on the container before installing Docker.
OVERVIEW

Which variant fits?

VariantRequirementSuited for
JARJava 21+ installedLinux/Mac/Windows, if you already use Java
Portable Windows ZIPNone — JRE includedWindows without a Java installation
UmbrelRunning Umbrel nodeContinuous operation on your own hardware/server, alongside other Umbrel apps
DockerDocker installed (e.g. Docker Desktop on Windows)Isolated operation without a local Java installation, easy updates via image pull
ProxmoxProxmox node, VM/LXC with DockerContinuous operation on your own Proxmox infrastructure