WitNote / docs /commands.md
AUXteam's picture
Upload folder using huggingface_hub
6a7089a verified
# Commands Reference
## Server & Daemon
```
pinchtab server # Start the full server (dashboard + API)
pinchtab server --extension /path/to/ext # Start with extension (repeatable)
pinchtab bridge # Start bridge-only server (no dashboard)
pinchtab mcp # Start the MCP stdio server
pinchtab daemon # Show daemon status
pinchtab daemon install # Install as background service
pinchtab daemon start # Start the background service
pinchtab daemon stop # Stop the background service
pinchtab daemon restart # Restart the background service
pinchtab daemon uninstall # Remove the background service
```
## Navigation
```
pinchtab nav <url> # Navigate to URL in current tab
pinchtab nav <url> --new-tab # Navigate in a new tab
pinchtab nav <url> --tab <id> # Navigate a specific tab
pinchtab nav <url> --block-images # Navigate with image blocking
pinchtab nav <url> --block-ads # Navigate with ad blocking
pinchtab quick <url> # Navigate + snapshot accessibility tree
```
```
pinchtab back # Go back in browser history
pinchtab back --tab <id> # Go back in specific tab
pinchtab forward # Go forward in browser history
pinchtab forward --tab <id> # Go forward in specific tab
pinchtab reload # Reload current page
pinchtab reload --tab <id> # Reload specific tab
```
Hidden aliases: `goto`, `navigate`, `open`
## Tab Management
```
pinchtab tab # List all tabs
pinchtab tab <id> # Focus tab by ID
pinchtab tab new # Open a new empty tab
pinchtab tab new <url> # Open a new tab with URL
pinchtab tab close <id> # Close tab by ID
```
Alias: `tabs`
Numeric arguments are resolved as 1-based tab indices via `/tabs`. Non-numeric arguments are passed through as tab IDs.
## Interaction
```
pinchtab click <ref> # Click element by ref
pinchtab click --css <selector> # Click element by CSS selector
pinchtab click --wait-nav <ref> # Click and wait for navigation
pinchtab dblclick <ref> # Double-click element by ref
pinchtab dblclick --css <selector> # Double-click element by CSS selector
pinchtab type <ref> <text> # Type into element
pinchtab fill <ref|selector> <text> # Fill input directly (no keystroke events)
pinchtab press <key> # Press key (Enter, Tab, Escape...)
pinchtab hover <ref> # Hover over element
pinchtab hover --css <selector> # Hover by CSS selector
pinchtab select <ref> <value> # Select dropdown option
pinchtab scroll <ref|pixels> # Scroll to element or by pixel amount
```
## Page Analysis
```
pinchtab snap # Snapshot accessibility tree
pinchtab snap -i # Interactive elements only
pinchtab snap -c # Compact output
pinchtab snap -d # Diff from previous snapshot
pinchtab snap --selector <css> # Scope to CSS selector
pinchtab snap --max-tokens <n> # Limit token budget
pinchtab snap --depth <n> # Limit tree depth
pinchtab snap --text # Text output format
pinchtab text # Extract page text (markdown)
pinchtab text --raw # Raw text extraction
pinchtab find <query> # Find elements by natural language
pinchtab find --threshold <0-1> # Minimum similarity score
pinchtab find --explain # Show score breakdown
pinchtab find --ref-only # Output just the element ref
pinchtab eval <expression> # Evaluate JavaScript
```
## Capture & Export
```
pinchtab screenshot # Take a screenshot (JPEG)
pinchtab screenshot -o <path> # Save to specific path (format based on extension)
pinchtab screenshot -q <0-100> # Set JPEG quality
pinchtab pdf # Export page as PDF
pinchtab pdf -o <path> # Save PDF to path
pinchtab pdf --landscape # Landscape orientation
pinchtab pdf --scale <n> # Page scale (e.g. 0.5)
pinchtab pdf --paper-width <in> # Paper width in inches
pinchtab pdf --paper-height <in> # Paper height in inches
pinchtab pdf --page-ranges <r> # Page ranges (e.g. 1-3)
pinchtab download <url> # Download a file
pinchtab download <url> -o <path> # Download to specific path
pinchtab upload <file> # Upload a file
pinchtab upload <file> -s <css> # Upload to specific file input
```
## Instances & Profiles
```
pinchtab instances # List running instances
pinchtab instance start # Start a new browser instance
pinchtab instance start --profile <name> # Start with specific profile
pinchtab instance start --port <n> # Start on specific port
pinchtab instance start --extension /path/to/ext # Load extension (repeatable)
pinchtab instance stop <id> # Stop an instance
pinchtab instance logs <id> # View instance logs
pinchtab instance navigate <id> <url> # Navigate instance to URL
pinchtab profiles # List browser profiles
pinchtab health # Check server health
```
## Configuration
```
pinchtab config show # Show current configuration
pinchtab config init # Create default config file
pinchtab config path # Show config file path
pinchtab config validate # Validate config file
pinchtab config get <path> # Get a config value
pinchtab config set <path> <val> # Set a config value
pinchtab config patch <json> # Patch config with JSON
```
## Security
```
pinchtab security # Review security posture
pinchtab security up # Apply recommended security defaults
pinchtab security down # Relax security settings
```
## Global Flags
Most browser commands support `--tab <id>` to target a specific tab.
Commands with `--tab`: nav, snap, click, dblclick, type, fill, press, hover, scroll, select, eval, screenshot, pdf, find, text
```
pinchtab <command> --tab <id> # Run command against specific tab
pinchtab --help # Show help
pinchtab --version # Show version
```