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) orIstek_x.x.x_x64.dmg(Intel) - Windows:
Istek_x.x.x_x64-setup.exe - Linux:
Istek_x.x.x_amd64.deborIstek_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
- Open Istek
- The default protocol is HTTP
- Enter a URL:
https://jsonplaceholder.typicode.com/posts/1 - 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:
- Find the Playground panel at the bottom of the sidebar
- Click Start Playground
- Use the provided endpoints to test each protocol
| Protocol | Playground URL |
|---|---|
| HTTP REST | http://localhost:19510/api/products |
| WebSocket | ws://localhost:19510/ws/echo |
| GraphQL | http://localhost:19510/graphql |
| gRPC | localhost:19512 |
| MQTT | localhost:19511 |
3. Using Variables
Variables let you avoid hardcoding values:
- Click the Settings icon next to the environment selector
- Add a global variable:
API_URL=https://jsonplaceholder.typicode.com - 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:
- In the sidebar, go to the Collections tab
- Click New Collection and name it
- Make a request and click Save
- 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
- Learn about each Protocol
- Set up Variables and Environments
- Import existing collections from Postman or OpenAPI