Repository Analysis

mountain-loop/yaak

The most intuitive desktop API client. Organize and execute REST, GraphQL, WebSockets, Server Sent Events, and gRPC 🦬

0.8 Likely human-written View on GitHub
0.8
Adjusted Score
0.8
Raw Score
100%
Time Factor
2026-05-29
Last Push
18,702
Stars
TypeScript
Language
124,793
Lines of Code
1084
Files
103
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 0LOW 103

Pattern Findings

103 matches across 5 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers83 hits · 83 pts
SeverityFileLineSnippet
LOWcrates/yaak-models/guest-js/store.ts47export async function changeModelStoreWorkspace(workspaceId: string | null) {
LOWcrates/yaak-ws/index.ts4export function deleteWebsocketConnections(requestId: string) {
LOWcrates/yaak-plugins/index.ts28export async function installPluginFromDirectory(directory: string) {
LOWcrates/yaak-git/index.ts49function gitWorktreeStatusQueryKey(dir?: string, refreshKey?: string) {
LOWcrates/yaak-git/index.ts55export function invalidateGitWorktreeStatus(dir?: string) {
LOWplugins/importer-postman-environment/src/index.ts28export function convertPostmanEnvironment(contents: string): ImportPluginResponse | undefined {
LOWplugins/auth-bearer/src/index.ts34function generateAuthorizationHeader(values: CallHttpAuthenticationRequest["values"]) {
LOWplugins/auth-oauth2/src/callbackServer.ts183export function buildHostedCallbackRedirectUri(localPort: number): string {
LOWplugins/auth-oauth2/src/callbackServer.ts209export async function getRedirectUrlViaExternalBrowser(
LOWplugins/auth-oauth2/src/callbackServer.ts277function getFragmentForwardingHtml(): string {
LOWplugins/auth-oauth2/src/getOrRefreshAccessToken.ts7export async function getOrRefreshAccessToken(
LOWplugins/auth-oauth2/src/grants/implicit.ts92async function getTokenViaEmbeddedBrowser(
LOWplugins/auth-oauth2/src/grants/authorizationCode.ts141async function getCodeViaEmbeddedBrowser(
LOWplugins/importer-curl/src/index.ts190function extractAuthenticationFromHeaders(headers: HttpUrlParameter[]): ExtractedAuthentication {
LOWpackages/ui/src/hooks/usePortal.ts10function getOrCreatePortal(name: string) {
LOWpackages/theme/src/appearance.ts14export function subscribeToWindowAppearanceChange(
LOWpackages/theme/src/appearance.ts40export function subscribeToPreferredAppearance(cb: (appearance: Appearance) => void) {
LOWpackages/theme/src/window.ts98function templateTagColorVariables(color: YaakColor | null): Partial<CSSVariables> {
LOWpackages/theme/src/window.ts146function buttonSolidColorVariables(
LOWpackages/theme/src/window.ts168function buttonBorderColorVariables(
LOWpackages/common-lib/templateFunction.ts7export function validateTemplateFunctionArgs(
LOWpackages/plugin-runtime/src/migrations.ts3export function migrateTemplateFunctionSelectOptions(
LOWapps/yaak-client/components/TemplateFunctionDialog.tsx82function InitializedTemplateFunctionDialog({
LOW…ps/yaak-client/components/GrpcProtoSelectionDialog.tsx23function GrpcProtoSelectionDialogWithRequest({ request }: Props & { request: GrpcRequest }) {
LOWapps/yaak-client/components/ModelSettingsEditor.tsx189function modelSupportsHttpSettings(model: ModelWithSettings): model is ModelWithHttpSettings {
LOWapps/yaak-client/components/ModelSettingsEditor.tsx193function modelSupportsCookieSettings(model: ModelWithSettings): model is ModelWithCookieSettings {
LOW…ient/components/RecentWebsocketConnectionsDropdown.tsx16export function RecentWebsocketConnectionsDropdown({
LOWapps/yaak-client/components/EnvironmentEditDialog.tsx108function EnvironmentEditDialogSidebar({
LOW…/yaak-client/components/EnvironmentActionsDropdown.tsx18export const EnvironmentActionsDropdown = memo(function EnvironmentActionsDropdown({
LOWapps/yaak-client/components/CookieDialog.tsx689function defaultCookieExpiresInputValue() {
LOW…yaak-client/components/ConfirmLargeResponseRequest.tsx19export function ConfirmLargeResponseRequest({ children, response }: Props) {
LOW…s/yaak-client/components/RedirectToLatestWorkspace.tsx11export function RedirectToLatestWorkspace() {
LOW…ps/yaak-client/components/HttpAuthenticationEditor.tsx172function AuthenticationDisabledInput({
LOW…ak-client/components/RecentGrpcConnectionsDropdown.tsx16export function RecentGrpcConnectionsDropdown({
LOW…/yaak-client/components/EnvironmentSharableTooltip.tsx3export function EnvironmentSharableTooltip() {
LOW…s/yaak-client/components/EnvironmentColorIndicator.tsx5export function EnvironmentColorIndicator({
LOW…/yaak-client/components/WorkspaceEncryptionSetting.tsx34export function WorkspaceEncryptionSetting({
LOW…ps/yaak-client/components/Settings/SettingsPlugins.tsx131function PluginTableRowForInstalledPlugin({ plugin }: { plugin: Plugin }) {
LOW…ps/yaak-client/components/Settings/SettingsPlugins.tsx150function PluginTableRowForBundledPlugin({ plugin }: { plugin: Plugin }) {
LOW…ps/yaak-client/components/Settings/SettingsPlugins.tsx169function PluginTableRowForRemotePluginVersion({ pluginVersion }: { pluginVersion: PluginVersion }) {
LOWapps/yaak-client/components/core/ColorPicker.tsx50export function ColorPickerWithThemeColors({ onChange, color, className }: Props) {
LOWapps/yaak-client/components/git/uncommitted.tsx4export async function promptUncommittedChangesStrategy(): Promise<UncommittedChangesStrategy> {
LOWapps/yaak-client/hooks/useRecentWorkspaces.ts27export function useSubscribeRecentWorkspaces() {
LOWapps/yaak-client/hooks/useWebsocketRequestActions.ts16export function useWebsocketRequestActions() {
LOWapps/yaak-client/hooks/useWebsocketRequestActions.ts32export async function getWebsocketRequestActions() {
LOWapps/yaak-client/hooks/useRecentCookieJars.ts29export function useSubscribeRecentCookieJars() {
LOWapps/yaak-client/hooks/usePinnedWebsocketConnection.ts40export function setPinnedWebsocketConnectionId(id: string | null) {
LOWapps/yaak-client/hooks/useTemplateFunctions.tsx14export function useTemplateFunctionCompletionOptions(
LOWapps/yaak-client/hooks/useTemplateFunctions.tsx38export function useSubscribeTemplateFunctions() {
LOWapps/yaak-client/hooks/useIntrospectGraphQL.ts138function tryParseIntrospectionToSchema(
LOWapps/yaak-client/hooks/useTemplateTokensToString.ts5export function useTemplateTokensToString(tokens: Tokens) {
LOW…s/yaak-client/hooks/useActiveWorkspaceChangedToast.tsx7export function useActiveWorkspaceChangedToast() {
LOWapps/yaak-client/hooks/useHttpAuthentication.ts15export function useHttpAuthenticationSummaries() {
LOWapps/yaak-client/hooks/useHttpAuthentication.ts19export function useSubscribeHttpAuthentication() {
LOWapps/yaak-client/hooks/useInheritedAuthentication.ts15export function useInheritedAuthentication(baseModel: AuthenticatedModel | null) {
LOWapps/yaak-client/hooks/useActiveCookieJar.ts15export function useSubscribeActiveCookieJarId() {
LOWapps/yaak-client/hooks/useHttpAuthenticationConfig.ts18export function useHttpAuthenticationConfig(
LOWapps/yaak-client/hooks/useSyncWorkspaceChildModels.ts6export function useSyncWorkspaceChildModels() {
LOWapps/yaak-client/hooks/useSyncWorkspaceRequestTitle.ts12export function useSyncWorkspaceRequestTitle() {
LOWapps/yaak-client/hooks/useActiveWorkspace.ts21export function useSubscribeActiveWorkspaceId() {
23 more matches not shown…
Over-Commented Block10 hits · 10 pts
SeverityFileLineSnippet
LOWcrates/yaak-models/src/models.rs1081
LOWcrates/common/yaak-rpc/src/lib.rs121 }
LOWcrates/yaak-core/src/context.rs41/// Application context trait for accessing app-level resources.
LOWcrates/yaak-plugins/src/events.rs361#[ts(export, export_to = "gen_events.ts")]
LOWcrates/yaak-plugins/src/events.rs441
LOWcrates/yaak-plugins/src/events.rs981#[derive(Debug, Clone, Default, Serialize, Deserialize, TS)]
LOWcrates/yaak-git/src/pull.rs181//
LOWcrates/yaak-git/src/pull.rs201// message: "Hello".to_string(),
LOWflatpak/generate-sources.sh1#!/usr/bin/env bash
LOW.github/workflows/claude.yml41 actions: read
Verbosity Indicators4 hits · 6 pts
SeverityFileLineSnippet
LOWcrates/yaak-git/src/pull.rs47 // Step 1: fetch the specific branch
LOWcrates/yaak-git/src/pull.rs79 // Step 2: merge the fetched branch
LOWcrates/yaak-git/src/pull.rs113 // Step 1: fetch the remote
LOWcrates/yaak-git/src/pull.rs127 // Step 2: reset --hard to remote/branch
Fake / Example Data4 hits · 4 pts
SeverityFileLineSnippet
LOWplugins/action-copy-grpcurl/README.md42 -d '{"name": "John Doe"}' \
LOWplugins/action-copy-grpcurl/README.md72 -d '{"email": "user@example.com"}' \
LOWplugins/action-copy-curl/README.md49 "name": "John Doe",
LOWplugins-external/faker/README.md67| `lorem` | Lorem ipsum text | `word`, `sentence`, `paragraph` |
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippet
LOWflatpak/update-manifest.sh5# Usage:
LOWflatpak/generate-sources.sh9# Usage: