Enabled (Dependency Missing)
Enabled (Not Started)
Encrypt backup with generated key
Encrypting backup...
Endgame duplicate requests
Endgame threshold (0..1)
Enter Tracker URL
Enter path...
Enter the directory where files should be downloaded:

Leave empty to use current directory.
Enter the path to a .torrent file or a magnet link:

Examples:
  /path/to/file.torrent
  magnet:?xt=urn:btih:...
Enter torrent file path or magnet link
Enter torrent file path or magnet link:
Error
Error: {error}
Errors
Estimated Read Speed
Estimated Write Speed
Events
Eviction rate: {rate:.2f} /sec
Exceeded maximum wait time (%.1fs) for daemon readiness
Excellent
Exists
Expected info hash (hex)
Expected type: {type_name}
Export complete
Exporting checkpoint...
Failed Requests
Fair
Fetching Metadata...
Fetching file list for selection. This may take a moment.
Field
File Browser
File Browser - Data provider or executor not available
File Browser - Error: {error}
File Browser - Select files to create torrents
File Explorer
File must have .torrent extension: %s
File not found: %s
File {number}
File: {name}
Port: {port}
Bytes served: {bytes_served}
Clients: {clients}
Last range: {start} - {end}
Readable bytes: {available}
Last error: {error}
Files in torrent {hash}...
Files: {count}
Filter update failed
Folder not found: {folder}
Folder: {name}
Force Announce
Force kill without graceful shutdown
Found {count} potential issues
Full Path
Full configuration editing requires navigating to the Global Config screen
General
General configuration - Data provider/Executor not available
Generate new API key
Generated new API key for daemon
Generating {format} torrent...
GitHub Dark
Global
Global Configuration
Global Connected Peers
Global KPIs
Global KPIs data is unavailable in the current mode.
Global Key Performance Indicators
Global Torrent Metrics
Global config
Global download limit (KiB/s)
Global upload limit (KiB/s)
Good
Graceful shutdown timeout, forcing stop
Graphs
Gruvbox
HTTP error checking daemon status at %s: %s (status %d)
Hash Chunk Size
Hash verification workers
Health
Help screen
High
Historical trends
Host for web interface
IP Address
IP filter not available
IP:Port
IPCClient.get_daemon_pid: Checking pid_file=%s (home_dir=%s, exists=%s)
IPFS Protocol Options:

IPFS enables content-addressed storage and peer-to-peer content sharing.
Content can be accessed via IPFS CID after download.
IPFS management
Idle
Inactive
Include effective runtime value from loaded config (file + env)
Increase verbosity (-v: verbose, -vv: debug, -vvv: trace)
Index
Info
Info Hashes
Info hash copied to clipboard
Info hash: {hash}
Initial Rate
Initial send rate
Invalid IP address: {error}
Invalid IP range: {ip_range}
Invalid configuration after merge: {e}
Invalid configuration: top-level must be an object
Invalid configuration: {e}
Invalid info hash format
Invalid info hash format: %s
Invalid info hash format: {hash}
Invalid info hash length in magnet link
Invalid locale '{current_locale}' specified. Falling back to 'en'. Available locales: en, es, fr, hi, ur, fa, arc, ja, ko, zh, th, sw, ha, yo, eu
Invalid magnet link - missing 'xt=urn:btih:' parameter
Invalid magnet link format
Invalid magnet link format - must start with 'magnet:?'
Invalid peer selection
Invalid profile '{name}': {errors}
Invalid template '{name}': {errors}
Invalid tracker URL format. Must start with http://, https://, or udp://
Invalid tracker selection
Key Bindings
Language
Last Error
Last Update
Last sample {age}
Latency
Light
Light Mode
List available locales
Listen interface
Listen port
Loading configuration...
Loading file list…
Loading peer metrics...
Loading piece selection metrics...
Loading swarm timeline...
Loading torrent information...
Local Node Information
Low
MMap cache size (MB)
MTU
Magnet command: PID file check - exists=%s, path=%s
Magnet link must contain 'xt=urn:btih:' parameter
Magnet link must start with 'magnet:?'
Max Rate
Max Retransmits
Max Window Size
Maximum
Maximum UDP packet size
Maximum block size (KiB)
Maximum download rate for this torrent
Maximum global peers
Maximum peers per torrent
Maximum receive window size
Maximum retransmission attempts
Maximum send rate
Maximum upload rate for this torrent
Media
Media Playback
Media stream started.
Media stream stopped.
Medium
Memory
Metadata is loading. File selection will appear when available.
Metrics explorer
Metrics interval (s)
Metrics interval: {interval}s
Metrics port
Migrating checkpoint format from {from_fmt} to {to_fmt}...
Migration complete
Min Rate
Minimum block size (KiB)
Minimum send rate
Mode
Model '{model}' not found in Config
Modified
Monitoring
Monokai
N/A
NAT Traversal Options:

NAT traversal (NAT-PMP/UPnP) automatically maps ports on your router.
This allows peers to connect to you directly, improving download speeds.
NAT management
Name: {name}
Navigation
Navigation menu
Network Configuration
Network Optimization Recommendations
Network Performance
Network configuration (connections, timeouts, rate limits)
Network configuration - Data provider/Executor not available
Network quality
Network quality - Error: {error}
Never
Next
Next Step
No DHT metrics per torrent yet.
No PID file found, checking for daemon via _get_executor()
No access
No active stream to stop.
No availability data
No checkpoint found
No commands available
No configuration file to backup
No daemon PID file found - daemon is not running
No daemon detected (PID file doesn't exist), creating local session. PID file path: %s
No file selected
No files to deselect
No files to select
No locales directory found
No magnet URI provided
No magnet URI provided for add_magnet operation.
No metrics available
No peer quality data available
No peer selected
No peers available
No per-torrent data available
No pieces
No playable files
No playable media files were detected for this torrent.
No recent security events.
No section selected for editing
No significant events detected.
No swarm activity captured for the selected window.
No swarm samples
No torrent data loaded. Please go back to step 1.
No torrent path or magnet provided
No torrent path or magnet provided for add_torrent operation.
No torrents with DHT activity yet.
No torrents yet. Use 'add' to start downloading.
No tracker selected
No trackers found
Node ID
Node Information
Node information not available.
Nodes/Q
Non-Empty Buckets
Nord
Normal
Not enabled
Not enabled in configuration
Not initialized
Note
Number of pieces to verify for integrity (0 = disable)
OK (dry-run — configuration is valid)
OK (dry-run — merged configuration is valid)
One Dark
Only options in this top-level section (e.g. network)
Only paths starting with this prefix
Open File
Open Folder
Open in VLC
Opened folder: {path}
Opened stream in external player via {method}.
Optimistic unchoke interval (s)
Option
Others can join with: ccbt tonic sync "{link}" --output <directory>
Output Directory
Output directory
Output directory (default: current directory)
Output directory not available
Output file path
Output format for the option catalog
Overall Efficiency
Overall Health
Override IPC server port
PEX interval (s)
PEX refresh failed: {error}
PEX refresh requested
PEX: Failed
PID file contains invalid PID: %d, removing
PID file contains invalid data: %r, removing
PID file is empty, removing
Parsing files and building file tree...
Parsing files and building hybrid metadata...
Patch file format (auto: infer from extension or try JSON then TOML)
Patch must be a JSON/TOML object at the top level
Path
Path does not exist
Path is not a file: %s
Path or magnet://...
Path to config file
Pause failed: {error}
Pause torrent
Paused
Paused {info_hash}…
Peer
Peer Details
Peer Distribution
Peer Efficiency
Peer Quality
Peer Quality Distribution
Peer Selection
Peer banning not yet implemented. Selected peer: {ip}:{port}
Peer distribution - Error: {error}
Peer not found
Peer quality - Error: {error}
Peer quality data is unavailable in the current mode.
Peer timeout (s)
Peer {ip}:{port} banned
Peers Found
Peers/Q
Per-Peer
Per-Peer tab - Data provider or executor not available
Per-Torrent
Per-Torrent Config: {hash}...
Per-Torrent Configuration
Per-Torrent Configuration: {name}
Per-Torrent Quality Summary
Per-Torrent tab - Data provider or executor not available
Per-torrent DHT
Per-torrent configuration - Data provider/Executor or torrent not available
Per-torrent configuration saved successfully
Percentage
Performance metrics
Performance metrics - Error: {error}
Permission denied
Piece Selection Strategy
Piece selection metrics are not available yet for this torrent.
Piece selection metrics are unavailable in the current mode.
Pieces Received
Pieces Served
Pin Content in IPFS:
Pipeline Rejections
Pipeline Utilization
Please enter a torrent path or magnet link
Please fix parse errors before saving
Please fix validation errors before saving
Please select a torrent first
Poor
Port for web interface
Port: {port}, STUN: {stun_count} server(s)
Prefer Protocol v2 when available
Prefer over TCP
Prefer uTP when both TCP and uTP are available
Prefer v2: {prefer_v2} | Hybrid: {hybrid} | Timeout: {timeout}s
Press Ctrl+C to stop the daemon
Press Enter to configure this section
Previous
Previous Step
Prioritize first piece
Prioritize last piece
Prioritized Pieces
Priority (0 = normal, 1 = high, -1 = low):
Priority level
Profile '{name}' not found
Profile applied to {path}
Profile config written to {path}
Profile: {name}
Protocol v2 (BEP 52)
Protocols (Ctrl+)
Provide a VALUE argument or use --value=... for values with spaces or JSON
Proxy config
Public key must be 32 bytes (64 hex characters)
PyYAML is required for YAML export
PyYAML is required for YAML import
PyYAML is required for YAML patches
Quality
Quality Distribution
Queries
Queries Received
Queries Sent
Quick Add Torrent
Quick Stats
Quick add torrent
RTT multiplier for retransmit timeout
Rainbow
Rate Limits (KiB/s)
Rate limit configuration (global and per-torrent)
Rates
Read IPC port %d from daemon config file (authoritative source)
Recent Security Events ({count})
Recommended Settings
Recommended Value
Reconnect to peers from checkpoint
Recovery & Pipeline Health
Refresh
Refresh PEX
Refresh tracker state from checkpoint
Rehash: Failed
Remaining chunks: {count}
Remove
Remove Tracker
Remove checkpoints older than N days
Remove failed: {error}
Remove tracker not yet implemented. Selected tracker: {url}
Reputation Tracking
Request Efficiency
Request Latency
Request Success
Request pipeline depth
Required
Reset specific key only (otherwise resets all options)
Resource
Resource Utilization
Responses Received
Restart Required
Restart daemon now?
Restore complete
Restore failed
Restoring checkpoint...
Resume failed: {error}
Resume from checkpoint if available
Resume from checkpoint if available:

If enabled, the download will resume from the last checkpoint.
Resume from checkpoint:
Resume from checkpoint?
Resume torrent
Resumed {info_hash}…
Resuming {name}
Retransmit Timeout Factor
Routing Table
Routing table statistics not available.
Rule not found: {ip_range}
Run additional system compatibility checks after model validation
Run in foreground (for debugging)
SSL config
Save Config
Save Configuration
Save checkpoint after reset
Save checkpoint immediately after setting option
Saving torrent to {path}...
Scanning folder and calculating chunks...
Schema written to {path}
Scrape
Scrape Count
Scrape Options:

Scraping queries tracker statistics (seeders, leechers, completed downloads).
Auto-scrape will automatically scrape the tracker when the torrent is added.
Scrape results
Scrape: Failed
Search torrents...
Section
Section '{section}' is not a configuration section
Section '{section}' not found
Section: {section}
Security
Security Events
Security Scan Status
Security Statistics
Security configuration - Data provider/Executor not available
Security manager not available. Security scanning requires local session mode.
Security scan
Security scan completed. No issues detected.
Security scan completed. {blocked} blocked connections, {events} security events detected.
Security scan is not available when connected to daemon.
Security settings (encryption, IP filtering, SSL)
Seeding
Seeds
Select
Select All
Select File Priority
Select Files to Download
Select Language
Select Priority
Select Section
Select Theme
Select a graph type to view
Select a section to configure
Select a section to configure. Press Enter to edit, Escape to go back.
Select a sub-tab to view configuration options
Select a sub-tab to view torrents
Select a torrent and sub-tab to view details
Select a torrent insight tab
Select a workflow tab
Select files to download and set priorities:
  Space: Toggle selection
  P: Change priority
  A: Select all
  D: Deselect all
Select files: [a]ll, [n]one, or indices (e.g. 0,2-5)
Select folder
Select playable file
Select queue priority for this torrent:

Higher priority torrents will be started first.
Select torrent...
Selected {count} file(s)
Set Limits
Set Priority
Set locale (e.g., 'en', 'es', 'fr')
Set priority to {priority} for file
Set rate limits for this torrent:

Enter 0 or leave empty for unlimited.
Setting
Share Ratio
Share failed
Shared Peers
Show checkpoints in specific format
Show what would be deleted without actually deleting
Shutdown timeout in seconds
Size: {size}
Skip & Continue
Skip waiting and select all files
Socket Optimizations
Socket connection test to %s:%d failed (result=%d). Port may not be open or firewall blocking. Proceeding with HTTP check anyway.
Socket manager not initialized
Socket receive buffer (KiB)
Socket send buffer (KiB)
Socket test returned 10035 (WSAEWOULDBLOCK) on Windows for %s:%d. This may be a false positive - proceeding with HTTP check.
Solarized Dark
Solarized Light
Source path does not exist: %s
Speed Category
Speeds
Start Stream
Start a stream to expose a localhost HTTP URL for VLC or another external player. Native in-terminal video embedding is out of scope.
Start daemon in background without waiting for completion (faster startup)
Start interactive mode
Start the stream before opening VLC.
Starting daemon...
Starting file verification...
State: stopped
Selected file index: {index}
State: {state}
URL: {url}
Buffer readiness: {buffer:.0%}
Step {current}/{total}: {steps}
Stop Stream
Stopped
Stopping daemon for restart...
Stopping daemon...
Stopping daemon... ({elapsed:.1f}s)
Storage
Storage Device Detection
Storage Type
Storage configuration - Data provider/Executor not available
Strategy
Stuck Pieces Recovered
Submit
Success
Successful Requests
Summary
Supported MVP playback targets include common audio/video files.
Swarm Health
Swarm Timeline
Swarm health - Error: {error}
Swarm timeline - Error: {error}
System Efficiency
System recommendations:
System resources
System resources - Error: {error}
Template '{name}' not found
Template applied to {path}
Template config written to {path}
Template: {name}
Templates: {templates}
Textual Dark
Theme
Theme: {theme}
This torrent has no files to select.
This will modify your configuration file. Continue?
Tier
Time
Timeline
Timeline data is unavailable in the current mode.
Timeout checking daemon accessibility (attempt %d/%d, elapsed %.1fs), retrying in %.1fs...
Timeout checking daemon accessibility after %d attempts (elapsed %.1fs)
Timeout checking daemon status at %s (daemon may be starting up or overloaded)
Tip: full option catalog and file merge → 
Toggle Dark/Light
Tokyo Night
Top 10 Peers by Quality
Top profile entries:
Torrent
Torrent Control
Torrent Controls
Torrent Controls - Data provider or executor not available
Torrent Controls - Error: {error}
Torrent File Explorer
Torrent Information
Torrent config
Torrent file is empty: %s
Torrent file not found: %s
Torrent paused
Torrent priority
Torrent removed
Torrent resumed
Torrent saved to {path}
Torrents tab - Data provider or executor not available
Torrents with DHT
Total Buckets
Total Connections
Total Downloaded
Total Nodes
Total Peers
Total Peers: {total} | Active Peers: {active}
Total Queries
Total Requests
Total Size
Total Uploaded
Total chunks: {count}
Total queries
Tracker
Tracker Error
Tracker added: {url}
Tracker announce interval (s)
Tracker removed: {url}
Tracker scrape interval (s)
Trackers
Tracking {count} torrent(s) across {minutes} minute window
Trend: {trend} ({delta:+.1f}pp)
UI refresh interval: {interval}s
URL
Unavailable
Unchoke interval (s)
Unexpected error checking daemon status at %s: %s
Unknown error
Unknown operation '{operation}' requested but daemon PID file exists. This should not happen - please report this as a bug.
Unknown operation: %s
Unlimited
Up (B/s)
Updated at {time}
Updated config file with daemon configuration
Upload Limit
Upload Limit (KiB/s):
Upload Rate
Upload Rate Limit (bytes/sec, 0 = unlimited):
Upload limit (KiB/s, 0 = unlimited)
Upload:
Uploaded
Uploading
Uptime
Usage
Usage: config [show|get|set|reload] ...
Shell: btbt config describe | apply | import | schema
Usage: disk [show|stats|config <key> <value>|monitor]
Usage: network [show|stats|config <key> <value>|optimize|monitor]
Use 'btbt daemon restart' or restart the daemon manually.
Use --confirm to proceed with restore
Use --force to force kill
Use Protocol v2 only (disable v1)
Use memory mapping
Using IPC port %d from main config
Using daemon config file: port=%d, api_key_present=%s
Using daemon executor for magnet command
Using default IPC port %d (daemon config file may not exist)
Utilization Median
Utilization Range
Utilization Samples
V1 torrent generation not yet implemented
VS Code Dark
Validate merged file overlay only; do not write
Validate only; do not write the config file
Validation error: %s
Value to set (use for strings with spaces or JSON); overrides positional VALUE
Verification complete: {verified} verified, {failed} failed out of {total}
Verification failed: {error}
Verify Files
Visual
Wait for Metadata
Wait for metadata and prompt for file selection (interactive only)
Warnings:
WebSocket error in batch receive: %s
WebSocket error: %s
WebSocket receive loop error: %s
WebTorrent
Whitelist Size
Whitelisted Peers
Windows-specific error checking daemon (os.kill() issue): %s - no PID file found, will create local session
Write Batch Timeout
Write batch size (KiB)
Write buffer size (KiB)
Write merged config to global config file
Write merged config to project local ccbt.toml
Write-Back Cache
Writing export file...
Wrote catalog to {path}
XET Folders
Xet Protocol Options:

Xet enables content-defined chunking and deduplication.
Useful for reducing storage when downloading similar content.
Xet management
You can skip waiting and continue with all files selected.
Zero-state count
[blue]Progress: {verified}/{total} pieces verified[/blue]
[blue]Running: {command}[/blue]
[bold green]Share link:[/bold green]
[bold]Aliases ({count}):[/bold]

[bold]Allowlist ({count} peers):[/bold]

[bold]Configuration:[/bold]
[bold]Discovering NAT devices...[/bold]

[bold]Mapping {protocol} port {port}...[/bold]
[bold]NAT Traversal Status[/bold]

[bold]Removing {protocol} port mapping for port {port}...[/bold]
[bold]Sync Mode for: {path}[/bold]

[bold]Sync Status for: {path}[/bold]

[bold]Xet Cache Information[/bold]

[bold]Xet Deduplication Cache Statistics[/bold]

[bold]Xet Protocol Status[/bold]

[cyan]Checking for existing daemon instance...[/cyan]
[cyan]Creating {format} torrent...[/cyan]
[cyan]Download:[/cyan] {rate:.2f} KiB/s
[cyan]Initializing configuration...[/cyan]
[cyan]Loading filter from: {file_path}[/cyan]
[cyan]Restarting daemon...[/cyan]
[cyan]Running diagnostic checks...[/cyan]

[cyan]Starting daemon in background...[/cyan]
[cyan]Starting daemon in foreground mode...[/cyan]
[cyan]Testing proxy connection to {host}:{port}...[/cyan]
[cyan]Torrents:[/cyan] {num_torrents}
[cyan]Updating filter lists from {count} URL(s)...[/cyan]
[cyan]Upload:[/cyan] {rate:.2f} KiB/s
[cyan]Uptime:[/cyan] {uptime:.1f}s
[cyan]Using custom IPC port: {port}[/cyan]
[cyan]Waiting for daemon to be ready...[/cyan]
[dim]  uv run btbt daemon start --foreground[/dim]
[dim]Daemon may still be starting. Use 'btbt daemon status' to check.[/dim]
[dim]Info hash v1 (SHA-1): {hash}...[/dim]
[dim]Info hash v2 (SHA-256): {hash}...[/dim]
[dim]No active port mappings[/dim]
[dim]Output: {path}[/dim]
[dim]Please restart manually: 'btbt daemon restart'[/dim]
[dim]Please restart the daemon manually: 'btbt daemon restart'[/dim]
[dim]Protocol: {method}[/dim]
[dim]See daemon log: {path}[/dim]
[dim]Source: {path}[/dim]
[dim]Trackers: {count}[/dim]
[dim]Try running with --foreground flag to see detailed error output:[/dim]
[dim]Use 'btbt daemon status' to check daemon status[/dim]
[dim]Use -v flag for more details or check daemon logs[/dim]
[dim]Web seeds: {count}[/dim]
[green]ALLOWED[/green]
[green]Active Protocol:[/green] {method}
[green]Added alert rule {name}[/green]
[green]Added to IPFS:[/green] {cid}
[green]Applying {preset} optimizations...[/green]
[green]Benchmark results:[/green] {results}
[green]CA certificates path set to {path}. Configuration saved to {config_file}[/green]
[green]Checkpoint for {hash} is valid[/green]
[green]Checkpoint for {info_hash} is valid[/green]
[green]Checkpoint refreshed for {hash}[/green]
[green]Checkpoint reloaded for {hash}[/green]
[green]Checkpoint saved for torrent[/green]
[green]Checkpoint saved[/green]
[green]Checkpoint valid[/green]
[green]Cleared all active alerts[/green]
[green]Cleared queue[/green]
[green]Client certificate set. Configuration saved to {config_file}[/green]
[green]Connected to daemon[/green]
[green]Content pinned[/green]
[green]Content saved to:[/green] {output}
[green]DHT aggressive mode {mode} for torrent: {info_hash}[/green]
[green]Daemon is running[/green] (PID: {pid})
[green]Daemon restarted successfully[/green]
[green]Daemon stopped gracefully[/green]
[green]Daemon stopped[/green]
[green]Deleted checkpoint for {hash}[/green]
[green]Deleted checkpoint for {info_hash}[/green]
[green]Deselected all files.[/green]
[green]Deselected all files[/green]
[green]Deselected {count} file(s)[/green]
[green]External IP:[/green] {ip}
[green]Force started {count} torrent(s)[/green]
[green]Found checkpoint for: {torrent_name}[/green]
[green]Integrity verification passed: {count} pieces verified[/green]
[green]Loaded alert rules from {path}[/green]
[green]Loaded {count} alert rules from {path}[/green]
[green]Locale set to: {locale_code}[/green]
[green]Magnet link added to daemon: {info_hash}[/green]
[green]Moved to position {position}[/green]
[green]Network configuration looks optimal![/green]
[green]No checkpoints older than {days} days found[/green]
[green]Optimizations applied successfully![/green]
[yellow]Note: Some changes may require restart to take effect.[/yellow]
[green]Optimizations saved to {path}[/green]
[green]PEX refreshed for torrent: {info_hash}[/green]
[green]Paused torrent[/green]
[green]Paused {count} torrent(s)[/green]
[green]Peer validation hooks are enabled by configuration[/green]
[green]Per-peer rate limit for {peer_key}: {limit}[/green]
[green]Per-peer rate limit set: {peer_key} = {upload} KiB/s[/green]
[green]Performing basic configuration scan...[/green]
[green]Pinned:[/green] {cid}
[green]Proxy configuration saved to {config_file}[/green]
[green]Proxy configuration updated successfully[/green]
[green]Proxy has been disabled[/green]
[green]Removed alert rule {name}[/green]
[green]Removed torrent from queue[/green]
[green]Reset all options for torrent {hash}[/green]
[green]Reset {key} for torrent {hash}[/green]
[green]Restored checkpoint for: {name}[/green]
Info hash: {hash}
[green]Resume data structure is valid[/green]
[green]Resumed torrent[/green]
[green]Resumed {count} torrent(s)[/green]
[green]Resuming from checkpoint[/green]
[green]SSL certificate verification enabled. Configuration saved to {config_file}[/green]
[green]SSL for peers disabled. Configuration saved to {config_file}[/green]
[green]SSL for peers enabled (experimental). Configuration saved to {config_file}[/green]
[green]SSL for trackers disabled. Configuration saved to {config_file}[/green]
[green]SSL for trackers enabled. Configuration saved to {config_file}[/green]
[green]Saved alert rules to {path}[/green]
[green]Saved resume data for {hash}[/green]
[green]Selected all files[/green]
[green]Selected {count} file(s).[/green]
[green]Selected {count} file(s)[/green]
[green]Set file {index} priority to {priority}[/green]
[green]Set priority to {priority}[/green]
[green]Set rate limit for {count} peers: {upload} KiB/s[/green]
[green]Set {key} = {value} for torrent {hash}[/green]
[green]Successfully resumed download: {hash}[/green]
[green]Successfully resumed download: {resumed_info_hash}[/green]
[green]TLS protocol version set to {version}. Configuration saved to {config_file}[/green]
[green]Tested rule {name} with value {value}[/green]
[green]Torrent added to daemon: {info_hash}[/green]
[green]Torrent cancelled: {info_hash}{checkpoint_info}[/green]
[green]Torrent force started: {info_hash}[/green]
[green]Torrent paused: {info_hash}{checkpoint_info}[/green]
[green]Torrent resumed: {info_hash}{checkpoint_info}[/green]
[green]Tracker added: {url} to torrent {info_hash}[/green]
[green]Tracker removed: {url} from torrent {info_hash}[/green]
[green]Unpinned:[/green] {cid}
[green]Updated {key} to {value}[/green]
[green]Wrote metrics to {path}[/green]
[green]{message}: {config_file}[/green]
[green]✓ Port mapping removed[/green]
[green]✓ Port mapping successful![/green]
[green]✓ Port mappings refreshed[/green]
[green]✓ Proxy connection test successful[/green]
[green]✓ Torrent created successfully: {path}[/green]
[green]✓[/green] Added filter rule: {ip_range} ({mode})
[green]✓[/green] Added peer {peer_id} to allowlist
[green]✓[/green] Added peer {peer_id} to allowlist with alias '{alias}'
[green]✓[/green] Cleaned {cleaned} unused chunks
[green]✓[/green] Configuration saved to {file}
[green]✓[/green] Daemon process started (PID {pid})
[green]✓[/green] Daemon started successfully (PID {pid}, took {elapsed:.1f}s)
[green]✓[/green] Folder sync started
[green]✓[/green] Generated .tonic file: {file}
[green]✓[/green] Generated new API key for daemon
[green]✓[/green] Generated tonic?: link:
[green]✓[/green] Loaded {loaded} rules from {file_path}
[green]✓[/green] Loaded {total_loaded} total rules
[green]✓[/green] Removed alias for peer {peer_id}
[green]✓[/green] Removed filter rule: {ip_range}
[green]✓[/green] Removed peer {peer_id} from allowlist
[green]✓[/green] Set alias '{alias}' for peer {peer_id}
[green]✓[/green] Set {key} = {value}
[green]✓[/green] Successfully updated {count} filter list(s)
[green]✓[/green] Sync mode updated
[green]✓[/green] Tonic link:
[green]✓[/green] Updated config file: {file}
[green]✓[/green] Xet protocol enabled
[green]✓[/green] uTP configuration reset to defaults
[green]✓[/green] uTP transport enabled
[red]--name is required to remove a rule[/red]
[red]--name is required to test a rule[/red]
[red]--name, --metric and --condition are required to add a rule[/red]
[red]--value is required with --test[/red]
[red]BLOCKED[/red]
[red]Certificate file does not exist: {path}[/red]
[red]Certificate path must be a file: {path}[/red]
[red]Configuration key not found: {key}[/red]
[red]Content not found: {cid}[/red]
[red]Daemon is not running[/red]
[red]Daemon process crashed[/red]
[red]Dashboard error: {e}[/red]
[red]Directories not yet supported[/red]
[red]Error adding content: {e}[/red]
[red]Error adding peer to allowlist: {e}[/red]
[red]Error disabling SSL for peers: {e}[/red]
[red]Error disabling SSL for trackers: {e}[/red]
[red]Error disabling Xet protocol: {e}[/red]
[red]Error disabling certificate verification: {e}[/red]
[red]Error during cleanup: {e}[/red]
[red]Error enabling SSL for peers: {e}[/red]
[red]Error enabling SSL for trackers: {e}[/red]
[red]Error enabling Xet protocol: {e}[/red]
[red]Error enabling certificate verification: {e}[/red]
[red]Error ensuring daemon is running: {e}[/red]
[red]Error generating .tonic file: {e}[/red]
[red]Error generating tonic link: {e}[/red]
[red]Error getting SSL status: {e}[/red]
[red]Error getting Xet status: {e}[/red]
[red]Error getting content: {e}[/red]
[red]Error getting peers: {e}[/red]
[red]Error getting stats: {e}[/red]
[red]Error getting status: {e}[/red]
[red]Error getting sync mode: {e}[/red]
[red]Error listing aliases: {e}[/red]
[red]Error listing allowlist: {e}[/red]
[red]Error pinning content: {e}[/red]
[red]Error reading authenticated swarm status: {e}[/red]
[red]Error removing alias: {e}[/red]
[red]Error removing peer from allowlist: {e}[/red]
[red]Error restarting daemon: {e}[/red]
[red]Error retrieving cache info: {e}[/red]
[red]Error retrieving disk statistics: {error}[/red]
[red]Error retrieving network statistics: {error}[/red]
[red]Error retrieving stats: {e}[/red]
[red]Error setting CA certificates path: {e}[/red]
[red]Error setting alias: {e}[/red]
[red]Error setting client certificate: {e}[/red]
[red]Error setting protocol version: {e}[/red]
[red]Error setting sync mode: {e}[/red]
[red]Error starting sync: {e}[/red]
[red]Error unpinning content: {e}[/red]
[red]Error updating authenticated swarm mode: {e}[/red]
[red]Error updating configuration: {error}[/red]
[red]Error updating discovery mode: {e}[/red]
[red]Error updating parse-policy behavior: {e}[/red]
[red]Error updating strict discovery mode: {e}[/red]
[red]Error updating trusted IDs: {e}[/red]
[red]Error: Cannot specify both --hybrid and --v1[/red]
[red]Error: Cannot specify both --v2 and --hybrid[/red]
[red]Error: Cannot specify both --v2 and --v1[/red]
[red]Error: Configuration not available[/red]
[red]Error: Failed to get daemon status: {error}[/red]
[red]Error: Info hash must be 40 hex characters[/red]
[red]Error: Invalid torrent file: {torrent_file}[/red]
[red]Error: Network configuration not available[/red]
[red]Error: Piece length must be a power of 2[/red]
[red]Error: Piece length must be at least 16 KiB (16384 bytes)[/red]
[red]Error: Source directory is empty[/red]
[red]Error: Source path does not exist: {path}[/red]
[red]Error: {e}[/red]
[red]Error:[/red] Invalid value for {key}: {value}
[red]Error:[/red] Unknown configuration key: {key}
[red]Export not available in daemon mode[/red]
[red]Failed to add magnet: {error}[/red]
[red]Failed to cancel: {error}[/red]
[red]Failed to clear active alerts: {e}[/red]
[red]Failed to create session[/red]
[red]Failed to disable proxy: {e}[/red]
[red]Failed to force start: {error}[/red]
[red]Failed to get proxy status: {e}[/red]
[red]Failed to load alert rules: {e}[/red]
[red]Failed to load rules: {e}[/red]
[red]Failed to pause: {error}[/red]
[red]Failed to reset options[/red]
[red]Failed to restart daemon[/red]
[red]Failed to resume: {error}[/red]
[red]Failed to run tests: {e}[/red]
[red]Failed to save rules: {e}[/red]
[red]Failed to set option[/red]
[red]Failed to set proxy configuration: {e}[/red]
[red]Failed to start daemon. Cannot proceed without daemon.[/red]
[yellow]Please check:[/yellow]
  1. Daemon logs for startup errors
  2. Port conflicts (check if port is already in use)
  3. Permissions (ensure you have permission to start daemon)

[cyan]To start daemon manually: 'btbt daemon start'[/cyan]
[red]Failed to stop: {error}[/red]
[red]Failed to test proxy: {e}[/red]
[red]Failed to test rule: {e}[/red]
[red]Failed: {error}[/red]
[red]File not found: {e}[/red]
[red]IP filter not initialized. Please enable it in configuration.[/red]
[red]IP filter not initialized.[/red]
[red]IPFS protocol not available[/red]
[red]Import not available in daemon mode[/red]
[red]Invalid IP address: {ip}[/red]
[red]Invalid info hash format[/red]
[red]Invalid info hash: {hash}[/red]
[red]Invalid magnet link: {e}[/red]
[red]Invalid public key: {e}[/red]
[red]Invalid value for {key}: {error}[/red]
[red]Key file does not exist: {path}[/red]
[red]Key path must be a file: {path}[/red]
[red]Metrics error: {e}[/red]
[red]No stats found for CID: {cid}[/red]
[red]Path does not exist: {path}[/red]
[red]Path must be a file or directory: {path}[/red]
[red]Peer {peer_id} not found in allowlist[/red]
[red]Proxy error: {e}[/red]
[red]Proxy host and port must be configured[/red]
[red]Rule not found: {name}[/red]
[red]Specify CID or use --all[/red]
[red]Torrent not found: {hash}[/red]
[red]Unexpected error during resume: {e}[/red]
[red]Unknown configuration key: {key}[/red]
[red]Validation error: {e}[/red]
[red]{msg}[/red]
[red]✗ Failed to remove port mapping[/red]
[red]✗ Port mapping failed[/red]
[red]✗ Proxy connection test failed[/red]
[red]✗[/red] Daemon is already running with PID {pid}
[red]✗[/red] Daemon process (PID {pid}) crashed during startup (after {elapsed:.1f}s)
[red]✗[/red] Daemon process (PID {pid}) exited immediately after starting
[red]✗[/red] Failed to add filter rule: {ip_range}
[red]✗[/red] Failed to load rules from {file_path}
[red]✗[/red] Failed to start daemon: {e}
[red]✗[/red] Failed to update filter lists
[yellow]1. Network Connectivity[/yellow]
[yellow]API key not found in config, cannot get detailed status[/yellow]
[yellow]Active Protocol:[/yellow] None (not discovered)
[yellow]Allowlist is empty[/yellow]
[yellow]Authenticated swarm setting updated (configuration not persisted - no config file)[/yellow]
[yellow]Authenticated swarm setting updated (test mode, write skipped)[/yellow]
[yellow]Authenticated swarms not configured[/yellow]
[yellow]Automatic repair not implemented[/yellow]
[yellow]CA certificates path set to {path} (configuration not persisted - no config file)[/yellow]
[yellow]CA certificates path set to {path} (skipped write in test mode)[/yellow]
[yellow]Checkpoint cannot be auto-resumed - no torrent source found[/yellow]
[yellow]Checkpoint for {hash} is missing or invalid[/yellow]
[yellow]Checkpoint missing/invalid[/yellow]
[yellow]Client certificate set (configuration not persisted - no config file)[/yellow]
[yellow]Client certificate set (skipped write in test mode)[/yellow]
[yellow]Configuration changes require daemon restart.[/yellow]
[yellow]Could not deselect: {error}[/yellow]
[yellow]Could not get detailed status via IPC[/yellow]
[yellow]Could not save to config file: {error}[/yellow]
[yellow]Disk I/O manager not running. Statistics unavailable.[/yellow]
[yellow]Dry run: Would clean chunks older than {days} days[/yellow]
[yellow]External IP not available[/yellow]
[yellow]External IP:[/yellow] Not available
[yellow]Failed to generate tonic link[/yellow]
[yellow]Failed to move torrent[/yellow]
[yellow]Failed to refresh checkpoint for {hash}[/yellow]
[yellow]Failed to reload checkpoint for {hash}[/yellow]
[yellow]Fast resume is disabled[/yellow]
[yellow]Found checkpoint for: {name}[/yellow]
[yellow]Found checkpoint for: {torrent_name}[/yellow]
[yellow]Full rehash not implemented in CLI; use resume to trigger piece verification[/yellow]
[yellow]IP filter not initialized or disabled.[/yellow]
[yellow]Integrity verification failed: {count} pieces failed[/yellow]
[yellow]NAT Status[/yellow]
[yellow]Network optimizer not available[/yellow]
[yellow]Network statistics not available[/yellow]
[yellow]No active alerts[/yellow]
[yellow]No alert rules defined[/yellow]
[yellow]No alias found for peer {peer_id}[/yellow]
[yellow]No aliases found in allowlist[/yellow]
[yellow]No authenticated swarms configuration found[/yellow]
[yellow]No cached scrape results[/yellow]
[yellow]No checkpoint found for {hash}[/yellow]
[yellow]No checkpoint found for {info_hash}[/yellow]
[yellow]No chunks in cache[/yellow]
[yellow]No config file found - configuration not persisted[/yellow]
[yellow]No file list available within {timeout}s, continuing with default selection.[/yellow]
[yellow]No filter URLs configured.[/yellow]
[yellow]No filter rules configured.[/yellow]
[yellow]No optimizations were applied (already optimal or unsupported)[/yellow]
[yellow]No performance action specified[/yellow]
[yellow]No recover action specified[/yellow]
[yellow]No resume data found in checkpoint[/yellow]
[yellow]No security action specified[/yellow]
[yellow]No security configuration loaded[/yellow]
[yellow]No valid indices, keeping default selection.[/yellow]
[yellow]Non-interactive mode, starting fresh download[/yellow]
[yellow]Note: This change is temporary and will be lost on restart. Use config file for persistent changes.[/yellow]
[yellow]Note: Update config file to persist locale setting[/yellow]
[yellow]Note:[/yellow] Configuration change is runtime-only
[yellow]Optimization cancelled[/yellow]
[yellow]Peer {peer_id} not found in allowlist[/yellow]
[yellow]Please provide the original torrent file or magnet link[/yellow]
[yellow]Please use --v2 or --hybrid flags for now.[/yellow]
[yellow]Proxy configuration not found[/yellow]
[yellow]Proxy configuration updated (skipped write in test mode)[/yellow]
[yellow]Proxy has been disabled (skipped write in test mode)[/yellow]
[yellow]Proxy is not enabled[/yellow]
[yellow]Real-time monitoring not yet implemented[/yellow]
[yellow]Refresh completed with warnings[/yellow]
[yellow]Resume data validation found issues:[/yellow]
[yellow]Rich not available, starting fresh download[/yellow]
[yellow]Rule not found: {ip_range}[/yellow]
[yellow]SSL certificate verification disabled (not recommended). Configuration saved to {config_file}[/yellow]
[yellow]SSL certificate verification disabled (not recommended, configuration not persisted - no config file)[/yellow]
[yellow]SSL certificate verification disabled (not recommended, skipped write in test mode)[/yellow]
[yellow]SSL certificate verification enabled (configuration not persisted - no config file)[/yellow]
[yellow]SSL certificate verification enabled (skipped write in test mode)[/yellow]
[yellow]SSL for peers disabled (configuration not persisted - no config file)[/yellow]
[yellow]SSL for peers disabled (skipped write in test mode)[/yellow]
[yellow]SSL for peers enabled (experimental, configuration not persisted - no config file)[/yellow]
[yellow]SSL for peers enabled (experimental, skipped write in test mode)[/yellow]
[yellow]SSL for trackers disabled (configuration not persisted - no config file)[/yellow]
[yellow]SSL for trackers disabled (skipped write in test mode)[/yellow]
[yellow]SSL for trackers enabled (configuration not persisted - no config file)[/yellow]
[yellow]SSL for trackers enabled (skipped write in test mode)[/yellow]
[yellow]Select failed: {error}[/yellow]
[yellow]Set --download-limit/--upload-limit for global limits; per-peer via config[/yellow]
[yellow]Starting fresh download[/yellow]
[yellow]TLS protocol version set to {version} (configuration not persisted - no config file)[/yellow]
[yellow]TLS protocol version set to {version} (skipped write in test mode)[/yellow]
[yellow]The daemon process crashed during initialization.[/yellow]
[yellow]The daemon process exited unexpectedly. Check daemon logs for error details.[/yellow]
[yellow]This usually indicates a configuration error, missing dependency, or initialization failure.[/yellow]
[yellow]Timeout waiting for daemon (last status: {last_status})[/yellow]
[yellow]To see errors in the terminal, run:[/yellow] [dim]uv run btbt daemon start --foreground[/dim]
[yellow]Toggle encryption via --enable-encryption/--disable-encryption on download/magnet[/yellow]
[yellow]Torrent not found in queue[/yellow]
[yellow]Torrent not found or not active. Resume data will be automatically saved when torrent completes.[/yellow]
[yellow]Torrent not found[/yellow]
[yellow]Use --list/--list-active, --add, --remove, --clear-active, --test, --load or --save[/yellow]
[yellow]Use -v flag for more details or try --foreground to see error output[/yellow]
[yellow]Warning: Checkpoint save failed[/yellow]
[yellow]Warning: Configuration changes require daemon restart, but restart was skipped.[/yellow]
[yellow]Warning: Daemon is running. Diagnostics will test local session which may cause port conflicts.[/yellow]
[dim]Consider stopping the daemon first: 'btbt daemon exit'[/dim]

[yellow]Warning: Error saving checkpoint: {error}[/yellow]
[yellow]Warning: Error stopping session: {e}[/yellow]
[yellow]Warning: Failed to save checkpoint: {error}[/yellow]
[yellow]Warning: Failed to select files: {error}[/yellow]
[yellow]Warning: Failed to set queue priority: {error}[/yellow]
[yellow]Warning: IPC client not available[/yellow]
[yellow]Warning: SSL certificate verification is disabled while SSL is used in strict mode[/yellow]
[yellow]Warning: V1 torrent generation is not yet implemented.[/yellow]
[yellow]Warning: certificate verification is disabled while SSL is in strict posture[/yellow]
[yellow]Would delete {count} checkpoints older than {days} days:[/yellow]
[yellow]{key} is not set[/yellow]
[yellow]⚠[/yellow] Could not save daemon config to config file: {e}
[yellow]⚠[/yellow] Daemon process started (PID {pid}) but may not be fully ready yet
[yellow]⚠[/yellow] Daemon startup timeout after {timeout:.1f}s (last status: {last_status})
[yellow]⚠[/yellow] {errors} errors encountered
[yellow]✓[/yellow] Xet protocol disabled
[yellow]✓[/yellow] uTP transport disabled
_get_executor() returned: executor=%s, is_daemon=%s
aiortc not installed
disabled
enable_dht={value}
enable_pex={value}
enabled
failed
fell
http://tracker.example.com:8080/announce
no
none
not ready yet
peers
pieces
replace: file must be a full valid document; merge: deep-merge into existing target TOML then validate
rose
succeeded
tonic share requires the daemon. Start it with: btbt daemon start
uTP
uTP (uTorrent Transport Protocol) Options:

uTP provides reliable, ordered delivery over UDP with delay-based congestion control (BEP 29).
Useful for better performance on networks with high latency or packet loss.
uTP Configuration
uTP config
uTP configuration reset to defaults via CLI
uTP configuration updated: %s = %s
uTP transport disabled via CLI
uTP transport enabled
uTP transport enabled via CLI
unknown
unlimited
yes
{connection}  Torrents: {torrents}  Active: {active}  Paused: {paused}  Seeding: {seeding}  D: {download}B/s  U: {upload}B/s
{graph_tab_id} - Data provider configuration error
{graph_tab_id} - Data provider not available
{hours:.1f}h ago
{key} = {value}
{key}: {value}
{minutes:.0f}m ago
{msg}

PID file path: {path}
{seconds:.0f}s ago
{sub_tab} configuration - Coming soon
{sub_tab} content for torrent {hash}... - Coming soon
{type} Configuration
↑ Rate
↑ Speed
↓ Rate
↓ Speed
≥ 80% available
⏸ Pause
▶ Resume
⚠️  Daemon restart required to apply changes.

✓ Configuration is valid
✓ No system compatibility warnings
✓ Verify
✗ Configuration validation failed: {e}
📊 Refresh PEX
📥 Export State
🔄 Reannounce
🔍 Rehash
🗑 Remove