Skip to content

bakthava/artemis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

93 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Artemis - Modern HTTP Client for Windows

A lightweight, fast HTTP client for Windows. Simple, portable, and powerful.

πŸš€ Getting Started

Start the Application

  1. Run artemis.exe by double-clicking
  2. App launches in 2-3 seconds
  3. Ready to use immediately

πŸ“ Create & Organize Requests

Create a Collection

  • Click Collections β†’ "+" button
  • Enter collection name (e.g., "My API", "Production")
  • Collection appears in sidebar

Add a Request to Collection

  • 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+Enter or click Send button
  • View response in Response Viewer (status, body, headers, timing)

πŸ’Ύ Save Requests

Save a Request

  1. Complete your request
  2. Press Ctrl+S or click Save button
  3. Enter request name
  4. Select collection to save to
  5. Click Save β†’ Request stored in collection

Auto-Save

  • Drafts auto-save to browser session
  • Survives browser refresh
  • Lost when app closes (unless manually saved)

βš™οΈ Settings

Open Settings

  • Click Settings icon (gear) in header
  • Configure app preferences

Available Settings

  • 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)

πŸ”Ž Flow Builder Discoverability (Up to 200 Flows)

When you have many flows, use the Saved Flows panel controls inside Flow Builder.

Search Flows

  • 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

Filter Scope

  • Name only: Fastest and best for direct flow lookup
  • Name + metadata: Also matches step count and step types

Sort Options

  • Updated ↓ (default): Most recently updated first
  • Updated ↑: Oldest first
  • Name A-Z / Z-A
  • Most steps

Keyboard Navigation in Search

  • Arrow Down / Arrow Up: Move through result list
  • Enter: Open highlighted result
  • Esc: Clear search

Helpful Behavior

  • 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

πŸ”§ Configuration

config.json

Edit config.json in the app directory to customize settings:

{
  "port": 8080,
  "host": "localhost",
  "timeout": 30,
  "maxHistorySize": 100,
  "dbPath": "artemis.db"
}

Available Configuration Options

  • 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)

Changing the Port

To run Artemis on a different port:

  1. Open config.json
  2. Change "port" value (e.g., 3000)
  3. Save the file
  4. Restart artemis.exe

The frontend will automatically connect to the new port.

🌍 Environments & Variables

Create Environment

  • Click EnvSelector dropdown (top right)
  • Click "+" β†’ Enter environment name
  • Click Manage to add variables

Add Environment Variables

  • Environment name text field (e.g., "Production")
  • Add variables as Key-Value pairs:
    • Key: BASEURL
    • Value: https://api.example.com
  • Save environment
  • Variables available when environment is active

Switch Environments

  • Use EnvSelector dropdown to select active environment
  • Variables scoped to selected environment

⌨️ Keyboard Shortcuts

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)

πŸ§ͺ Testing Your Requests

Test Scenarios

  1. Create Collection & Request

    • Create collection
    • Add request with valid endpoint
    • Send and verify response
  2. Save Request Workflow

    • Complete request
    • Press Ctrl+S
    • Save to collection
    • Verify appears in sidebar
  3. Environment Management

    • Create environment
    • Add variables (BASEURL, API_KEY, etc.)
    • Use variables in requests
    • Switch environments and verify
  4. Keyboard Navigation

    • Use Ctrl+K to focus URL
    • Use Ctrl+S to save
    • Use Ctrl+Enter to send
  5. Error Handling

    • Send request to invalid URL
    • Verify error toast notification
    • Check error message in response

See TESTING.md for detailed test scenarios.

πŸ“‹ System Requirements

  • OS: Windows 10 or Windows 11
  • RAM: 256 MB minimum
  • Disk: 100 MB free
  • WebView2: Built-in on Windows 11

πŸ“š More Information

About

API tools

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors