MCPcopy Index your code
hub / github.com/clouedoc/hzfind

github.com/clouedoc/hzfind @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
106 symbols 206 edges 8 files 10 documented · 9%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

hzfind

A CLI/TUI to find the best Hetzner Server Auction deals.

Ships with the PassMark CPU benchmark database built-in so you can instantly comapre servers by value per euro - CPU score/€, RAM/€, and storage/€.

Hetzner auction data is fetched live. Prices are inclusive of VAT. VAT calculation can be disabled by pressing v and the rate can be configured by pressing t. In the TUI, press f to open filters, then use p for maximum monthly price, s for minimum CPU score, and c for minimum core count.

Demo

hzfind demo

Installation

# From source
cargo install --git https://github.com/clouedoc/hzfind

Requires Rust 2024 edition (1.85+).

Usage

hzfind            # launches the interactive TUI (default)
hzfind explore    # same thing

hzfind list                      # list all servers as JSON
hzfind list --sort cpu --top 10  # sort by best CPU value, show top 10
hzfind list --sort storage       # sort by storage value
hzfind list --sort ram           # sort by RAM value

hzfind list-stats                # aggregated stats about current auction data

How it works

  1. Fetches the live Hetzner Server Auction feed (live_data_sb_EUR.json)
  2. Matches each server's CPU against the bundled PassMark database
  3. Computes per-euro metrics: CPU score/€, RAM GB/€, Storage GB/€
  4. In the TUI, optionally compares each server against a CCX33 cloud baseline (€62.99/mo) to show relative value

License

MIT


Terminal Trove Tool of The Week

Core symbols most depended-on inside this repo

detail_line
called by 13
src/tui.rs
fetch_auctions
called by 7
src/hetzner_auction.rs
rebuild_items
called by 7
src/tui.rs
render_table
called by 7
src/tui.rs
centered_rect
called by 7
src/tui.rs
sort_items
called by 6
src/tui.rs
open_filter_input
called by 6
src/tui.rs
should_close
called by 6
src/tui.rs

Shape

Function 58
Method 27
Class 15
Enum 6

Languages

Rust100%

Modules by API surface

src/tui.rs68 symbols
src/passmark.rs9 symbols
src/list.rs8 symbols
src/hetzner_auction.rs8 symbols
src/hetzner_cloud.rs7 symbols
src/main.rs3 symbols
src/list_stats.rs3 symbols

For agents

$ claude mcp add hzfind \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact