[{"data":1,"prerenderedAt":565},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-introduction":172,"-getting-started-introduction-surround":562},[4,30,100,134],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":29},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18,21,25],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":5,"path":19,"stem":20},"\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start",{"title":22,"path":23,"stem":24},"Build from source","\u002Fgetting-started\u002Fbuild-from-source","1.getting-started\u002F4.build-from-source",{"title":26,"path":27,"stem":28},"Troubleshooting","\u002Fgetting-started\u002Ftroubleshooting","1.getting-started\u002F5.troubleshooting",false,{"title":31,"icon":32,"path":33,"stem":34,"children":35,"page":29},"Guide","i-lucide-book-open","\u002Fguide","2.guide",[36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96],{"title":37,"path":38,"stem":39},"Interface","\u002Fguide\u002Finterface","2.guide\u002F01.interface",{"title":41,"path":42,"stem":43},"Workspace","\u002Fguide\u002Fworkspace","2.guide\u002F02.workspace",{"title":45,"path":46,"stem":47},"Collections","\u002Fguide\u002Fcollections","2.guide\u002F03.collections",{"title":49,"path":50,"stem":51},"HTTP requests","\u002Fguide\u002Fhttp-requests","2.guide\u002F04.http-requests",{"title":53,"path":54,"stem":55},"Variables","\u002Fguide\u002Fvariables","2.guide\u002F05.variables",{"title":57,"path":58,"stem":59},"Authorization","\u002Fguide\u002Fauthorization","2.guide\u002F06.authorization",{"title":61,"path":62,"stem":63},"Scripts and tests","\u002Fguide\u002Fscripts-and-tests","2.guide\u002F07.scripts-and-tests",{"title":65,"path":66,"stem":67},"Collection runner","\u002Fguide\u002Fcollection-runner","2.guide\u002F08.collection-runner",{"title":69,"path":70,"stem":71},"Import and export","\u002Fguide\u002Fimport-export","2.guide\u002F09.import-export",{"title":73,"path":74,"stem":75},"Code snippets","\u002Fguide\u002Fcode-snippets","2.guide\u002F10.code-snippets",{"title":77,"path":78,"stem":79},"gRPC","\u002Fguide\u002Fgrpc","2.guide\u002F11.grpc",{"title":81,"path":82,"stem":83},"WebSocket","\u002Fguide\u002Fwebsocket","2.guide\u002F12.websocket",{"title":85,"path":86,"stem":87},"Cookies, proxy and certificates","\u002Fguide\u002Fcookies-proxy-certificates","2.guide\u002F13.cookies-proxy-certificates",{"title":89,"path":90,"stem":91},"Settings","\u002Fguide\u002Fsettings","2.guide\u002F14.settings",{"title":93,"path":94,"stem":95},"Keyboard shortcuts","\u002Fguide\u002Fkeyboard-shortcuts","2.guide\u002F15.keyboard-shortcuts",{"title":97,"path":98,"stem":99},"Privacy and security","\u002Fguide\u002Fprivacy-and-security","2.guide\u002F16.privacy-and-security",{"title":101,"icon":102,"path":103,"stem":104,"children":105,"page":29},"Reference","i-lucide-square-terminal","\u002Freference","3.reference",[106,110,114,118,122,126,130],{"title":107,"path":108,"stem":109},"Command line","\u002Freference\u002Fcli","3.reference\u002F1.cli",{"title":111,"path":112,"stem":113},"Automation tools","\u002Freference\u002Fautomation-tools","3.reference\u002F2.automation-tools",{"title":115,"path":116,"stem":117},"Scripting API","\u002Freference\u002Fscripting-api","3.reference\u002F3.scripting-api",{"title":119,"path":120,"stem":121},"Dynamic variables","\u002Freference\u002Fdynamic-variables","3.reference\u002F4.dynamic-variables",{"title":123,"path":124,"stem":125},"UI control channel","\u002Freference\u002Fui-control-channel","3.reference\u002F5.ui-control-channel",{"title":127,"path":128,"stem":129},"Workspace format","\u002Freference\u002Fworkspace-format","3.reference\u002F6.workspace-format",{"title":131,"path":132,"stem":133},"Feature status","\u002Freference\u002Ffeature-status","3.reference\u002F7.feature-status",{"title":135,"icon":136,"path":137,"stem":138,"children":139,"page":29},"Contributing","i-lucide-git-pull-request","\u002Fcontributing","4.contributing",[140,144,148,152,156,160,164,168],{"title":141,"path":142,"stem":143},"Contributing overview","\u002Fcontributing\u002Foverview","4.contributing\u002F1.overview",{"title":145,"path":146,"stem":147},"Development","\u002Fcontributing\u002Fdevelopment","4.contributing\u002F2.development",{"title":149,"path":150,"stem":151},"Architecture","\u002Fcontributing\u002Farchitecture","4.contributing\u002F3.architecture",{"title":153,"path":154,"stem":155},"Known gaps","\u002Fcontributing\u002Fgaps","4.contributing\u002F4.gaps",{"title":157,"path":158,"stem":159},"Adding a feature","\u002Fcontributing\u002Fadding-a-feature","4.contributing\u002F5.adding-a-feature",{"title":161,"path":162,"stem":163},"Assets and clean-room","\u002Fcontributing\u002Fassets-and-clean-room","4.contributing\u002F6.assets-and-clean-room",{"title":165,"path":166,"stem":167},"Releasing","\u002Fcontributing\u002Freleasing","4.contributing\u002F7.releasing",{"title":169,"path":170,"stem":171},"Writing the documentation","\u002Fcontributing\u002Fdocumentation","4.contributing\u002F8.documentation",{"id":173,"title":11,"body":174,"description":555,"extension":556,"links":557,"meta":558,"navigation":559,"path":12,"seo":560,"stem":13,"__hash__":561},"docs\u002F1.getting-started\u002F1.introduction.md",{"type":175,"value":176,"toc":545},"minimark",[177,181,184,203,206,211,336,344,348,351,374,394,397,401,417,422,426,429,495,502,506,524,528],[178,179,180],"p",{},"Postguy is a native desktop API client for HTTP, gRPC and WebSocket. It works like Postman, works completely offline, and supports Bruno collections. It is written in Rust with egui.",[178,182,183],{},"You can:",[185,186,187,191,194,197,200],"ul",{},[188,189,190],"li",{},"Organise requests into collections, with environments and variables.",[188,192,193],{},"Send requests and read responses.",[188,195,196],{},"Write scripts and tests.",[188,198,199],{},"Run collections.",[188,201,202],{},"Import and export your data.",[178,204,205],{},"No account is needed. Nothing is synced or reported anywhere.",[207,208,210],"h2",{"id":209},"what-it-supports-today","What it supports today",[212,213,214,227],"table",{},[215,216,217],"thead",{},[218,219,220,224],"tr",{},[221,222,223],"th",{},"Area",[221,225,226],{},"State",[228,229,230,238,246,278,285,297,305,312,319,325],"tbody",{},[218,231,232,235],{},[233,234,49],"td",{},[233,236,237],{},"Full: all common methods, bodies, auth types, per-request settings, cookies, redirects, proxy, TLS",[218,239,240,243],{},[233,241,242],{},"Collections, folders, environments, globals",[233,244,245],{},"Full, stored as JSON files in a workspace folder",[218,247,248,250],{},[233,249,61],{},[233,251,252,253,257,258,261,262,257,265,257,268,257,271,257,274,277],{},"HTTP requests only, in a sandboxed QuickJS engine (",[254,255,256],"code",{},"pm",", ",[254,259,260],{},"pg",", and Bruno-style ",[254,263,264],{},"bru",[254,266,267],{},"req",[254,269,270],{},"res",[254,272,273],{},"test",[254,275,276],{},"expect",")",[218,279,280,282],{},[233,281,65],{},[233,283,284],{},"HTTP requests only; gRPC and WebSocket requests are skipped",[218,286,287,290],{},[233,288,289],{},"Import",[233,291,292,293,296],{},"Postman Collection v2.0\u002Fv2.1 (plus environments and globals), OpenAPI 3 and Swagger 2 (JSON or YAML), HAR 1.2, cURL, Bruno folders, ",[254,294,295],{},".proto"," files, zip documents",[218,298,299,302],{},[233,300,301],{},"Export",[233,303,304],{},"Collections, environments, globals, runs and the whole workspace",[218,306,307,309],{},[233,308,73],{},[233,310,311],{},"8 languages for HTTP requests",[218,313,314,316],{},[233,315,77],{},[233,317,318],{},"Basic client",[218,320,321,323],{},[233,322,81],{},[233,324,318],{},[218,326,327,330],{},[233,328,329],{},"Headless use",[233,331,332,335],{},[254,333,334],{},"postguy-cli"," with the same engine as the UI",[337,338,339,340,343],"note",{},"\"Basic\" means the feature works for the common case but has known gaps. For the state of each feature, see ",[341,342,131],"a",{"href":132},". It comes from the project's parity checklist. Scripts and the runner do not cover gRPC or WebSocket requests yet.",[207,345,347],{"id":346},"bruno-support","Bruno support",[178,349,350],{},"Postguy imports a Bruno collection folder:",[185,352,353,371],{},[188,354,355,356,359,360,257,363,366,367,370],{},"The ",[254,357,358],{},".bru"," request files, ",[254,361,362],{},"bruno.json",[254,364,365],{},"environments\u002F*.bru"," and a ",[254,368,369],{},".env"," file become a collection, environments and an import report.",[188,372,373],{},"Other files in the folder are copied into the collection's Assets.",[178,375,376,377,257,379,257,381,257,383,385,386,388,389,385,391,393],{},"The script engine also has the Bruno-style globals ",[254,378,264],{},[254,380,267],{},[254,382,270],{},[254,384,273],{}," and ",[254,387,276],{},". See ",[341,390,69],{"href":70},[341,392,115],{"href":116},".",[178,395,396],{},"Postguy does not export to the Bruno format.",[207,398,400],{"id":399},"offline-and-privacy-promises","Offline and privacy promises",[185,402,403,406,409,414],{},[188,404,405],{},"No telemetry, no crash upload, no update check and no cloud sync.",[188,407,408],{},"The app makes no network request you did not start. Network use is limited to actions like sending a request, running a collection, fetching an OAuth 2.0 token and gRPC reflection.",[188,410,411,412,393],{},"Everything lives in a workspace folder on your disk. See ",[341,413,41],{"href":42},[188,415,416],{},"Secret variable values are stored apart from the documents, so you can share a collection without them. They are not encrypted at rest.",[178,418,419,420,393],{},"Details are on ",[341,421,97],{"href":98},[207,423,425],{"id":424},"platforms","Platforms",[178,427,428],{},"Postguy runs natively on macOS (11.0 or newer), Windows, Linux and FreeBSD. There is no web or WebAssembly build.",[212,430,431,441],{},[215,432,433],{},[218,434,435,438],{},[221,436,437],{},"Platform",[221,439,440],{},"How you get it",[228,442,443,459,472,487],{},[218,444,445,448],{},[233,446,447],{},"macOS (Apple Silicon and Intel)",[233,449,450,451,454,455,458],{},"Universal ",[254,452,453],{},".dmg"," or ",[254,456,457],{},".zip"," from the releases page",[218,460,461,464],{},[233,462,463],{},"Windows (x64, x86, arm64)",[233,465,466,469,470],{},[254,467,468],{},".msi"," installer or portable ",[254,471,457],{},[218,473,474,477],{},[233,475,476],{},"Linux (x86_64, aarch64)",[233,478,479,480,257,483,486],{},"AppImage, ",[254,481,482],{},".deb",[254,484,485],{},".rpm",", Flatpak bundle or tarball",[218,488,489,492],{},[233,490,491],{},"FreeBSD",[233,493,494],{},"Build from source; no prebuilt package is published",[178,496,497,498,385,500,393],{},"See ",[341,499,15],{"href":16},[341,501,22],{"href":23},[207,503,505],{"id":504},"licence","Licence",[178,507,508,509,512,513,385,519,393],{},"Postguy is licensed under ",[254,510,511],{},"MIT OR Apache-2.0",". Bundled third-party material, such as the Poppins font and Lucide icons, is listed in ",[341,514,518],{"href":515,"rel":516},"https:\u002F\u002Fgithub.com\u002Fzuramai\u002Fpostguy\u002Fblob\u002Fmain\u002FATTRIBUTION.md",[517],"nofollow","ATTRIBUTION.md",[341,520,523],{"href":521,"rel":522},"https:\u002F\u002Fgithub.com\u002Fzuramai\u002Fpostguy\u002Fblob\u002Fmain\u002FNOTICE",[517],"NOTICE",[207,525,527],{"id":526},"where-to-go-next","Where to go next",[529,530,531,537,541],"card-group",{},[532,533,536],"card",{"icon":534,"title":535,"to":16},"i-lucide-download","Install Postguy","Downloads, checksums and per-OS steps.",[532,538,540],{"icon":6,"title":539,"to":19},"Send your first request","A guided tour from first launch to a headless run.",[532,542,544],{"icon":543,"title":131,"to":132},"i-lucide-list-checks","What is shipped, partial or planned.",{"title":546,"searchDepth":547,"depth":547,"links":548},"",2,[549,550,551,552,553,554],{"id":209,"depth":547,"text":210},{"id":346,"depth":547,"text":347},{"id":399,"depth":547,"text":400},{"id":424,"depth":547,"text":425},{"id":504,"depth":547,"text":505},{"id":526,"depth":547,"text":527},"What Postguy is, what it supports today, and its offline and privacy promises.","md",null,{},true,{"title":11,"description":555},"mipj2I_ruUlQNXulGlIKAuTcs3eItc3xmKYC0ZxsmC4",[557,563],{"title":15,"path":16,"stem":17,"description":564,"children":-1},"Download and install Postguy on macOS, Windows, Linux or FreeBSD. Verify checksums, choose a workspace and uninstall.",1793179613009]