Lightweight API testing client built with Tauri + Svelte.
- Collections + requests (GET/POST, headers, query params, body)
- Environment variables + secrets
- Response viewer (status, headers, body, timing)
- Postman collection v2.1 import/export
- Simple scripting (pre-request + tests)
npm install
npm run devIn a second terminal:
npx tauri devCollections are stored on disk using a Bruno-inspired layout with .ffx files.
<collection>/
frolikfox.json
environments/
dev.ffx
requests/
users/
Get Users.ffx
frolikfox.json
{
"version": "1",
"id": "<uuid>",
"name": "MyCollection",
"type": "frolikfox"
}meta {
id: <uuid>
name: Get Users
type: http
seq: 1
}
request {
method: GET
url: https://api.example.com/users
}
headers {
Authorization: Bearer {{token}}
}
query {
limit: 50
}
body:json {
{
"active": true
}
}
script:pre {
pm.environment.set("token", "abc");
}
script:test {
pm.test("status is 200", () => {
if (pm.response.status !== 200) throw new Error("Bad status");
});
}
meta {
id: <uuid>
name: dev
}
vars {
baseUrl: https://api.example.com
token: ***
}
Secrets are masked as *** in .ffx files and stored separately in the app data directory.
Use pm in pre-request and test scripts:
pm.environment.set('token', 'abc');
pm.test('status is 200', () => {
if (pm.response.status !== 200) throw new Error('Bad status');
});- Import: use the Import button to load a Postman v2.1 collection JSON file.
- Export: use Export to save the active collection as Postman v2.1 JSON.