Hashrate
Results
Miners
Upstreams
Info
Resources
Quick Settings
mode
NiceHash: assigns each miner a unique nonce byte, max 256 miners per connection, works with any pool. Simple: each miner gets its own upstream connection, unlimited miners, higher resource usage. Extra nonce: embeds nonce in coinbase tx, unlimited miners, daemon-only (solo mining).
workers
How to group miners for per-worker statistics. rig_id uses the miner's rig identifier, user groups by wallet address, etc. Set to none to disable worker stats.
custom-diff
Override the pool's difficulty with a fixed value for all miners. Must be >= 100. Set to 0 to use pool difficulty (recommended for most setups).
custom-diff-stats
When enabled, hashrate statistics are calculated from custom difficulty shares instead of pool shares. Only relevant when custom-diff is set.
http.restricted
When enabled, the API is read-only - config changes via API are blocked. Disable to allow saving config from this Web UI.
bind[].tls
Strict TLS mode. When unchecked, the port accepts both TLS and plaintext miners automatically. Check to reject plaintext and require TLS only.
access-password
Password that miners must send to authenticate. Leave empty for no password requirement.
http.access-token
Bearer token for HTTP API authentication. Used by this Web UI to access the API.
verbose
Log per-share accepts, login denials, and pool connection details.
Configuration Reference
access-log-file
Path to worker access log file. String or null
access-password
Password miners must send to connect. String or null
algo-ext
Enable algo protocol extension. true / false (default: true)
api
API identification settings. Object
api.id
Custom instance ID. String or null
api.worker-id
Custom worker ID. String or null
background
Run as background daemon. true / false (default: false)
bind
Listen addresses for miner connections. Array of objects
bind[].host
IP address to bind. String (default: "0.0.0.0")
bind[].port
Port number. Integer (default: 3333)
bind[].tls
Strict TLS mode. When false, the port auto-detects TLS and plaintext. When true, only TLS connections are accepted. true / false (default: false)
colors
Colored console output. true / false (default: true)
custom-diff
Override pool difficulty for miners. Integer >= 100, or 0 to disable
custom-diff-stats
Calculate stats using custom diff shares. true / false (default: false)
dns
DNS resolution settings. Object
dns.ip_version
IP version preference. 0=auto, 4=IPv4, 6=IPv6
dns.ttl
DNS cache TTL in seconds. Integer (default: 30)
dns.pool-ns
Enable DNS-over-HTTPS with pool NS. true / false (default: true)
dns.pool-ns-timeout
Pool NS timeout in ms. Integer (default: 1000)
dns.doh-primary
Primary DoH server. String (default: "dns.google")
dns.doh-fallback
Fallback DoH server. String (default: "dns.nextdns.io")
donate-level
Donation percentage. 0-100 (default: 0)
donate-over-proxy
Donation mode. 0=none, 1=auto, 2=always (default: 1)
http
HTTP API server settings. Object
http.enabled
Enable API server. true / false (default: false)
http.host
Bind address. String (default: "127.0.0.1")
http.port
Port number. Integer (default: 0)
http.access-token
Bearer token for API auth. String or null
http.restricted
Read-only API mode. true / false (default: true)
log-file
Path to main log file. String or null
mode
Proxy operation mode. "nicehash" / "simple" / "extra_nonce"
pools
Mining pool list. Array of objects
pools[].url
Pool address. String (host:port)
pools[].user
Wallet address or username. String
pools[].pass
Pool password. String (default: "x")
pools[].rig-id
Rig identifier for pool stats. String or null
pools[].algo
Mining algorithm. String or null
pools[].coin
Coin name. String or null
pools[].tls
Enable TLS to pool. true / false (default: false)
pools[].tls-fingerprint
Pin pool TLS certificate. Hex string or null
pools[].sni
Enable Server Name Indication. true / false
pools[].keepalive
Keep connection alive. true / false / integer seconds
pools[].nicehash
Force NiceHash mode. true / false
pools[].enabled
Enable this pool entry. true / false (default: true)
pools[].self-select
Daemon RPC URL for Stratum Self-Select. String or null (e.g. "http://127.0.0.1:18081")
pools[].submit-to-origin
Also submit found blocks directly to the daemon specified in self-select. true / false (default: false)
pools[].daemon
Use daemon RPC mode. true / false
pools[].daemon-poll-interval
Daemon poll interval in ms. Integer (default: 1000)
print-time
Status message interval in seconds. 0-3600 (default: 0)
retries
Retries before switching pool. Integer (default: 2)
retry-pause
Seconds between retries. Integer (default: 1)
reuse-timeout
How long to keep idle upstream connections alive for reuse when a miner disconnects. Simple mode only. 0 = close immediately. Integer seconds (default: 0)
syslog
Log to syslog (Linux). true / false (default: false)
tls
Server TLS configuration for incoming connections. Object
tls.enabled
Enable TLS. true / false (default: true)
tls.protocols
Allowed TLS versions. "TLSv1.2 TLSv1.3" or null (all)
tls.cert
Certificate file path. String (PEM)
tls.cert_key
Private key file path. String (PEM)
tls.ciphers
TLS 1.2 cipher list. String or null
tls.ciphersuites
TLS 1.3 cipher suites. String or null
tls.dhparam
DH parameters file. String (PEM) or null
user-agent
Custom User-Agent for pool connections. String or null
verbose
Verbose logging level. true / false or integer 0+ (default: false)
watch
Auto-reload config on file change. true / false (default: true)
workers
Worker grouping mode for statistics. "rig_id" / "user" / "password" / "agent" / "ip" / "none"