[{"data":1,"prerenderedAt":1055},["ShallowReactive",2],{"navigation_docs":3,"-guide-interface":172,"-guide-interface-surround":1050},[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":37,"body":174,"description":1043,"extension":1044,"links":1045,"meta":1046,"navigation":1047,"path":38,"seo":1048,"stem":39,"__hash__":1049},"docs\u002F2.guide\u002F01.interface.md",{"type":175,"value":176,"toc":1021},"minimark",[177,181,290,294,326,330,346,349,366,370,466,470,491,495,503,511,515,606,609,612,678,681,685,688,712,717,721,741,744,831,844,847,854,890,894,900,921,926,930,933,947,951,994,997],[178,179,180],"p",{},"Postguy is one window. It has a header on top, a sidebar on the left, a tab strip with the active document in the middle, and a bottom bar. The default window size is 1280 x 800. The minimum is 900 x 560.",[182,183,184,197],"table",{},[185,186,187],"thead",{},[188,189,190,194],"tr",{},[191,192,193],"th",{},"Region",[191,195,196],{},"What it holds",[198,199,200,214,233,245,253,261],"tbody",{},[188,201,202,206],{},[203,204,205],"td",{},"Header",[203,207,208,209,213],{},"Workspace name, the ",[210,211,212],"code",{},"Search Postguy"," button (command palette) and the Settings gear. On Windows, Linux and FreeBSD it also holds the File \u002F Edit \u002F View \u002F Window \u002F Help menu row.",[188,215,216,219],{},[203,217,218],{},"Sidebar",[203,220,221,224,225,228,229,232],{},[210,222,223],{},"COLLECTIONS",", ",[210,226,227],{},"ENVIRONMENTS"," and ",[210,230,231],{},"HISTORY"," sections with a filter field.",[188,234,235,238],{},[203,236,237],{},"Tab strip",[203,239,240,241,244],{},"One tab per open document, the tab search button, the ",[210,242,243],{},"Vars"," quick look and the environment selector.",[188,246,247,250],{},[203,248,249],{},"Central panel",[203,251,252],{},"The request builder and response viewer, or an environment, collection, settings, cookies, trash or runner tab.",[188,254,255,258],{},[203,256,257],{},"Right panel",[203,259,260],{},"The code snippet panel (hidden by default).",[188,262,263,266],{},[203,264,265],{},"Bottom bar",[203,267,268,224,270,224,273,224,276,228,279,282,283,224,286,289],{},[210,269,218],{},[210,271,272],{},"Console",[210,274,275],{},"Cookies",[210,277,278],{},"Globals",[210,280,281],{},"Trash"," buttons on the left. ",[210,284,285],{},"Two-pane",[210,287,288],{},"Right"," and a status text on the right.",[291,292,205],"h2",{"id":293},"header",[295,296,297,305,308,317,323],"ul",{},[298,299,300,301,304],"li",{},"The workspace name is the folder name of the open workspace. See ",[302,303,41],"a",{"href":42}," for how the folder is chosen.",[298,306,307],{},"The back and forward arrows are there but disabled.",[298,309,310,312,313,316],{},[210,311,212],{}," opens the command palette (also ",[210,314,315],{},"Cmd\u002FCtrl+K",").",[298,318,319,320,322],{},"The gear opens the Settings tab. See ",[302,321,89],{"href":90},".",[298,324,325],{},"On macOS the header doubles as the title bar, and the menu bar is the native one. On other systems the menu row is drawn inside the header.",[291,327,329],{"id":328},"welcome-screen","Welcome screen",[178,331,332,333,224,336,228,339,342,343,322],{},"With no tab open, the central panel shows ",[210,334,335],{},"New HTTP request",[210,337,338],{},"Import…",[210,340,341],{},"Settings…",". It also shows this reminder: ",[210,344,345],{},"Cmd\u002FCtrl+N new request · Cmd\u002FCtrl+I import · Cmd\u002FCtrl+K commands",[291,347,218],{"id":348},"sidebar",[295,350,351,354,357,360,363],{},[298,352,353],{},"The three sections have collapsible headers and draggable splitters between them.",[298,355,356],{},"Section open state and heights are saved in the session file.",[298,358,359],{},"Drag the sidebar's right edge to change its width (180 to 520 points).",[298,361,362],{},"The Console's top edge and the code snippet panel's left edge resize the same way.",[298,364,365],{},"These sizes are kept while the app runs, not between sessions.",[367,368,45],"h3",{"id":369},"collections",[295,371,372,402,405,408,415,456],{},[298,373,374,375,224,378,224,381,224,384,224,387,224,390,224,393,224,396,398,399,322],{},"The tree shows collections, folders and requests. Requests show a method label: ",[210,376,377],{},"GET",[210,379,380],{},"POST",[210,382,383],{},"PUT",[210,385,386],{},"PATCH",[210,388,389],{},"DEL",[210,391,392],{},"HEAD",[210,394,395],{},"OPT",[210,397,77],{}," or ",[210,400,401],{},"WS",[298,403,404],{},"The caret expands folders. For a request with saved examples, it expands the examples.",[298,406,407],{},"Click a row to open it in a tab. Enter opens the focused row. Opening a document that is already open just activates its tab.",[298,409,410,411,414],{},"The filter field (",[210,412,413],{},"Filter",") matches request and environment names, the method label and the URL of HTTP requests. While a filter is active, the tree shows only matches and their parents.",[298,416,417,418,421,422,425,426,452,455],{},"The ",[210,419,420],{},"+"," button opens ",[210,423,424],{},"New…",":",[295,427,428,432,437,442,447],{},[298,429,430],{},[210,431,335],{},[298,433,434],{},[210,435,436],{},"New gRPC request",[298,438,439],{},[210,440,441],{},"New WebSocket request",[298,443,444],{},[210,445,446],{},"New collection",[298,448,449],{},[210,450,451],{},"New environment",[453,454],"br",{},"The request items are enabled when a collection or folder is selected. The import button opens the import dialog.",[298,457,458,459,462,463,465],{},"The hover ",[210,460,461],{},"..."," button and a right-click open the same context menu. See ",[302,464,45],{"href":46}," for the actions.",[367,467,469],{"id":468},"environments","Environments",[178,471,472,473,224,476,224,479,224,482,224,485,228,488,322],{},"The list has one row per environment. The active environment is marked. The context menu has ",[210,474,475],{},"Set active",[210,477,478],{},"Rename",[210,480,481],{},"Duplicate",[210,483,484],{},"Export",[210,486,487],{},"Delete",[210,489,490],{},"No environment",[367,492,494],{"id":493},"history","History",[178,496,497,498,228,501,322],{},"Every send from the request builder adds a row, newest first. A row shows the method, the URL, the time, the status and the duration. The filter also matches the time text and the history id. The context menu has ",[210,499,500],{},"Open",[210,502,487],{},[504,505,506,507,510],"note",{},"Opening a history row creates a tab titled with the method and path. Re-opening the stored request from it is not available yet. The tab shows a notice instead. See ",[302,508,49],{"href":509},"\u002Fguide\u002Fhttp-requests#history-and-console"," for what history stores.",[367,512,514],{"id":513},"keyboard-and-mouse","Keyboard and mouse",[182,516,517,527],{},[185,518,519],{},[188,520,521,524],{},[191,522,523],{},"Input",[191,525,526],{},"Action",[198,528,529,537,545,553,561,577,584,595],{},[188,530,531,534],{},[203,532,533],{},"Up \u002F Down",[203,535,536],{},"Move the focus.",[188,538,539,542],{},[203,540,541],{},"Right \u002F Left",[203,543,544],{},"Expand \u002F collapse a folder, or a request's examples.",[188,546,547,550],{},[203,548,549],{},"Enter",[203,551,552],{},"Open the focused row.",[188,554,555,558],{},[203,556,557],{},"F2",[203,559,560],{},"Rename inline.",[188,562,563,574],{},[203,564,565,224,568,224,571],{},[210,566,567],{},"Cmd\u002FCtrl+C",[210,569,570],{},"Cmd\u002FCtrl+X",[210,572,573],{},"Cmd\u002FCtrl+V",[203,575,576],{},"Copy, cut, paste items.",[188,578,579,581],{},[203,580,487],{},[203,582,583],{},"Delete the focused row (a history row deletes its entry).",[188,585,586,592],{},[203,587,588,591],{},[210,589,590],{},"Cmd\u002FCtrl","-click, Shift-click",[203,593,594],{},"Toggle or range-select several rows.",[188,596,597,600],{},[203,598,599],{},"Drag",[203,601,602,603,605],{},"Move an item. ",[210,604,590],{},"-drag copies it.",[178,607,608],{},"These keys only work while no text field has focus.",[291,610,237],{"id":611},"tab-strip",[295,613,614,617,633,636,642,648,658,672],{},[298,615,616],{},"Each open document gets a tab: request, environment, globals, collection, folder, settings, cookies, trash or runner.",[298,618,619,620,623,624,224,627,228,630,322],{},"A dot on a tab means unsaved changes. It turns into the close button on hover. Closing such a tab opens ",[210,621,622],{},"Unsaved changes"," with ",[210,625,626],{},"Cancel",[210,628,629],{},"Don't save",[210,631,632],{},"Save",[298,634,635],{},"Middle-click closes a tab. Drag a tab to reorder.",[298,637,638,641],{},[210,639,640],{},"Cmd\u002FCtrl+W"," closes the active tab.",[298,643,644,647],{},[210,645,646],{},"Cmd\u002FCtrl+Shift+T"," reopens the last closed tab.",[298,649,650,653,654,657],{},[210,651,652],{},"Cmd+Tab"," \u002F ",[210,655,656],{},"Cmd+Shift+Tab"," move to the next or previous tab.",[298,659,660,661,664,665,228,668,671],{},"The chevron button (",[210,662,663],{},"Search tabs",") lists ",[210,666,667],{},"Open tabs",[210,669,670],{},"Recently closed",". Postguy keeps the last 20 closed tabs. The menu shows 10.",[298,673,674,675,322],{},"Tabs and layout are restored on the next start. See ",[302,676,41],{"href":677},"\u002Fguide\u002Fworkspace#session-restore",[504,679,680],{},"The tab model supports preview tabs (underlined title, replaced by the next preview). The sidebar currently opens every document as a permanent tab.",[291,682,684],{"id":683},"environment-selector-and-vars","Environment selector and Vars",[178,686,687],{},"Both sit at the right end of the tab strip.",[295,689,690,703],{},[298,691,692,693,695,696,698,699,702],{},"The selector shows the active environment or ",[210,694,490],{},". Its menu has a search field, ",[210,697,490],{},", the list and ",[210,700,701],{},"+ Create new environment",". Your choice applies to every request.",[298,704,705,707,708,711],{},[210,706,243],{}," (the eye button) opens a quick look at the variables of the active environment, the globals and the collection of the active request. Secret values are masked until you press ",[210,709,710],{},"Reveal secrets",". Click a value to copy it.",[178,713,714,715,322],{},"See ",[302,716,53],{"href":54},[291,718,720],{"id":719},"request-and-response-layout","Request and response layout",[295,722,723,726,735,738],{},[298,724,725],{},"By default the builder is on top and the response viewer is below it.",[298,727,728,730,731,734],{},[210,729,285],{}," (bottom bar, ",[210,732,733],{},"Cmd\u002FCtrl+Alt+V",") puts them side by side.",[298,736,737],{},"Drag the divider between the builder and the response to share the room differently. Each layout keeps its own divider position while the app runs.",[298,739,740],{},"Neither the layout toggle nor the divider position is saved between sessions.",[291,742,265],{"id":743},"bottom-bar",[182,745,746,755],{},[185,747,748],{},[188,749,750,753],{},[191,751,752],{},"Button",[191,754,526],{},[198,756,757,769,781,792,801,810,822],{},[188,758,759,763],{},[203,760,761],{},[210,762,218],{},[203,764,765,766,316],{},"Show or hide the sidebar (",[210,767,768],{},"Cmd\u002FCtrl+\\",[188,770,771,775],{},[203,772,773],{},[210,774,272],{},[203,776,777,778,316],{},"Show or hide the console panel (",[210,779,780],{},"Cmd\u002FCtrl+Alt+C",[188,782,783,787],{},[203,784,785],{},[210,786,275],{},[203,788,789,790,322],{},"Open the cookie manager tab. See ",[302,791,85],{"href":86},[188,793,794,798],{},[203,795,796],{},[210,797,278],{},[203,799,800],{},"Open the globals editor tab.",[188,802,803,807],{},[203,804,805],{},[210,806,281],{},[203,808,809],{},"Open the trash tab.",[188,811,812,816],{},[203,813,814],{},[210,815,288],{},[203,817,818,819,322],{},"Show or hide the right panel with the generated ",[302,820,821],{"href":74},"code snippet",[188,823,824,828],{},[203,825,826],{},[210,827,285],{},[203,829,830],{},"Toggle the side-by-side layout.",[178,832,833,834,837,838,841,842,322],{},"The runner has no bottom-bar button. Open it from a collection or folder (",[210,835,836],{},"Run",") or with the command ",[210,839,840],{},"Open collection runner",". See ",[302,843,65],{"href":66},[367,845,272],{"id":846},"console",[178,848,849,850,853],{},"The console panel shows what the engine did: requests, script ",[210,851,852],{},"console.*"," output, warnings and errors.",[295,855,856,874,884,887],{},[298,857,858,859,224,862,224,865,224,868,228,871,322],{},"Filters: ",[210,860,861],{},"All",[210,863,864],{},"Requests",[210,866,867],{},"Logs",[210,869,870],{},"Warnings",[210,872,873],{},"Errors",[298,875,876,877,880,881,322],{},"It also has a search field, a ",[210,878,879],{},"Timestamps"," switch and ",[210,882,883],{},"Clear",[298,885,886],{},"It keeps the newest 5000 entries from the last 24 hours.",[298,888,889],{},"Secret values are masked.",[291,891,893],{"id":892},"command-palette","Command palette",[178,895,896,897,899],{},"Open it with ",[210,898,315],{}," (when no text field has focus) or the header search button.",[295,901,902,905,912,915,918],{},[298,903,904],{},"Type to filter. Matching is a case-insensitive subsequence match.",[298,906,907,908,911],{},"The list shows open tabs, recently closed tabs, collections, folders, requests and environments first, then commands. A ",[210,909,910],{},">"," prefix limits the list to commands.",[298,913,914],{},"At most 12 results are shown.",[298,916,917],{},"Up \u002F Down move, Enter runs, Esc closes.",[298,919,920],{},"Commands show their group and shortcut as a hint.",[178,922,923,924,322],{},"The full command list and every shortcut is in ",[302,925,93],{"href":94},[291,927,929],{"id":928},"menus","Menus",[178,931,932],{},"The menus File, Edit, View, Window and Help run the same commands as the palette.",[295,934,935,938,941],{},[298,936,937],{},"On macOS they live in the native menu bar. On Windows, Linux and FreeBSD they are the in-app row in the header.",[298,939,940],{},"The Window menu has placement commands (halves, quarters, thirds, fill, center).",[298,942,943,946],{},[210,944,945],{},"Help › Documentation"," opens this site.",[291,948,950],{"id":949},"themes-and-zoom","Themes and zoom",[295,952,953,969,987],{},[298,954,955,958,959,224,962,228,965,968],{},[210,956,957],{},"Settings › Themes"," has ",[210,960,961],{},"Dark",[210,963,964],{},"Light",[210,966,967],{},"System",". System follows the operating system.",[298,970,971,974,975,224,978,228,981,984,985,322],{},[210,972,973],{},"Interface zoom"," scales the whole UI from 80% to 200%. ",[210,976,977],{},"Cmd\u002FCtrl+=",[210,979,980],{},"Cmd\u002FCtrl+-",[210,982,983],{},"Cmd\u002FCtrl+0"," zoom in, out and reset. See ",[302,986,89],{"href":90},[298,988,989,990,993],{},"Poppins is the one embedded UI font. Code uses a monospace face at the ",[210,991,992],{},"Code font size"," setting (9 to 24 px).",[504,995,996],{},"Remembered window position and size are not implemented yet. Neither is the shortcut-conflict check.",[998,999,1001,1002,1004,1005,1008,1009,224,1012,224,1015,228,1018,322],"tip",{"title":1000},"Headless","You can inspect and drive the UI state from outside with the opt-in ",[302,1003,123],{"href":124}," (",[210,1006,1007],{},"postguy-cli ui","). The data behind the sidebar is available through the tools ",[210,1010,1011],{},"collection_list",[210,1013,1014],{},"env_list",[210,1016,1017],{},"history_list",[210,1019,1020],{},"console_get",{"title":1022,"searchDepth":1023,"depth":1023,"links":1024},"",2,[1025,1026,1027,1034,1035,1036,1037,1040,1041,1042],{"id":293,"depth":1023,"text":205},{"id":328,"depth":1023,"text":329},{"id":348,"depth":1023,"text":218,"children":1028},[1029,1031,1032,1033],{"id":369,"depth":1030,"text":45},3,{"id":468,"depth":1030,"text":469},{"id":493,"depth":1030,"text":494},{"id":513,"depth":1030,"text":514},{"id":611,"depth":1023,"text":237},{"id":683,"depth":1023,"text":684},{"id":719,"depth":1023,"text":720},{"id":743,"depth":1023,"text":265,"children":1038},[1039],{"id":846,"depth":1030,"text":272},{"id":892,"depth":1023,"text":893},{"id":928,"depth":1023,"text":929},{"id":949,"depth":1023,"text":950},"The Postguy window: header, sidebar, tabs, bottom bar, command palette, menus, themes and zoom.","md",null,{},true,{"title":37,"description":1043},"alvQtH7TX_IH8IbQnQnV3KWrpVr9N3BPW0nhTzzfXw8",[1051,1053],{"title":26,"path":27,"stem":28,"description":1052,"children":-1},"Fixes for OS warnings on first launch, a locked or corrupt workspace, TLS and proxy errors, missing file dialogs, and where to look for diagnostics.",{"title":41,"path":42,"stem":43,"description":1054,"children":-1},"A workspace is a folder of JSON files. How it is chosen, locked, saved, restored and exported.",1793179613009]