Antifoxyz Documentation
Complete guide to using Antifoxyz antidetect browser manager — from basic profile setup to advanced API automation.
Overview
Antifoxyz is a desktop application for managing multiple isolated browser profiles, each with a unique digital fingerprint. It includes:
- Profile Management — Create, edit, tag, group, search, and bulk-manage browser profiles
- Browser Engine — Launch Firefox-based browsers with anti-detection fingerprinting
- Proxy System — Per-profile proxy assignment, pool management, health checking, auto-rotation
- Cookie Management — Import, export, copy cookies between profiles (JSON & Netscape formats)
- Automation — Run Python scripts across profiles with a built-in task engine
- Extensions — Install and manage Firefox extensions (.xpi) per profile
- REST API — Full local API at
http://localhost:3131/api/v1for external automation
Installation
- Download Antifoxyz from the Downloads page
- Open the application — a desktop window and local API server start automatically
- The API runs on
http://localhost:3131by default - You're ready — start by creating your first profile
Create Your First Profile
- Click New Profile in the sidebar
- Enter a profile name (e.g., "Account 1")
- Optionally set a proxy in the format
host:port:user:pass - Choose OS type (Windows / macOS / Linux) — this affects the browser fingerprint
- Click Create
- Your profile appears in the list — click the Play button to launch the browser
Profile Management
Creating Profiles
Each profile is an isolated browser instance with its own fingerprint, cookies, extensions, and proxy.
Single Profile
- Click New Profile in the sidebar
- Fill in the dialog:
- Name (required) — unique identifier
- Proxy — format:
host:port:user:passorhost:port - OS Type — Windows, macOS, or Linux
- Language — browser locale (en-US, vi, zh-CN, etc.)
- Group — organizational label
- Notes — free-text notes
- Switch to Fingerprint tab to customize:
- Screen Resolution, WebGL Vendor/Renderer
- Hardware Concurrency, Device Memory
- Timezone, WebRTC Mode, Canvas Noise
- Switch to Extensions tab to enable/disable extensions
- Click Create
Bulk Create Pro
- Click the Bulk button next to "New Profile"
- Choose naming mode:
- Index — sequential: Profile-0, Profile-1, Profile-2...
- Random — random names: swift-fox-42, blue-owl-17...
- Custom — paste names, one per line
- Set count (1–500) and OS type
- Click Create Profiles
Edit & Delete
Edit: Click the pencil icon on any profile card, or click the card to open the detail panel and click Edit.
Delete: Click the trash icon on the profile card. Confirm in the dialog. This permanently removes the profile and its browser data.
Search & Filter
The search bar at the top supports:
| Filter | How |
|---|---|
| By name or ID | Type in search box |
| By OS type | OS dropdown: Windows / macOS / Linux |
| By status | Status dropdown: Running / Stopped |
| By tag | Click tag chips to toggle |
| By group | Group dropdown |
Bulk Operations Pro
Select multiple profiles using the checkboxes. A bulk action bar appears at the bottom with these actions:
| Action | Description |
|---|---|
| Launch | Open browsers for all selected profiles |
| Stop | Close all selected browsers |
| Delete | Permanently delete selected profiles |
| Check Proxy | Test proxy connectivity for each profile |
| Set Proxy | Paste proxies to assign (cycled across profiles) |
| Pool Rotate | Assign proxies from the proxy pool |
| Auto-Rotate | Toggle proxy auto-rotation on/off |
| Tag | Add or remove tags from selected |
| Run Tool | Execute an automation tool on selected profiles |
Browser Launch & Stop
Click the Play button on a profile card to launch its browser. The browser opens as a full Firefox window with the profile's fingerprint, proxy, extensions, and cookies applied.
Click Stop to close the browser. All data (cookies, local storage, etc.) is saved to the profile's data directory.
Fingerprint Settings
Each profile's fingerprint makes it appear as a unique device to websites. Configure these in the profile editor's Fingerprint tab:
| Setting | Description | Example |
|---|---|---|
| Screen Resolution | Reported screen size | 1920x1080 |
| WebGL Vendor | GPU manufacturer string | NVIDIA Corporation |
| WebGL Renderer | GPU model string | GeForce GTX 1080 |
| Hardware Concurrency | Reported CPU cores | 8 |
| Device Memory | Reported RAM in GB | 8 |
| Timezone | Browser timezone | America/New_York |
| WebRTC Mode | WebRTC leak protection | block / real / spoof |
| Canvas Noise | Add noise to canvas fingerprint | on / off |
| Do Not Track | DNT header | on / off |
Proxy Management
Each profile can have its own proxy. Supported formats:
host:port
host:port:username:password
socks5://host:port:username:password
http://username:password@host:port
Check Proxy
Click the Check button in the detail panel or use the bulk "Check Proxy" action. The app tests connectivity and detects the public IP and country.
Proxy Pool
The proxy pool is a central collection of proxies you can assign to profiles. Access it from Proxy Pool in the sidebar.
Add Proxies
- Open Proxy Pool from sidebar
- Go to the Manage tab
- Paste proxies, one per line
- Click Import
Health Check
Click Check All to test every proxy in the pool. Results show alive (green), dead (red), or unchecked (gray).
Assign from Pool
Select profiles, click Pool Rotate in the bulk bar. Proxies are assigned using the configured strategy (round-robin or random).
Auto-Rotation
Enable per-profile proxy auto-rotation in the profile editor:
| Setting | Description |
|---|---|
| Enabled | Master on/off switch |
| Rotate on Launch | Assign new proxy each time browser starts |
| Interval (minutes) | Rotate proxy every N minutes while running |
| Rotate on Fail | Auto-switch if current proxy fails |
| Strategy | round_robin or random |
| Country Filter | Only use proxies from a specific country |
| Alive Only | Only use proxies marked alive or unchecked |
Cookie Management Pro
Manage cookies for each profile. The browser must be stopped to read/write cookies from disk.
View Cookies
Click the cookie icon on a profile card. Cookies are displayed grouped by domain with name, value, expiry, and flags (Secure, HttpOnly).
Import Cookies
Two methods:
- Quick Import (sidebar) — Paste JSON cookie array, creates a new profile with cookies
- Profile Import — Open cookie dialog, click Import, paste JSON or Netscape text
JSON format:
[
{"name": "session_id", "value": "abc123", "domain": ".example.com", "path": "/"},
{"name": "token", "value": "xyz789", "domain": "app.example.com", "path": "/", "secure": true}
]
Export Cookies
Export as JSON or Netscape format from the cookie dialog.
Copy Cookies Between Profiles
Use the API endpoint to copy cookies from one profile to one or more others (useful for sharing sessions).
Import & Export
Export Profiles Pro
- Click Export in the sidebar
- Select profiles to export
- Toggle Include Browser Data to include cookies, cache, local storage
- Choose export directory
- Click Export — creates one ZIP per profile
Import Profiles
- Click Import in the sidebar
- Select a profile ZIP file (exported from Antifoxyz)
- Profile is restored with all data
Import from Other Browsers Pro
Antifoxyz can import profiles from:
| Browser | Import Format |
|---|---|
| AdsPower | JSON export file |
| GoLogin | JSON export file |
| Multilogin | JSON export file |
| GenLogin | JSON export file |
- Click External Import in the sidebar
- Select the source browser
- Choose the exported JSON file
- All profiles are imported with names, proxies, and fingerprint settings
Extension Library
Install Firefox extensions (.xpi) and assign them to profiles.
- Click Extension Library in the sidebar
- Click Install .xpi and select a Firefox extension file
- The extension appears in the library
- To assign: Edit a profile → Extensions tab → check the extension
- The extension loads automatically when the profile's browser launches
Tool Marketplace
Automation tools are Python scripts that run actions inside browser profiles. Access from Tool Marketplace in the sidebar.
Creating a Tool
Tools are Python files in the tools/ directory. Each tool defines a class that inherits from Tool:
from antifoxyz.sdk import Tool
class MyTool(Tool):
def get_info(self):
return {
"name": "Check IP",
"version": "1.0.0",
"description": "Check the public IP for each profile",
"author": "Your Name",
"tags": ["ip", "proxy"],
"settings_schema": [
{
"key": "timeout",
"label": "Timeout (seconds)",
"type": "number",
"default": 10
}
]
}
async def run(self, browser, profile, settings):
page = await browser.new_page()
await page.goto("https://api.ipify.org?format=json")
text = await page.text_content("body")
await page.close()
return {"status": "success", "ip": text}
Settings Schema Types
| Type | Description |
|---|---|
text | Single-line text input |
number | Numeric input |
checkbox | Boolean toggle |
select | Dropdown (requires options array) |
Running Tasks
- Select profiles you want to run the tool on
- Click Run Tool in the bulk bar
- Select the tool from the dropdown
- Configure tool settings (if any)
- Click Start Task
- Monitor progress in the Task History tab
The tool runs sequentially on each profile. You can configure a delay between profiles and auto-close browser after completion.
Marketplace Tools
Purchase additional tools from the Tool Marketplace. After purchase:
- Download the tool
.pyfile - Place it in the
tools/directory - Restart the app or refresh the tool list
- The tool appears in your Tool Marketplace
API Authentication
The local API runs at http://localhost:3131/api/v1. All endpoints require an API key in the request header:
X-API-Key: AFX-a3f9c2d1b8e74f6a0123456789abcdef
POST /api/v1/apikeys request is allowed without authentication to create your initial key.
Interactive API docs (Swagger UI) are available at http://localhost:3131/docs when debug mode is enabled (ANTIFOXYZ_DEBUG=1).
API Key Management
Generate API keys to authenticate external tools and scripts.
Generate a Key (GUI)
- Open Tool Marketplace from sidebar
- Go to API Access tab
- Type a name for the key (e.g., "My Automation Script")
- Click Generate Key
- Copy the key immediately — it is shown only once!
API Endpoints
/api/v1/apikeysCreate a new API key.
Request: { "name": "My Script" }
Response: {
"id": "key_abc123",
"name": "My Script",
"key": "AFX-a3f9c2d1b8e74f6a0123456789abcdef",
"key_preview": "AFX-a3f9...",
"created_at": "2026-01-15T10:30:00Z",
"is_active": true
}
/api/v1/apikeysList all API keys (previews only, no full keys).
/api/v1/apikeys/{key_id}Revoke and delete an API key permanently.
Profiles API
/api/v1/profilesList all profiles. Supports query params: q, os_type, status, tag, group, page, per_page.
/api/v1/profiles{ "name": "Account 1", "proxy": "host:port:user:pass",
"os_type": "windows", "notes": "Main account",
"tags": ["shop"], "browser_locale": "en-US" }
/api/v1/profiles/{id}Get full profile details.
/api/v1/profiles/{id}Update profile fields. Only include the fields you want to change.
/api/v1/profiles/{id}Delete a profile and its browser data.
/api/v1/profiles/bulk-create{ "names": ["P1", "P2", "P3"], "os_type": "windows" }
/api/v1/profiles/bulk-delete{ "ids": ["a1b2c3d4", "e5f6g7h8"] }
Browser API
/api/v1/browser/{id}/launchLaunch browser for a profile.
/api/v1/browser/{id}/stopStop browser for a profile.
/api/v1/browser/{id}/statusCheck if a profile's browser is running.
/api/v1/browser/runningList all running browser profiles.
/api/v1/browser/bulk-launch{ "ids": ["a1b2c3d4", "e5f6g7h8"] }/api/v1/browser/bulk-stop{ "ids": ["a1b2c3d4", "e5f6g7h8"] }Proxy API
/api/v1/proxy/checkRequest: { "proxy": "host:port:user:pass", "timeout": 10 }
Response: { "success": true, "message": "IP: 1.2.3.4", "country": "US" }
/api/v1/proxy/bulk-check{ "ids": ["profile_id_1", "profile_id_2"], "timeout": 10 }Proxy Pool API
/api/v1/proxy-poolList all proxies in the pool.
/api/v1/proxy-pool{ "proxy_str": "host:port:user:pass", "name": "US Proxy 1", "country": "US" }/api/v1/proxy-pool/bulk-add{ "text": "host1:port1\nhost2:port2:user:pass", "protocol": "http" }/api/v1/proxy-pool/{id}/checkHealth-check a single proxy. Optional timeout query param (1–120 seconds).
/api/v1/proxy-pool/check-allHealth-check all proxies in the pool.
/api/v1/proxy-pool/assign{ "profile_ids": ["id1", "id2"], "strategy": "round_robin",
"country": "US", "alive_only": true }
Cookies API Pro
/api/v1/cookies/{profile_id}Get cookies for a profile. Optional domain query param to filter. Browser must be stopped.
/api/v1/cookies/{profile_id}/import{ "text": "[{\"name\":\"session\",\"value\":\"abc\",\"domain\":\".example.com\"}]" }/api/v1/cookies/{profile_id}/exportExport cookies as JSON or Netscape format. Optional domain and format params.
/api/v1/cookies/copy{ "from_profile_id": "abc", "to_profile_ids": ["def", "ghi"] }/api/v1/cookies/{profile_id}Delete cookies. Optional body: { "domain_filter": ".example.com" }
Automation API
/api/v1/automation/toolsList all available tools with metadata.
/api/v1/automation/tools/{filename}/sourceGet the Python source code of a tool.
/api/v1/automation/run{ "tool_file": "check_ip.py",
"profile_ids": ["a1b2c3d4", "e5f6g7h8"],
"settings": { "timeout": 10 },
"auto_close_browser": false,
"delay_between_profiles": 2.0 }
/api/v1/automation/runsList all task runs (history + active).
/api/v1/automation/runs/{run_id}/stopStop a running task.
Extensions API
/api/v1/extensionsList all installed extensions.
/api/v1/extensions/install-xpi{ "xpi_path": "/path/to/extension.xpi" }/api/v1/extensions/{name}Remove a custom extension from the library.
License Activation
Antifoxyz is free to use with a 3-profile limit. Upgrade to Pro or Team for unlimited profiles and advanced features.
Activate a License
- Click the license badge at the bottom of the sidebar
- Enter your license key in the format
AFXYZ-XXXXX-XXXXX-XXXXX-XXXXX - Click Activate
- Your tier upgrades immediately — all features unlock
Validate Online
Click Validate Online in the license dialog to re-verify your license with the server. The app auto-validates on startup. A 30-day grace period allows offline use before degrading to Free.
Deactivate
Click Deactivate to revert to Free tier. Your profiles remain but Pro features become restricted.
Tier Comparison
| Feature | Free | Pro | Team |
|---|---|---|---|
| Browser Profiles | 3 | Unlimited | Unlimited |
| Proxy Pool Slots | 5 | Unlimited | Unlimited |
| Proxy Management | Yes | Yes | Yes |
| Proxy Auto-Rotation | Yes | Yes | Yes |
| Extension Library | Yes | Yes | Yes |
| Automation Tools | Yes | Yes | Yes |
| REST API Access | Yes | Yes | Yes |
| Bulk Create / Delete | No | Yes | Yes |
| Import from Other Browsers | No | Yes | Yes |
| Export & Backup | No | Yes | Yes |
| Cookie Management | No | Yes | Yes |
| Machine Activations | N/A | 1 | 4 |
| Team Sharing | No | No | Coming Soon |
| Price | Free forever | $29/month | $79/month |