This document provides practical examples for using frontierctl commands.
# List all tribes with pagination
frontierctl tribe --show-all
# Control page size for faster/slower streaming
frontierctl tribe --show-all --page-size 50# Get tribe by exact ID
frontierctl tribe --id 42
# Search by name (fuzzy matching enabled)
frontierctl tribe --name "Mining Corp"
# Using aliases
frontierctl t --name "Explorers"
frontierctl corp --id 100# List all solar systems
frontierctl solarsystem --show-all
# Find a specific system by name
frontierctl ss --name "Jita"
# Get system by ID
frontierctl system --id 30000142# List all game types
frontierctl type --show-all
# Search for specific item type
frontierctl tp --name "Tritanium"
# Get type details by ID
frontierctl tpe --id 34# List available static resources
frontierctl data static resources list
# Extract/unpickle a resource
frontierctl data static res unpickle --name "items"
# Using aliases for brevity
frontierctl data static r lWhen searching by name, the tool uses Levenshtein distance for fuzzy matching:
# These will all find "EVE Frontier Corporation"
frontierctl tribe --name "EVE Frontier Corporation" # Exact match
frontierctl tribe --name "eve frontier corp" # Case insensitive
frontierctl tribe --name "EVE Frontir Corp" # Typo toleranceIf the match distance exceeds the configured threshold (default: 3), you'll see a warning:
[WARNING] Closest match for 'EVE Frontir' has distance 4; rerun with --id for certainty.
Create a config.json file in the same directory as frontierctl:
{
"Configuration": {
"FuzzyWarningThreshold": 3,
"TribeMembersLimit": 25
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning"
}
}
}# Export all tribes to CSV
frontierctl tribe --show-all | ConvertFrom-Csv > tribes.csv# Get a specific solar system and inspect the output
frontierctl system --name "Q:50K9" | grep -A 10 "USR-21H"# Look up a tribe, then inspect a solar system
frontierctl tribe --name "Scetrov" && frontierctl ss --name "Q:50K9"# Run with Docker
docker run --rm ghcr.io/scetrov/frontiersharp:latest tribe --name "MyTribe"
# Mount config file
docker run --rm -v $(pwd)/config.json:/app/config.json ghcr.io/scetrov/frontiersharp:latest tribe --show-allIssue: "Multiple close matches found"
# If you get multiple matches, use --id instead
frontierctl tribe --name "Corp" # May return multiple matches
frontierctl tribe --id 000000... # Precise queryIssue: Rate limiting or slow responses
# Reduce page size to make smaller requests
frontierctl tribe --show-all --page-size 10Issue: Need more verbose output
# Set log level in config.json or use environment variable
export ASPNETCORE_ENVIRONMENT=Development
frontierctl tribe --show-all