{
 "name": "istek — gRPC Client",
 "tagline": "istek sends gRPC requests",
 "description": "istek sends gRPC requests. Type a server address, pick a method from the sidebar, edit the request as JSON and press Command-Return. It is a native Mac app written in Swift and AppKit, so it opens in a fraction of a second and stays out of the way.\n\nLOAD YOUR SERVICES\n• Server reflection: connect, and your services and methods appear in the sidebar.\n• No reflection? Drag a .proto file onto the window or open it from Finder. The parser runs inside the app and handles proto2 and proto3, imports, nested messages, enums, oneof, map fields and the well-known types. Nothing else to install.\n\nEVERY KIND OF CALL\n• Unary, server streaming, client streaming and bidirectional streaming.\n• Each method carries an arrow for its shape, so you know what a call does before you open it.\n• Stream messages arrive in a transcript, each with the time since the one before.\n• Command-Period cancels a running call. Shift-Command-E half-closes a client stream.\n• Copy any call as a grpcurl command.\n\nSEE WHAT FAILED\n• error means the server answered with a gRPC status code. fatal means the connection never opened, so the server never saw the request.\n• Response headers and trailers sit beside every response, failed calls included, so the request id and error details are one click away.\n• Status is written as a word next to its colour.\n• History keeps every call with its status, latency and server. Double-click a row to send it again.\n\nCREDENTIALS\n• Mutual TLS with your own CA bundle, client certificate and key.\n• Mark a variable secret and it goes to the macOS Keychain; a header uses it as {{token}}. The workspace file keeps only a reference.\n• Turn off certificate verification and a banner stays at the top of the window until you turn it back on.\n\nPRIVATE BY DEFAULT\n• No account and no sign-in.\n• No analytics. The only connections istek opens are to the servers you call.\n\nENVIRONMENTS AND VARIABLES\n• Write {{token}} or {{host}} in a request body, a metadata value or the address. Loading an environment swaps every value at once.\n• A request with a missing variable is stopped before it is sent, and names the one that is missing.\n\nALSO\n• gzip or deflate request compression; compressed responses are read automatically.\n• Tabs, request history and a command palette.\n• Full keyboard operation.\n\nNOT SUPPORTED\n• gRPC-Web and Connect: istek speaks native gRPC over HTTP/2.\n• Command-line runs and scripted tests.\n\nRequires macOS 14 or later on a Mac with Apple silicon.",
 "url": "https://debuts.app/apps/istek-grpc-client",
 "category": "Utilities",
 "platforms": [
  "iPhone and iPad"
 ],
 "pricing": "paid",
 "use_cases": [],
 "audience": [],
 "links": {
  "app_store": "https://apps.apple.com/us/app/istek-grpc-client/id6816326501?mt=12",
  "google_play": null,
  "website": "https://istek.dev"
 },
 "icon": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/73/95/87/7395876e-8543-34ce-b23e-94a99b9474a2/AppIcon.png/512x512bb.png",
 "screenshots": [
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/b2/4b/b1/b24bb113-9204-b7d0-14d3-bf695ff7b312/1-unary.png/800x500bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/2f/0c/fa/2f0cfa4c-9e86-2b6b-d893-8de84c7d5775/2-stream.png/800x500bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/45/a3/4b/45a34bc6-05c0-079e-4cf5-6c4c11623391/3-error.png/800x500bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/9f/7b/4d/9f7b4d22-763b-5e58-3342-7d4319324c09/4-history.png/800x500bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/5b/5d/c6/5b5dc6fa-c2a2-c884-49fd-cb42a2eb3cb2/5-palette.png/800x500bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/dc/1b/68/dc1b681e-3ec6-2ec3-f06d-f47efdc606de/6-environments.png/800x500bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/9b/88/5f/9b885f31-80a6-5c7b-1df2-d75d2d40d886/7-metadata.png/800x500bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/7c/17/e0/7c17e0f5-aa2f-d7f9-8efe-b9b1ebf8fb2b/8-native.png/800x500bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/a7/4c/a5/a74ca52c-e02f-4218-c2e4-03a1a5d4bed9/9-privacy.png/800x500bb.jpg"
 ],
 "claimed": false,
 "verified": false,
 "maker": "Ahmet Hakan Besel",
 "upvotes": null,
 "followers": null,
 "rating": null,
 "ratings": 0,
 "awards": [],
 "launches": [],
 "ai_ready": 78,
 "badges": {
  "launched": "https://debuts.app/badge/istek-grpc-client?type=launched",
  "award": "https://debuts.app/badge/istek-grpc-client?type=award",
  "rating": "https://debuts.app/badge/istek-grpc-client?type=rating"
 }
}