A lightweight, fast HTTP client for Windows. Simple, portable, and powerful.
- Run
artemis.exeby double-clicking - App launches in 2-3 seconds
- Ready to use immediately
- Click Collections β "+" button
- Enter collection name (e.g., "My API", "Production")
- Collection appears in sidebar
- Right-click collection name β "Add Request"
- Fill in request details:
- URL: Enter endpoint
- Method: Select GET, POST, PUT, DELETE, etc.
- Headers: Add as needed
- Body: Enter JSON or form data
- Send: Press
Ctrl+Enteror click Send button - View response in Response Viewer (status, body, headers, timing)
- Complete your request
- Press
Ctrl+Sor click Save button - Enter request name
- Select collection to save to
- Click Save β Request stored in collection
- Drafts auto-save to browser session
- Survives browser refresh
- Lost when app closes (unless manually saved)
- Click Settings icon (gear) in header
- Configure app preferences
- Timeout: Request timeout in seconds
- Auto-Save Interval: Draft auto-save frequency
- Clear History: Remove saved request history
- Reset Data: Clear all collections and environments (cannot undo)
When you have many flows, use the Saved Flows panel controls inside Flow Builder.
- Use the search box in Saved Flows to find by flow name
- Press
/to instantly focus search (when not typing in another input) - Matching text is highlighted in each result
- Name only: Fastest and best for direct flow lookup
- Name + metadata: Also matches step count and step types
- Updated β (default): Most recently updated first
- Updated β: Oldest first
- Name A-Z / Z-A
- Most steps
- Arrow Down / Arrow Up: Move through result list
- Enter: Open highlighted result
- Esc: Clear search
- The currently selected flow stays visible while searching (pinned) so you do not lose context
- Search and sort preferences are restored automatically on next open
Edit config.json in the app directory to customize settings:
{
"port": 8080,
"host": "localhost",
"timeout": 30,
"maxHistorySize": 100,
"dbPath": "artemis.db"
}- port: HTTP server port (default: 8080)
- host: Server hostname (default: localhost)
- timeout: Request timeout in seconds (default: 30)
- maxHistorySize: Maximum number of requests in history (default: 100)
- dbPath: Path to database file (default: artemis.db)
To run Artemis on a different port:
- Open
config.json - Change
"port"value (e.g.,3000) - Save the file
- Restart
artemis.exe
The frontend will automatically connect to the new port.
- Click EnvSelector dropdown (top right)
- Click "+" β Enter environment name
- Click Manage to add variables
- Environment name text field (e.g., "Production")
- Add variables as Key-Value pairs:
- Key:
BASEURL - Value:
https://api.example.com
- Key:
- Save environment
- Variables available when environment is active
- Use EnvSelector dropdown to select active environment
- Variables scoped to selected environment
Ctrl+K Focus URL input field
Ctrl+Enter Send request
Ctrl+S Save current request
F5 Refresh (restores draft)
/ Focus Flow Builder search (when Flow Builder is open)
-
Create Collection & Request
- Create collection
- Add request with valid endpoint
- Send and verify response
-
Save Request Workflow
- Complete request
- Press
Ctrl+S - Save to collection
- Verify appears in sidebar
-
Environment Management
- Create environment
- Add variables (BASEURL, API_KEY, etc.)
- Use variables in requests
- Switch environments and verify
-
Keyboard Navigation
- Use
Ctrl+Kto focus URL - Use
Ctrl+Sto save - Use
Ctrl+Enterto send
- Use
-
Error Handling
- Send request to invalid URL
- Verify error toast notification
- Check error message in response
See TESTING.md for detailed test scenarios.
- OS: Windows 10 or Windows 11
- RAM: 256 MB minimum
- Disk: 100 MB free
- WebView2: Built-in on Windows 11
- Full User Guide: See DEPLOYMENT.md
- Test Cases: See TESTING.md