Skip to main content

Getting Started

This guide will help you get up and running with Istek in minutes.

Installation

Download

Download the latest release for your platform from the GitHub Releases page:

  • macOS: Istek_x.x.x_aarch64.dmg (Apple Silicon) or Istek_x.x.x_x64.dmg (Intel)
  • Windows: Istek_x.x.x_x64-setup.exe
  • Linux: Istek_x.x.x_amd64.deb or Istek_x.x.x_amd64.AppImage

Build from Source

# Clone the repository
git clone https://github.com/istek/istek.git
cd istek

# Install dependencies
npm install

# Run in development mode
npm run tauri:dev

# Build for production
npm run tauri:build

Quick Start

1. Make Your First Request

  1. Open Istek
  2. The default protocol is HTTP
  3. Enter a URL: https://jsonplaceholder.typicode.com/posts/1
  4. Click Run

You should see a JSON response with a sample post.

2. Try the Built-in Playground

Istek includes a built-in playground server with demo endpoints for all protocols:

  1. Find the Playground panel at the bottom of the sidebar
  2. Click Start Playground
  3. Use the provided endpoints to test each protocol
ProtocolPlayground URL
HTTP RESThttp://localhost:19510/api/products
WebSocketws://localhost:19510/ws/echo
GraphQLhttp://localhost:19510/graphql
gRPClocalhost:19512
MQTTlocalhost:19511

3. Using Variables

Variables let you avoid hardcoding values:

  1. Click the Settings icon next to the environment selector
  2. Add a global variable: API_URL = https://jsonplaceholder.typicode.com
  3. In your request URL, use: {{API_URL}}/posts/1

Variables are replaced at runtime with their actual values.

4. Creating a Collection

Organize your requests into collections:

  1. In the sidebar, go to the Collections tab
  2. Click New Collection and name it
  3. Make a request and click Save
  4. Select your collection to save the request

Interface Overview

┌─────────────────────────────────────────────────────────────┐
│ Protocol Selector │ Request Tabs │ Environment │
├──────────┬──────────────────────────────────────────────────┤
│ │ │
│ Sidebar │ Request Panel │
│ │ │
│ History ├──────────────────────────────────────────────────┤
│ or │ │
│Collections│ Response Panel │
│ │ │
├──────────┴──────────────────────────────────────────────────┤
│ Playground Status │
└─────────────────────────────────────────────────────────────┘

Key Areas

  • Protocol Selector: Switch between HTTP, WebSocket, GraphQL, gRPC, MQTT, Unix Socket, MCP
  • Request Tabs: Work with multiple requests simultaneously
  • Environment Selector: Switch between environments (Dev, Staging, Prod)
  • Sidebar: Access history and collections
  • Request Panel: Configure your request (URL, headers, body, etc.)
  • Response Panel: View the response with syntax highlighting

Next Steps