gitextract_zes9y_de/ ├── .claude/ │ ├── commands/ │ │ └── release/ │ │ └── generate-release-notes.md │ └── rules.md ├── .claude-context.md ├── .codex/ │ └── skills/ │ └── release-generate-release-notes/ │ └── SKILL.md ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── config.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── ci.yml │ ├── claude.yml │ ├── flathub.yml │ ├── release-api-npm.yml │ ├── release-app.yml │ ├── release-cli-npm.yml │ └── sponsors.yml ├── .gitignore ├── .node-version ├── .npmrc ├── .nvmrc ├── .oxfmtignore ├── .vite-hooks/ │ ├── post-checkout │ └── pre-commit ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ └── settings.json ├── AGENTS.md ├── CONTRIBUTING.md ├── Cargo.toml ├── DEVELOPMENT.md ├── LICENSE ├── README.md ├── crates/ │ ├── yaak/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── plugin_events.rs │ │ ├── render.rs │ │ └── send.rs │ ├── yaak-api/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── error.rs │ │ └── lib.rs │ ├── yaak-common/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── command.rs │ │ ├── lib.rs │ │ ├── platform.rs │ │ └── serde.rs │ ├── yaak-core/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── context.rs │ │ ├── error.rs │ │ └── lib.rs │ ├── yaak-crypto/ │ │ ├── Cargo.toml │ │ ├── index.ts │ │ ├── package.json │ │ └── src/ │ │ ├── encryption.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── manager.rs │ │ ├── master_key.rs │ │ └── workspace_key.rs │ ├── yaak-git/ │ │ ├── Cargo.toml │ │ ├── bindings/ │ │ │ ├── gen_git.ts │ │ │ └── gen_models.ts │ │ ├── index.ts │ │ ├── package.json │ │ └── src/ │ │ ├── add.rs │ │ ├── binary.rs │ │ ├── branch.rs │ │ ├── clone.rs │ │ ├── commit.rs │ │ ├── credential.rs │ │ ├── error.rs │ │ ├── fetch.rs │ │ ├── init.rs │ │ ├── lib.rs │ │ ├── log.rs │ │ ├── pull.rs │ │ ├── push.rs │ │ ├── remotes.rs │ │ ├── repository.rs │ │ ├── reset.rs │ │ ├── status.rs │ │ ├── unstage.rs │ │ └── util.rs │ ├── yaak-grpc/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── any.rs │ │ ├── client.rs │ │ ├── codec.rs │ │ ├── error.rs │ │ ├── json_schema.rs │ │ ├── lib.rs │ │ ├── manager.rs │ │ ├── reflection.rs │ │ └── transport.rs │ ├── yaak-http/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── chained_reader.rs │ │ │ ├── client.rs │ │ │ ├── cookies.rs │ │ │ ├── decompress.rs │ │ │ ├── dns.rs │ │ │ ├── error.rs │ │ │ ├── lib.rs │ │ │ ├── manager.rs │ │ │ ├── path_placeholders.rs │ │ │ ├── proto.rs │ │ │ ├── sender.rs │ │ │ ├── tee_reader.rs │ │ │ ├── transaction.rs │ │ │ └── types.rs │ │ └── tests/ │ │ └── test.txt │ ├── yaak-models/ │ │ ├── Cargo.toml │ │ ├── bindings/ │ │ │ ├── gen_models.ts │ │ │ └── gen_util.ts │ │ ├── blob_migrations/ │ │ │ └── 00000000000000_init.sql │ │ ├── build.rs │ │ ├── guest-js/ │ │ │ ├── atoms.ts │ │ │ ├── index.ts │ │ │ ├── store.ts │ │ │ ├── types.ts │ │ │ └── util.ts │ │ ├── migrations/ │ │ │ ├── 20230225181302_init.sql │ │ │ ├── 20230319042610_sort-priority.sql │ │ │ ├── 20230330143214_request-auth.sql │ │ │ ├── 20230413232435_response-body-blob.sql │ │ │ ├── 20231022205109_environments.sql │ │ │ ├── 20231028161007_variables.sql │ │ │ ├── 20231103004111_workspace-variables.sql │ │ │ ├── 20231103142807_folders.sql │ │ │ ├── 20231112180500_body_object.sql │ │ │ ├── 20231113183810_url_params.sql │ │ │ ├── 20231122055216_remove_body.sql │ │ │ ├── 20240111221224_settings.sql │ │ │ ├── 20240115193751_workspace_settings.sql │ │ │ ├── 20240118181105_channel_setting.sql │ │ │ ├── 20240127013915_cookies.sql │ │ │ ├── 20240128230717_more_response_attrs.sql │ │ │ ├── 20240203164833_grpc.sql │ │ │ ├── 20240522031045_theme-settings.sql │ │ │ ├── 20240529143147_more-settings.sql │ │ │ ├── 20240607151115_open-workspace-setting.sql │ │ │ ├── 20240814013812_fix-env-model.sql │ │ │ ├── 20240826184943_disable-telemetry.sql │ │ │ ├── 20240829131004_plugins.sql │ │ │ ├── 20241003134208_response-state.sql │ │ │ ├── 20241012181547_proxy-setting.sql │ │ │ ├── 20241217204951_docs.sql │ │ │ ├── 20241219140051_base-environments.sql │ │ │ ├── 20250102141937_sync.sql │ │ │ ├── 20250108035425_editor-keymap.sql │ │ │ ├── 20250108205117_workspace-meta.sql │ │ │ ├── 20250114160022_remove-workspace-sync-setting.sql │ │ │ ├── 20250123192023_plugin-kv.sql │ │ │ ├── 20250128155623_websockets.sql │ │ │ ├── 20250302041707_hide-window-controls.sql │ │ │ ├── 20250326193143_key-value-id.sql │ │ │ ├── 20250401122407_encrypted-key.sql │ │ │ ├── 20250402144842_encryption-key-challenge.sql │ │ │ ├── 20250424152740_remove-fks.sql │ │ │ ├── 20250507140702_remove-ev-sync-states.sql │ │ │ ├── 20250508161145_public-environments.sql │ │ │ ├── 20250516182745_default-attrs.sql │ │ │ ├── 20250530174021_graphql-introspection.sql │ │ │ ├── 20250531193722_sync-state-index.sql │ │ │ ├── 20250604102922_colored-methods-setting.sql │ │ │ ├── 20250608150053_font-settings.sql │ │ │ ├── 20250611120000_environment-color.sql │ │ │ ├── 20250727190746_autoupdate_setting.sql │ │ │ ├── 20250918141129_request-folder-environments.sql │ │ │ ├── 20250929132954_dismiss-license-badge.sql │ │ │ ├── 20251001082054_auto-download.sql │ │ │ ├── 20251028060300_check_notifications_setting.sql │ │ │ ├── 20251029062024_aws-auth-name.sql │ │ │ ├── 20251031070515_environment-sort-priority.sql │ │ │ ├── 20251202080000_use-native-titlebar.sql │ │ │ ├── 20251209000000_client-certificates.sql │ │ │ ├── 20251219074602_default-workspace-headers.sql │ │ │ ├── 20251220000000_response-request-headers.sql │ │ │ ├── 20251221000000_http-response-events.sql │ │ │ ├── 20251221100000_request-content-length.sql │ │ │ ├── 20260104000000_hotkeys.sql │ │ │ ├── 20260111000000_dns-timing.sql │ │ │ ├── 20260112000000_dns-overrides.sql │ │ │ ├── 20260119045146_remove-default-workspace-headers.sql │ │ │ ├── 20260216000000_model-changes.sql │ │ │ ├── 20260217000000_remove-legacy-faker-plugin.sql │ │ │ └── 20260301000000_plugin-source-and-unique-directory.sql │ │ ├── package.json │ │ └── src/ │ │ ├── blob_manager.rs │ │ ├── connection_or_tx.rs │ │ ├── db_context.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── migrate.rs │ │ ├── models.rs │ │ ├── queries/ │ │ │ ├── any_request.rs │ │ │ ├── batch.rs │ │ │ ├── cookie_jars.rs │ │ │ ├── environments.rs │ │ │ ├── folders.rs │ │ │ ├── graphql_introspections.rs │ │ │ ├── grpc_connections.rs │ │ │ ├── grpc_events.rs │ │ │ ├── grpc_requests.rs │ │ │ ├── http_requests.rs │ │ │ ├── http_response_events.rs │ │ │ ├── http_responses.rs │ │ │ ├── key_values.rs │ │ │ ├── mod.rs │ │ │ ├── model_changes.rs │ │ │ ├── plugin_key_values.rs │ │ │ ├── plugins.rs │ │ │ ├── settings.rs │ │ │ ├── sync_states.rs │ │ │ ├── websocket_connections.rs │ │ │ ├── websocket_events.rs │ │ │ ├── websocket_requests.rs │ │ │ ├── workspace_metas.rs │ │ │ └── workspaces.rs │ │ ├── query_manager.rs │ │ ├── render.rs │ │ └── util.rs │ ├── yaak-plugins/ │ │ ├── Cargo.toml │ │ ├── bindings/ │ │ │ ├── gen_api.ts │ │ │ ├── gen_events.ts │ │ │ ├── gen_models.ts │ │ │ ├── gen_search.ts │ │ │ └── serde_json/ │ │ │ └── JsonValue.ts │ │ ├── index.ts │ │ ├── package.json │ │ └── src/ │ │ ├── api.rs │ │ ├── checksum.rs │ │ ├── error.rs │ │ ├── events.rs │ │ ├── install.rs │ │ ├── lib.rs │ │ ├── manager.rs │ │ ├── native_template_functions.rs │ │ ├── nodejs.rs │ │ ├── plugin_handle.rs │ │ ├── plugin_meta.rs │ │ ├── server_ws.rs │ │ ├── template_callback.rs │ │ └── util.rs │ ├── yaak-sse/ │ │ ├── Cargo.toml │ │ ├── bindings/ │ │ │ └── sse.ts │ │ ├── index.ts │ │ ├── package.json │ │ └── src/ │ │ ├── lib.rs │ │ └── sse.rs │ ├── yaak-sync/ │ │ ├── Cargo.toml │ │ ├── bindings/ │ │ │ ├── gen_models.ts │ │ │ ├── gen_sync.ts │ │ │ ├── gen_watch.ts │ │ │ └── git.ts │ │ ├── index.ts │ │ ├── package.json │ │ └── src/ │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── models.rs │ │ ├── sync.rs │ │ └── watch.rs │ ├── yaak-templates/ │ │ ├── Cargo.toml │ │ ├── bindings/ │ │ │ └── parser.ts │ │ ├── build-wasm.cjs │ │ ├── index.ts │ │ ├── package.json │ │ ├── pkg/ │ │ │ ├── package.json │ │ │ ├── yaak_templates.d.ts │ │ │ ├── yaak_templates.js │ │ │ ├── yaak_templates_bg.js │ │ │ ├── yaak_templates_bg.wasm │ │ │ └── yaak_templates_bg.wasm.d.ts │ │ └── src/ │ │ ├── error.rs │ │ ├── escape.rs │ │ ├── format_json.rs │ │ ├── lib.rs │ │ ├── parser.rs │ │ ├── renderer.rs │ │ ├── strip_json_comments.rs │ │ └── wasm.rs │ ├── yaak-tls/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── error.rs │ │ └── lib.rs │ └── yaak-ws/ │ ├── Cargo.toml │ ├── index.ts │ ├── package.json │ └── src/ │ ├── connect.rs │ ├── error.rs │ ├── lib.rs │ ├── manager.rs │ └── render.rs ├── crates-cli/ │ └── yaak-cli/ │ ├── Cargo.toml │ ├── README.md │ ├── src/ │ │ ├── cli.rs │ │ ├── commands/ │ │ │ ├── auth.rs │ │ │ ├── cookie_jar.rs │ │ │ ├── environment.rs │ │ │ ├── folder.rs │ │ │ ├── mod.rs │ │ │ ├── plugin.rs │ │ │ ├── request.rs │ │ │ ├── send.rs │ │ │ └── workspace.rs │ │ ├── context.rs │ │ ├── main.rs │ │ ├── plugin_events.rs │ │ ├── ui.rs │ │ ├── utils/ │ │ │ ├── confirm.rs │ │ │ ├── http.rs │ │ │ ├── json.rs │ │ │ ├── mod.rs │ │ │ ├── schema.rs │ │ │ └── workspace.rs │ │ ├── version.rs │ │ └── version_check.rs │ └── tests/ │ ├── common/ │ │ ├── http_server.rs │ │ └── mod.rs │ ├── environment_commands.rs │ ├── folder_commands.rs │ ├── request_commands.rs │ ├── send_commands.rs │ └── workspace_commands.rs ├── crates-tauri/ │ ├── yaak-app/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── bindings/ │ │ │ ├── gen_watch.ts │ │ │ ├── index.ts │ │ │ └── plugins_ext.ts │ │ ├── build.rs │ │ ├── capabilities/ │ │ │ └── default.json │ │ ├── icons/ │ │ │ ├── dev/ │ │ │ │ └── icon.icns │ │ │ └── release/ │ │ │ └── icon.icns │ │ ├── macos/ │ │ │ ├── entitlements.plist │ │ │ ├── entitlements.yaaknode.plist │ │ │ └── entitlements.yaakprotoc.plist │ │ ├── package.json │ │ ├── src/ │ │ │ ├── commands.rs │ │ │ ├── encoding.rs │ │ │ ├── error.rs │ │ │ ├── git_ext.rs │ │ │ ├── grpc.rs │ │ │ ├── history.rs │ │ │ ├── http_request.rs │ │ │ ├── import.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ ├── models_ext.rs │ │ │ ├── notifications.rs │ │ │ ├── plugin_events.rs │ │ │ ├── plugins_ext.rs │ │ │ ├── render.rs │ │ │ ├── sync_ext.rs │ │ │ ├── updates.rs │ │ │ ├── uri_scheme.rs │ │ │ ├── window.rs │ │ │ ├── window_menu.rs │ │ │ └── ws_ext.rs │ │ ├── tauri.conf.json │ │ ├── tauri.development.conf.json │ │ ├── tauri.linux.conf.json │ │ ├── tauri.release.conf.json │ │ └── template.desktop │ ├── yaak-fonts/ │ │ ├── Cargo.toml │ │ ├── bindings/ │ │ │ └── gen_fonts.ts │ │ ├── build.rs │ │ ├── index.ts │ │ ├── package.json │ │ ├── permissions/ │ │ │ └── default.toml │ │ └── src/ │ │ ├── commands.rs │ │ ├── error.rs │ │ └── lib.rs │ ├── yaak-license/ │ │ ├── Cargo.toml │ │ ├── bindings/ │ │ │ ├── gen_models.ts │ │ │ ├── license.ts │ │ │ └── models.ts │ │ ├── build.rs │ │ ├── index.ts │ │ ├── package.json │ │ ├── permissions/ │ │ │ └── default.toml │ │ └── src/ │ │ ├── commands.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ └── license.rs │ ├── yaak-mac-window/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── index.ts │ │ ├── package.json │ │ ├── permissions/ │ │ │ └── default.toml │ │ └── src/ │ │ ├── commands.rs │ │ ├── lib.rs │ │ └── mac.rs │ └── yaak-tauri-utils/ │ ├── Cargo.toml │ └── src/ │ ├── lib.rs │ └── window.rs ├── flatpak/ │ ├── app.yaak.Yaak.metainfo.xml │ ├── fix-lockfile.mjs │ ├── generate-sources.sh │ └── update-manifest.sh ├── npm/ │ ├── cli/ │ │ ├── .gitignore │ │ ├── bin/ │ │ │ └── cli.js │ │ ├── common.js │ │ ├── index.js │ │ ├── install.js │ │ ├── package.json │ │ └── prepublish.js │ ├── cli-darwin-arm64/ │ │ ├── bin/ │ │ │ └── .gitkeep │ │ └── package.json │ ├── cli-darwin-x64/ │ │ ├── bin/ │ │ │ └── .gitkeep │ │ └── package.json │ ├── cli-linux-arm64/ │ │ ├── bin/ │ │ │ └── .gitkeep │ │ └── package.json │ ├── cli-linux-x64/ │ │ ├── bin/ │ │ │ └── .gitkeep │ │ └── package.json │ ├── cli-win32-arm64/ │ │ ├── bin/ │ │ │ └── .gitkeep │ │ └── package.json │ ├── cli-win32-x64/ │ │ ├── bin/ │ │ │ └── .gitkeep │ │ └── package.json │ └── prepare-publish.js ├── package.json ├── packages/ │ ├── common-lib/ │ │ ├── debounce.ts │ │ ├── formatSize.ts │ │ ├── index.ts │ │ ├── package.json │ │ └── templateFunction.ts │ ├── plugin-runtime/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── EventChannel.ts │ │ │ ├── PluginHandle.ts │ │ │ ├── PluginInstance.ts │ │ │ ├── common.ts │ │ │ ├── index.ts │ │ │ ├── interceptStdout.ts │ │ │ └── migrations.ts │ │ ├── tests/ │ │ │ └── common.test.ts │ │ └── tsconfig.json │ └── plugin-runtime-types/ │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── bindings/ │ │ │ ├── gen_api.ts │ │ │ ├── gen_events.ts │ │ │ ├── gen_models.ts │ │ │ ├── gen_search.ts │ │ │ └── serde_json/ │ │ │ └── JsonValue.ts │ │ ├── helpers.ts │ │ ├── index.ts │ │ ├── plugins/ │ │ │ ├── AuthenticationPlugin.ts │ │ │ ├── Context.ts │ │ │ ├── FilterPlugin.ts │ │ │ ├── FolderActionPlugin.ts │ │ │ ├── GrpcRequestActionPlugin.ts │ │ │ ├── HttpRequestActionPlugin.ts │ │ │ ├── ImporterPlugin.ts │ │ │ ├── TemplateFunctionPlugin.ts │ │ │ ├── ThemePlugin.ts │ │ │ ├── WebsocketRequestActionPlugin.ts │ │ │ ├── WorkspaceActionPlugin.ts │ │ │ └── index.ts │ │ └── themes/ │ │ └── index.ts │ └── tsconfig.json ├── plugins/ │ ├── .gitignore │ ├── action-copy-curl/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ └── index.test.ts │ │ └── tsconfig.json │ ├── action-copy-grpcurl/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ └── index.test.ts │ │ └── tsconfig.json │ ├── action-send-folder/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── auth-apikey/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── auth-aws/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── auth-basic/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ └── index.test.ts │ │ └── tsconfig.json │ ├── auth-bearer/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ └── index.test.ts │ │ └── tsconfig.json │ ├── auth-jwt/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── auth-ntlm/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── modules.d.ts │ │ ├── tests/ │ │ │ └── index.test.ts │ │ └── tsconfig.json │ ├── auth-oauth1/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── auth-oauth2/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── callbackServer.ts │ │ │ ├── fetchAccessToken.ts │ │ │ ├── getOrRefreshAccessToken.ts │ │ │ ├── grants/ │ │ │ │ ├── authorizationCode.ts │ │ │ │ ├── clientCredentials.ts │ │ │ │ ├── implicit.ts │ │ │ │ └── password.ts │ │ │ ├── index.ts │ │ │ ├── store.ts │ │ │ └── util.ts │ │ ├── tests/ │ │ │ └── util.test.ts │ │ └── tsconfig.json │ ├── filter-jsonpath/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── filter-xpath/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── importer-curl/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ └── index.test.ts │ │ └── tsconfig.json │ ├── importer-insomnia/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── common.ts │ │ │ ├── index.ts │ │ │ ├── v4.ts │ │ │ └── v5.ts │ │ ├── tests/ │ │ │ ├── fixtures/ │ │ │ │ ├── basic.input.json │ │ │ │ ├── basic.output.json │ │ │ │ ├── version-5-minimal.input.yaml │ │ │ │ ├── version-5-minimal.output.json │ │ │ │ ├── version-5.input.yaml │ │ │ │ └── version-5.output.json │ │ │ └── index.test.ts │ │ └── tsconfig.json │ ├── importer-openapi/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ ├── fixtures/ │ │ │ │ └── petstore.yaml │ │ │ └── index.test.ts │ │ └── tsconfig.json │ ├── importer-postman/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ ├── fixtures/ │ │ │ │ ├── auth.input.json │ │ │ │ ├── auth.output.json │ │ │ │ ├── nested.input.json │ │ │ │ ├── nested.output.json │ │ │ │ ├── params.input.json │ │ │ │ └── params.output.json │ │ │ └── index.test.ts │ │ └── tsconfig.json │ ├── importer-postman-environment/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ ├── fixtures/ │ │ │ │ ├── environment.input.json │ │ │ │ └── environment.output.json │ │ │ └── index.test.ts │ │ └── tsconfig.json │ ├── importer-yaak/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ └── index.test.ts │ │ └── tsconfig.json │ ├── template-function-1password/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── template-function-cookie/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── template-function-ctx/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── template-function-encode/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── template-function-fs/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── template-function-hash/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── template-function-json/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── template-function-prompt/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── template-function-random/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── template-function-regex/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ └── regex.test.ts │ │ └── tsconfig.json │ ├── template-function-request/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── template-function-response/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── template-function-timestamp/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ └── formatDatetime.test.ts │ │ └── tsconfig.json │ ├── template-function-uuid/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── template-function-xml/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ └── themes-yaak/ │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── themes/ │ │ ├── andromeda.ts │ │ ├── atom-one-dark.ts │ │ ├── ayu.ts │ │ ├── bluloco.ts │ │ ├── catppuccin.ts │ │ ├── cobalt2.ts │ │ ├── dracula.ts │ │ ├── everforest.ts │ │ ├── fleet.ts │ │ ├── github-dimmed.ts │ │ ├── github.ts │ │ ├── gruvbox.ts │ │ ├── high-contrast.ts │ │ ├── horizon.ts │ │ ├── hotdog-stand.ts │ │ ├── material-darker.ts │ │ ├── material-ocean.ts │ │ ├── material-palenight.ts │ │ ├── monokai-pro.ts │ │ ├── moonlight.ts │ │ ├── night-owl.ts │ │ ├── noctis.ts │ │ ├── nord.ts │ │ ├── one-dark-pro.ts │ │ ├── panda.ts │ │ ├── relaxing.ts │ │ ├── rose-pine.ts │ │ ├── shades-of-purple.ts │ │ ├── slack.ts │ │ ├── solarized.ts │ │ ├── synthwave-84.ts │ │ ├── tokyo-night.ts │ │ ├── triangle.ts │ │ ├── vitesse.ts │ │ └── winter-is-coming.ts │ └── tsconfig.json ├── plugins-external/ │ ├── .gitignore │ ├── faker/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ ├── __snapshots__/ │ │ │ │ └── init.test.ts.snap │ │ │ └── init.test.ts │ │ └── tsconfig.json │ ├── httpsnippet/ │ │ ├── README.md │ │ ├── package.json │ │ └── src/ │ │ └── index.ts │ └── mcp-server/ │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ ├── server.ts │ │ ├── tools/ │ │ │ ├── folder.ts │ │ │ ├── helpers.ts │ │ │ ├── httpRequest.ts │ │ │ ├── schemas.ts │ │ │ ├── toast.ts │ │ │ ├── window.ts │ │ │ └── workspace.ts │ │ └── types.ts │ └── tsconfig.json ├── rustfmt.toml ├── scripts/ │ ├── .gitignore │ ├── create-migration.cjs │ ├── git-hooks/ │ │ └── post-checkout.mjs │ ├── install-wasm-pack.cjs │ ├── publish-core-plugins.cjs │ ├── replace-version.cjs │ ├── run-dev.mjs │ ├── run-workspaces-dev.mjs │ ├── vendor-node.cjs │ ├── vendor-plugins.cjs │ └── vendor-protoc.cjs ├── src-web/ │ ├── .gitignore │ ├── commands/ │ │ ├── commands.tsx │ │ ├── createEnvironment.tsx │ │ ├── deleteWebsocketConnections.ts │ │ ├── moveToWorkspace.tsx │ │ ├── openFolderSettings.tsx │ │ ├── openSettings.tsx │ │ ├── openWorkspaceFromSyncDir.tsx │ │ ├── openWorkspaceSettings.tsx │ │ └── switchWorkspace.tsx │ ├── components/ │ │ ├── BinaryFileEditor.tsx │ │ ├── CargoFeature.tsx │ │ ├── CloneGitRepositoryDialog.tsx │ │ ├── ColorIndicator.tsx │ │ ├── CommandPaletteDialog.tsx │ │ ├── ConfirmLargeRequestBody.tsx │ │ ├── ConfirmLargeResponse.tsx │ │ ├── ConfirmLargeResponseRequest.tsx │ │ ├── CookieDialog.tsx │ │ ├── CookieDropdown.tsx │ │ ├── CopyButton.tsx │ │ ├── CopyIconButton.tsx │ │ ├── CreateDropdown.tsx │ │ ├── CreateEnvironmentDialog.tsx │ │ ├── CreateWorkspaceDialog.tsx │ │ ├── Dialogs.tsx │ │ ├── DnsOverridesEditor.tsx │ │ ├── DropMarker.tsx │ │ ├── DynamicForm.tsx │ │ ├── EmptyStateText.tsx │ │ ├── EncryptionHelp.tsx │ │ ├── EnvironmentActionsDropdown.tsx │ │ ├── EnvironmentColorIndicator.tsx │ │ ├── EnvironmentColorPicker.tsx │ │ ├── EnvironmentEditDialog.tsx │ │ ├── EnvironmentEditor.tsx │ │ ├── EnvironmentSharableTooltip.tsx │ │ ├── ErrorBoundary.tsx │ │ ├── ExportDataDialog.tsx │ │ ├── FolderLayout.tsx │ │ ├── FolderSettingsDialog.tsx │ │ ├── FormMultipartEditor.tsx │ │ ├── FormUrlencodedEditor.tsx │ │ ├── GlobalHooks.tsx │ │ ├── GrpcConnectionLayout.tsx │ │ ├── GrpcEditor.tsx │ │ ├── GrpcProtoSelectionDialog.tsx │ │ ├── GrpcRequestPane.tsx │ │ ├── GrpcResponsePane.tsx │ │ ├── HeaderSize.tsx │ │ ├── HeadersEditor.tsx │ │ ├── HttpAuthenticationEditor.tsx │ │ ├── HttpRequestLayout.tsx │ │ ├── HttpRequestPane.tsx │ │ ├── HttpResponsePane.tsx │ │ ├── HttpResponseTimeline.tsx │ │ ├── ImportCurlButton.tsx │ │ ├── ImportDataDialog.tsx │ │ ├── IsDev.tsx │ │ ├── JsonBodyEditor.tsx │ │ ├── KeyboardShortcutsDialog.tsx │ │ ├── LicenseBadge.tsx │ │ ├── LocalImage.tsx │ │ ├── Markdown.tsx │ │ ├── MarkdownEditor.tsx │ │ ├── MoveToWorkspaceDialog.tsx │ │ ├── Overlay.tsx │ │ ├── Portal.tsx │ │ ├── Prose.css │ │ ├── Prose.tsx │ │ ├── RecentGrpcConnectionsDropdown.tsx │ │ ├── RecentHttpResponsesDropdown.tsx │ │ ├── RecentRequestsDropdown.tsx │ │ ├── RecentWebsocketConnectionsDropdown.tsx │ │ ├── RedirectToLatestWorkspace.tsx │ │ ├── RequestBodyViewer.tsx │ │ ├── RequestMethodDropdown.tsx │ │ ├── ResizeHandle.tsx │ │ ├── ResponseCookies.tsx │ │ ├── ResponseHeaders.tsx │ │ ├── ResponseInfo.tsx │ │ ├── RouteError.tsx │ │ ├── SelectFile.tsx │ │ ├── Settings/ │ │ │ ├── Settings.tsx │ │ │ ├── SettingsCertificates.tsx │ │ │ ├── SettingsGeneral.tsx │ │ │ ├── SettingsHotkeys.tsx │ │ │ ├── SettingsInterface.tsx │ │ │ ├── SettingsLicense.tsx │ │ │ ├── SettingsPlugins.tsx │ │ │ ├── SettingsProxy.tsx │ │ │ └── SettingsTheme.tsx │ │ ├── SettingsDropdown.tsx │ │ ├── Sidebar.tsx │ │ ├── SidebarActions.tsx │ │ ├── SwitchWorkspaceDialog.tsx │ │ ├── SyncToFilesystemSetting.tsx │ │ ├── TemplateFunctionDialog.tsx │ │ ├── Toasts.tsx │ │ ├── UrlBar.tsx │ │ ├── UrlParameterEditor.tsx │ │ ├── WebsocketRequestLayout.tsx │ │ ├── WebsocketRequestPane.tsx │ │ ├── WebsocketResponsePane.tsx │ │ ├── WindowControls.tsx │ │ ├── Workspace.tsx │ │ ├── WorkspaceActionsDropdown.tsx │ │ ├── WorkspaceEncryptionSetting.tsx │ │ ├── WorkspaceHeader.tsx │ │ ├── WorkspaceSettingsDialog.tsx │ │ ├── core/ │ │ │ ├── Alert.tsx │ │ │ ├── AutoScroller.tsx │ │ │ ├── Banner.tsx │ │ │ ├── BulkPairEditor.tsx │ │ │ ├── Button.tsx │ │ │ ├── ButtonInfiniteLoading.tsx │ │ │ ├── Checkbox.tsx │ │ │ ├── ColorPicker.tsx │ │ │ ├── Confirm.tsx │ │ │ ├── CountBadge.tsx │ │ │ ├── DetailsBanner.tsx │ │ │ ├── Dialog.tsx │ │ │ ├── DismissibleBanner.tsx │ │ │ ├── Dropdown.tsx │ │ │ ├── Editor/ │ │ │ │ ├── BetterMatchDecorator.ts │ │ │ │ ├── DiffViewer.css │ │ │ │ ├── DiffViewer.tsx │ │ │ │ ├── Editor.css │ │ │ │ ├── Editor.tsx │ │ │ │ ├── LazyEditor.tsx │ │ │ │ ├── extensions.ts │ │ │ │ ├── filter/ │ │ │ │ │ ├── extension.ts │ │ │ │ │ ├── filter.grammar │ │ │ │ │ ├── filter.ts │ │ │ │ │ ├── highlight.ts │ │ │ │ │ └── query.ts │ │ │ │ ├── genericCompletion.ts │ │ │ │ ├── hyperlink/ │ │ │ │ │ └── extension.ts │ │ │ │ ├── json-lint.ts │ │ │ │ ├── pairs/ │ │ │ │ │ ├── extension.ts │ │ │ │ │ ├── highlight.ts │ │ │ │ │ ├── pairs.grammar │ │ │ │ │ ├── pairs.terms.ts │ │ │ │ │ └── pairs.ts │ │ │ │ ├── searchMatchCount.ts │ │ │ │ ├── singleLine.ts │ │ │ │ ├── text/ │ │ │ │ │ ├── extension.ts │ │ │ │ │ ├── text.grammar │ │ │ │ │ ├── text.terms.ts │ │ │ │ │ └── text.ts │ │ │ │ ├── timeline/ │ │ │ │ │ ├── extension.ts │ │ │ │ │ ├── highlight.ts │ │ │ │ │ ├── timeline.grammar │ │ │ │ │ ├── timeline.terms.ts │ │ │ │ │ └── timeline.ts │ │ │ │ ├── twig/ │ │ │ │ │ ├── completion.ts │ │ │ │ │ ├── extension.ts │ │ │ │ │ ├── highlight.ts │ │ │ │ │ ├── pathParameters.ts │ │ │ │ │ ├── templateTags.ts │ │ │ │ │ ├── twig.grammar │ │ │ │ │ ├── twig.terms.ts │ │ │ │ │ ├── twig.test.ts │ │ │ │ │ ├── twig.ts │ │ │ │ │ └── util.ts │ │ │ │ └── url/ │ │ │ │ ├── completion.ts │ │ │ │ ├── extension.ts │ │ │ │ ├── highlight.ts │ │ │ │ ├── url.grammar │ │ │ │ ├── url.terms.ts │ │ │ │ └── url.ts │ │ │ ├── EventViewer.tsx │ │ │ ├── EventViewerRow.tsx │ │ │ ├── FormattedError.tsx │ │ │ ├── Heading.tsx │ │ │ ├── Hotkey.tsx │ │ │ ├── HotkeyLabel.tsx │ │ │ ├── HotkeyList.tsx │ │ │ ├── HttpMethodTag.tsx │ │ │ ├── HttpResponseDurationTag.tsx │ │ │ ├── HttpStatusTag.tsx │ │ │ ├── Icon.tsx │ │ │ ├── IconButton.tsx │ │ │ ├── IconTooltip.tsx │ │ │ ├── InlineCode.tsx │ │ │ ├── Input.tsx │ │ │ ├── JsonAttributeTree.tsx │ │ │ ├── KeyValueRow.tsx │ │ │ ├── Label.tsx │ │ │ ├── Link.tsx │ │ │ ├── LoadingIcon.tsx │ │ │ ├── PairEditor.tsx │ │ │ ├── PairEditor.util.tsx │ │ │ ├── PairOrBulkEditor.tsx │ │ │ ├── PillButton.tsx │ │ │ ├── PlainInput.tsx │ │ │ ├── Prompt.tsx │ │ │ ├── RadioCards.tsx │ │ │ ├── RadioDropdown.tsx │ │ │ ├── SegmentedControl.tsx │ │ │ ├── Select.tsx │ │ │ ├── Separator.tsx │ │ │ ├── SizeTag.tsx │ │ │ ├── SplitLayout.tsx │ │ │ ├── Stacks.tsx │ │ │ ├── Table.tsx │ │ │ ├── Tabs/ │ │ │ │ └── Tabs.tsx │ │ │ ├── Toast.tsx │ │ │ ├── Tooltip.tsx │ │ │ ├── WebsocketStatusTag.tsx │ │ │ └── tree/ │ │ │ ├── Tree.tsx │ │ │ ├── TreeDragOverlay.tsx │ │ │ ├── TreeDropMarker.tsx │ │ │ ├── TreeIndentGuide.tsx │ │ │ ├── TreeItem.tsx │ │ │ ├── TreeItemList.tsx │ │ │ ├── atoms.ts │ │ │ ├── common.ts │ │ │ └── useSelectableItems.ts │ │ ├── git/ │ │ │ ├── BranchSelectionDialog.tsx │ │ │ ├── GitCommitDialog.tsx │ │ │ ├── GitDropdown.tsx │ │ │ ├── GitRemotesDialog.tsx │ │ │ ├── HistoryDialog.tsx │ │ │ ├── callbacks.tsx │ │ │ ├── credentials.tsx │ │ │ ├── diverged.tsx │ │ │ ├── git-util.ts │ │ │ ├── showAddRemoteDialog.tsx │ │ │ └── uncommitted.tsx │ │ ├── graphql/ │ │ │ ├── GraphQLDocsExplorer.tsx │ │ │ ├── GraphQLEditor.tsx │ │ │ └── graphqlAtoms.ts │ │ └── responseViewers/ │ │ ├── AudioViewer.tsx │ │ ├── BinaryViewer.tsx │ │ ├── CsvViewer.tsx │ │ ├── EventStreamViewer.tsx │ │ ├── HTMLOrTextViewer.tsx │ │ ├── ImageViewer.tsx │ │ ├── JsonViewer.tsx │ │ ├── MultipartViewer.tsx │ │ ├── PdfViewer.css │ │ ├── PdfViewer.tsx │ │ ├── SvgViewer.tsx │ │ ├── TextViewer.tsx │ │ ├── VideoViewer.tsx │ │ └── WebPageViewer.tsx │ ├── font-size.ts │ ├── font.ts │ ├── hooks/ │ │ ├── useActiveCookieJar.ts │ │ ├── useActiveEnvironment.ts │ │ ├── useActiveEnvironmentVariables.ts │ │ ├── useActiveFolder.ts │ │ ├── useActiveFolderId.ts │ │ ├── useActiveRequest.ts │ │ ├── useActiveRequestId.ts │ │ ├── useActiveWorkspace.ts │ │ ├── useActiveWorkspaceChangedToast.tsx │ │ ├── useAllRequests.ts │ │ ├── useAuthTab.tsx │ │ ├── useCancelHttpResponse.ts │ │ ├── useCheckForUpdates.tsx │ │ ├── useClickOutside.ts │ │ ├── useContainerQuery.ts │ │ ├── useCopyHttpResponse.ts │ │ ├── useCreateCookieJar.ts │ │ ├── useCreateDropdownItems.tsx │ │ ├── useCreateWorkspace.tsx │ │ ├── useDebouncedState.ts │ │ ├── useDebouncedValue.ts │ │ ├── useDeleteGrpcConnections.ts │ │ ├── useDeleteHttpResponses.ts │ │ ├── useDeleteSendHistory.tsx │ │ ├── useEnvironmentValueVisibility.ts │ │ ├── useEnvironmentVariables.ts │ │ ├── useEnvironmentsBreakdown.ts │ │ ├── useEventViewerKeyboard.ts │ │ ├── useExportData.tsx │ │ ├── useFastMutation.ts │ │ ├── useFloatingSidebarHidden.ts │ │ ├── useFolderActions.ts │ │ ├── useFormatText.ts │ │ ├── useGrpc.ts │ │ ├── useGrpcProtoFiles.ts │ │ ├── useGrpcRequestActions.ts │ │ ├── useHeadersTab.tsx │ │ ├── useHotKey.ts │ │ ├── useHttpAuthentication.ts │ │ ├── useHttpAuthenticationConfig.ts │ │ ├── useHttpRequestActions.ts │ │ ├── useHttpRequestBody.ts │ │ ├── useHttpResponseEvents.ts │ │ ├── useImportCurl.ts │ │ ├── useInheritedAuthentication.ts │ │ ├── useInheritedHeaders.ts │ │ ├── useInstallPlugin.ts │ │ ├── useIntrospectGraphQL.ts │ │ ├── useIsEncryptionEnabled.ts │ │ ├── useIsFullscreen.ts │ │ ├── useKeyValue.ts │ │ ├── useKeyboardEvent.ts │ │ ├── useLatestGrpcConnection.ts │ │ ├── useLatestHttpResponse.ts │ │ ├── useListenToTauriEvent.ts │ │ ├── useModelAncestors.ts │ │ ├── useParentFolders.ts │ │ ├── usePinnedGrpcConnection.ts │ │ ├── usePinnedHttpResponse.ts │ │ ├── usePinnedWebsocketConnection.ts │ │ ├── usePluginInfo.ts │ │ ├── usePlugins.ts │ │ ├── usePortal.ts │ │ ├── usePreferredAppearance.ts │ │ ├── useRandomKey.ts │ │ ├── useRecentCookieJars.ts │ │ ├── useRecentEnvironments.ts │ │ ├── useRecentRequests.ts │ │ ├── useRecentWorkspaces.ts │ │ ├── useRenderTemplate.ts │ │ ├── useRequestEditor.tsx │ │ ├── useRequestUpdateKey.ts │ │ ├── useResolvedAppearance.ts │ │ ├── useResolvedTheme.ts │ │ ├── useResponseBodyEventSource.ts │ │ ├── useResponseBodyText.ts │ │ ├── useResponseViewMode.ts │ │ ├── useSaveResponse.tsx │ │ ├── useScrollIntoView.ts │ │ ├── useSendAnyHttpRequest.ts │ │ ├── useSendManyRequests.ts │ │ ├── useShouldFloatSidebar.ts │ │ ├── useSidebarHidden.ts │ │ ├── useSidebarItemCollapsed.ts │ │ ├── useSidebarWidth.ts │ │ ├── useStateWithDeps.ts │ │ ├── useStoplightsVisible.ts │ │ ├── useSyncFontSizeSetting.ts │ │ ├── useSyncWorkspaceChildModels.ts │ │ ├── useSyncWorkspaceRequestTitle.ts │ │ ├── useSyncZoomSetting.ts │ │ ├── useTemplateFunctionConfig.ts │ │ ├── useTemplateFunctions.tsx │ │ ├── useTemplateTokensToString.ts │ │ ├── useTimedBoolean.ts │ │ ├── useTimelineViewMode.ts │ │ ├── useToggle.ts │ │ ├── useToggleCommandPalette.tsx │ │ ├── useWebsocketRequestActions.ts │ │ ├── useWindowFocus.ts │ │ ├── useWorkspaceActions.ts │ │ └── useZoom.ts │ ├── index.html │ ├── init/ │ │ └── sync.ts │ ├── lib/ │ │ ├── alert.ts │ │ ├── appInfo.ts │ │ ├── atoms/ │ │ │ └── atomWithKVStorage.ts │ │ ├── atoms.ts │ │ ├── capitalize.ts │ │ ├── clamp.ts │ │ ├── color.ts │ │ ├── confirm.ts │ │ ├── constants.ts │ │ ├── contentType.ts │ │ ├── copy.ts │ │ ├── createRequestAndNavigate.tsx │ │ ├── data/ │ │ │ ├── charsets.ts │ │ │ ├── connections.ts │ │ │ ├── encodings.ts │ │ │ ├── headerNames.ts │ │ │ └── mimetypes.ts │ │ ├── defaultHeaders.ts │ │ ├── deleteModelWithConfirm.tsx │ │ ├── dialog.ts │ │ ├── diffYaml.ts │ │ ├── dnd.ts │ │ ├── duplicateRequestOrFolderAndNavigate.tsx │ │ ├── editEnvironment.tsx │ │ ├── encryption.ts │ │ ├── fireAndForget.ts │ │ ├── formatters.ts │ │ ├── generateId.ts │ │ ├── getNodeText.ts │ │ ├── importData.tsx │ │ ├── initGlobalListeners.tsx │ │ ├── jotai.ts │ │ ├── jsonComments.ts │ │ ├── keyValueStore.ts │ │ ├── markdown.ts │ │ ├── minPromiseMillis.ts │ │ ├── model_util.test.ts │ │ ├── model_util.ts │ │ ├── pluralize.ts │ │ ├── prepareImportQuerystring.ts │ │ ├── prompt-form.tsx │ │ ├── prompt.ts │ │ ├── queryClient.ts │ │ ├── renameModelWithPrompt.tsx │ │ ├── resolvedModelName.ts │ │ ├── responseBody.ts │ │ ├── reveal.ts │ │ ├── router.ts │ │ ├── scopes.ts │ │ ├── sendEphemeralRequest.ts │ │ ├── setWorkspaceSearchParams.ts │ │ ├── settings.ts │ │ ├── setupOrConfigureEncryption.tsx │ │ ├── showColorPicker.tsx │ │ ├── sleep.ts │ │ ├── tauri.ts │ │ ├── theme/ │ │ │ ├── appearance.ts │ │ │ ├── themes.ts │ │ │ ├── window.ts │ │ │ └── yaakColor.ts │ │ ├── toast.tsx │ │ └── truncate.ts │ ├── main.css │ ├── main.tsx │ ├── modules.d.ts │ ├── package.json │ ├── postcss.config.cjs │ ├── routeTree.gen.ts │ ├── routes/ │ │ ├── __root.tsx │ │ ├── index.tsx │ │ └── workspaces/ │ │ ├── $workspaceId/ │ │ │ ├── index.tsx │ │ │ ├── requests/ │ │ │ │ └── $requestId.tsx │ │ │ └── settings.tsx │ │ └── index.tsx │ ├── tailwind.config.cjs │ ├── theme.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ ├── tsr.config.json │ ├── vite-env.d.ts │ └── vite.config.ts ├── tsconfig.json └── vite.config.ts