{ "store": { "actions": { "addCustom": "Add Custom", "openDashboard": "Open Dashboard", "refreshCatalog": "Refresh catalog" }, "capabilities": { "mcp": "MCP: {{status}}", "plugins": "Plugins: {{status}}", "skills": "Skills: {{status}}" }, "desktopOnly": "Available in the desktop app only.", "provider": { "checkingStatus": "Checking provider status...", "connected": "Connected", "loading": "Loading...", "needsSetup": "Needs setup", "readyToConfigure": "Ready to configure", "unsupported": "Unsupported" }, "runtime": { "checkingAvailabilityDescription": "Extensions need the configured runtime to manage plugins, MCP servers, skills, and provider connections.", "checkingAvailabilityTitle": "Checking extensions runtime availability", "failedToStartDescription": "Extensions are disabled until the runtime passes its startup health check. Open the Dashboard to repair or reinstall it.", "failedToStartTitle": "The configured runtime was found but failed to start", "multimodelCapabilitiesDescription": "Provider support can differ by section. Plugins are shown only where the runtime explicitly declares support.", "multimodelCapabilitiesTitle": "Multimodel runtime capabilities", "needsSignInDescription": "{{runtime}} was found{{version}}, but plugin installs are disabled until you sign in from the Dashboard.", "needsSignInTitle": "{{runtime}} needs sign-in", "notAvailableDescription": "Extensions are disabled until the runtime is installed. Open the Dashboard to install it and retry.", "notAvailableTitle": "The configured runtime is not available", "readyDescription": "Plugins can be installed from this page{{versionSuffix}}.", "readyTitle": "{{runtime}} is ready", "requiredForMutations": "The configured runtime is required to install or uninstall extensions. Install or repair it from the Dashboard." }, "sessionsRestartWarning": "Running sessions won't pick up extension changes until restarted.", "tabs": { "apiKeys": { "description": "Secret keys for online services. Add them here so plugins, servers, and integrations can connect and work.", "label": "API Keys" }, "mcpServers": { "description": "Connections to outside tools and apps. They let the runtime read data or do actions beyond this app.", "label": "MCP Servers" }, "plugins": { "description": "Small add-ons for the runtime. In multimodel mode they currently apply to Anthropic sessions when supported. Broader provider support is in development.", "label": "Plugins" }, "skills": { "description": "Ready-made instructions for common jobs. They help the runtime handle repeatable tasks more consistently.", "label": "Skills" } }, "title": "Extensions" }, "pluginsPanel": { "activeFilters": "{{count}} active", "browseByFit": "Browse by fit", "capabilities": "Capabilities", "categories": "Categories", "clearAllFilters": "Clear all filters", "clearFilters": "Clear filters", "counts": { "capabilities": "{{count}} capabilities", "categories": "{{count}} categories", "plugins": "{{count}} plugins", "capabilities_few": "{{count}} capabilities", "capabilities_many": "{{count}} capabilities", "capabilities_one": "{{count}} capabilities", "capabilities_other": "{{count}} capabilities", "categories_few": "{{count}} categories", "categories_many": "{{count}} categories", "categories_one": "{{count}} categories", "categories_other": "{{count}} categories", "plugins_few": "{{count}} plugins", "plugins_many": "{{count}} plugins", "plugins_one": "{{count}} plugins", "plugins_other": "{{count}} plugins" }, "empty": { "description": "Check back later for new plugins", "filteredDescription": "Try adjusting your search or filter criteria", "filteredTitle": "No plugins match your filters", "title": "No plugins available" }, "filterDescription": "Narrow the catalog by category, capability, or installed state.", "installedOnly": "Installed only", "providerSupportNotice": "Plugin support is currently guaranteed for Anthropic (Claude) sessions only. We're working to support plugins across all agents.", "resultsUpdateInstantly": "Results update instantly as you refine filters.", "searchPlaceholder": "Search plugins...", "selectedCount": "{{count}} selected", "showing": "Showing {{shown}} of {{total}} plugins", "sort": { "category": "Category", "nameAsc": "Name A-Z", "nameDesc": "Name Z-A", "popular": "Popular" }, "activeFilters_few": "{{count}} active", "activeFilters_many": "{{count}} active", "activeFilters_one": "{{count}} active", "activeFilters_other": "{{count}} active", "selectedCount_few": "{{count}} selected", "selectedCount_many": "{{count}} selected", "selectedCount_one": "{{count}} selected", "selectedCount_other": "{{count}} selected" }, "customMcp": { "actions": { "add": "Add", "cancel": "Cancel", "install": "Install", "installing": "Installing..." }, "description": "Add a server manually without the catalog.", "errors": { "installFailed": "Install failed", "invalidServerName": "Invalid server name. Use alphanumeric characters, dashes, underscores, dots.", "npmPackageRequired": "npm package name is required", "serverNameRequired": "Server name is required", "serverUrlRequired": "Server URL is required" }, "fields": { "environmentVariables": "Environment Variables", "headers": "Headers", "npmPackage": "npm Package", "scope": "Scope", "serverName": "Server Name", "serverUrl": "Server URL", "transport": "Transport", "transportType": "Transport Type", "versionOptional": "Version (optional)" }, "title": "Add Custom MCP Server", "transport": { "httpSse": "HTTP / SSE", "stdio": "Stdio (npm)" }, "placeholders": { "headerName": "Header-Name", "envVarName": "ENV_VAR_NAME", "serverName": "my-server", "latest": "latest", "value": "value", "serverUrl": "https://api.example.com/mcp" } }, "mcpDetail": { "auth": { "remoteMayNeedHeaders": "Remote MCP servers may still require custom headers or API keys even when the registry does not describe them. If connection fails after install, check the provider docs.", "required": "This server requires authentication" }, "diagnostics": { "launchTarget": "Launch Target" }, "form": { "autoFilled": "Auto-filled", "environmentVariables": "Environment Variables", "headers": "Headers", "scope": "Scope", "serverName": "Server Name" }, "install": { "httpTransport": "HTTP: {{transport}}", "manualSetupDescription": "This server requires manual setup. Check the repository for installation instructions.", "manualSetupRequired": "Manual setup required", "npmPackage": "npm: {{package}}", "manage": "Manage Installation", "install": "Install Server" }, "links": { "glama": "Glama", "repository": "Repository", "website": "Website" }, "metadata": { "author": "Author", "githubStars": "GitHub Stars", "hosting": "Hosting", "installType": "Install Type", "license": "License", "published": "Published", "source": "Source", "updated": "Updated", "version": "Version" }, "scope": { "local": "Local", "project": "Project" }, "tools": { "title": "Tools ({{count}})", "title_few": "Tools ({{count}})", "title_many": "Tools ({{count}})", "title_one": "Tools ({{count}})", "title_other": "Tools ({{count}})" }, "placeholders": { "serverName": "my-server" } }, "skillEditor": { "actions": { "cancel": "Cancel", "createSkill": "Create Skill", "preparing": "Preparing...", "reviewAndCreate": "Review And Create", "reviewAndSave": "Review And Save", "saveSkill": "Save Skill" }, "advanced": { "customDescription": "This skill uses a custom markdown format, so edit it directly here.", "customTitle": "2. SKILL.md editor", "description": "Most people can skip this. Open it only if you want direct control over the raw markdown file.", "hide": "Hide Advanced Editor", "resetFromStructuredFields": "Reset From Structured Fields", "show": "Show Advanced Editor", "title": "4. Advanced SKILL.md editor" }, "basics": { "description": "Give this skill a clear name, choose who can use it, and decide where it should live.", "title": "1. Basics" }, "description": { "create": "Describe the workflow in plain language, review the files that will be created, then save it.", "edit": "Update this skill, review the resulting file changes, then save it." }, "extraFiles": { "addedFiles": "Added files:", "assets": "Assets", "assetsDescription": "Add screenshots or bundled media only if they help explain the workflow.", "description": "Add supporting docs, scripts, or assets only if this skill really needs them.", "lockedForEdits": "Root and folder are locked for edits", "optionalDescription": "Add starter files that will be included in the review and written together with `SKILL.md`.", "optionalTitle": "Optional files", "references": "References", "referencesDescription": "Add supporting docs, links, or examples the runtime can look at.", "scripts": "Scripts", "scriptsDescription": "Add helper commands or setup notes. Review carefully before sharing this skill.", "title": "3. Extra files" }, "fields": { "compatibility": "Compatibility", "description": "Description", "folderName": "Folder name", "folderNameHint": "We suggest this automatically from the skill name so review works right away.", "invocation": "How it should be used", "license": "License", "name": "Skill name", "notes": "Extra notes or guardrails", "root": "Where to store it", "scope": "Who can use it", "steps": "Main steps to follow", "whenToUse": "When to reach for this" }, "instructions": { "description": "These sections generate the skill file for you, so you do not need to edit markdown unless you want to.", "locked": "Structured fields are locked because you switched to manual `SKILL.md` editing below.", "title": "2. Instructions" }, "invocation": { "auto": "Can be used automatically", "manualOnly": "Only when you ask for it" }, "placeholders": { "description": "What this skill helps with", "name": "Write concise skill name", "notes": "Example: Call out missing tests, regressions, and risky assumptions.", "steps": "1. Inspect the relevant files.\n2. Explain the main risk first.\n3. Suggest the safest fix.", "whenToUse": "Example: Use this when the task is a code review or bug triage request.", "license": "MIT", "compatibility": "claude-code, cursor" }, "review": { "creating": "Creating a skill", "hint": "Review the file changes first, then confirm save in the next step.", "saving": "Saving this skill" }, "root": { "codexOnly": " - Codex only", "shared": " - Shared" }, "scope": { "project": "Project: {{project}}", "projectUnavailable": "Project unavailable", "user": "User" }, "title": { "create": "Create skill", "edit": "Edit skill" } }, "skillDetail": { "actions": { "cancel": "Cancel", "delete": "Delete", "deleteSkill": "Delete Skill", "deleting": "Deleting...", "editSkill": "Edit Skill", "openFolder": "Open Folder", "openSkillFile": "Open SKILL.md", "retry": "Retry" }, "badges": { "assets": "Assets", "autoUse": "Auto use", "hasScripts": "Has scripts", "manualUse": "Manual use", "references": "References", "storedIn": "Stored in {{root}}" }, "deleteDialog": { "description": "Delete this skill and move it to Trash?", "descriptionWithName": "Delete \"{{name}}\" and move it to Trash? You can restore it later from Trash if needed.", "title": "Delete skill?" }, "descriptionFallback": "Inspect discovered skill metadata and raw instructions.", "errors": { "deleteFailed": "Failed to delete skill", "loadFailed": "Unable to load this skill." }, "files": { "advancedDetails": "Advanced file details", "assets": "Assets", "references": "References", "scripts": "Scripts", "storedAt": "Stored at" }, "includes": { "assets": "assets", "instructionsOnly": "Just the skill instructions", "references": "references", "scripts": "scripts" }, "invocation": { "auto": "Runs automatically when it matches the task.", "manualOnly": "Only runs when you explicitly ask for it." }, "issues": { "bundledScripts": "This skill includes bundled scripts", "reviewCarefully": "Review this skill carefully before using it" }, "loading": "Loading skill details...", "scope": { "personal": "Your personal skills", "projectOnly": "This project only" }, "summary": { "howUsed": "How it is used", "included": "What comes with it", "whoCanUse": "Who can use it" }, "titleFallback": "Skill details" }, "skillsPanel": { "actions": { "createSkill": "Create Skill", "import": "Import" }, "badges": { "assets": "Assets", "hasScripts": "Has scripts", "needsAttention": "Needs attention", "references": "References", "storedIn": "Stored in {{root}}" }, "configuredRuntime": "the configured runtime", "counts": { "codexOnly": "{{count}} Codex only", "personal": "{{count}} personal", "project": "{{count}} project", "shared": "{{count}} shared", "total": "{{count}} total", "codexOnly_few": "{{count}} Codex only", "codexOnly_many": "{{count}} Codex only", "codexOnly_one": "{{count}} Codex only", "codexOnly_other": "{{count}} Codex only", "personal_few": "{{count}} personal", "personal_many": "{{count}} personal", "personal_one": "{{count}} personal", "personal_other": "{{count}} personal", "project_few": "{{count}} project", "project_many": "{{count}} project", "project_one": "{{count}} project", "project_other": "{{count}} project", "shared_few": "{{count}} shared", "shared_many": "{{count}} shared", "shared_one": "{{count}} shared", "shared_other": "{{count}} shared", "total_few": "{{count}} total", "total_many": "{{count}} total", "total_one": "{{count}} total", "total_other": "{{count}} total" }, "empty": { "noMatches": "No skills match your search", "noMatchesDescription": "Try a different search term or switch filters.", "noSkills": "No skills yet", "noSkillsDescription": "Create your first skill to teach a repeatable workflow, or import one you already use." }, "filters": { "all": "All skills", "codexOnly": "Codex only", "hasScripts": "Has scripts", "needsAttention": "Needs attention", "personal": "Personal", "project": "Project", "shared": "Shared" }, "hero": { "codexAvailable": "Use `.codex` when a skill should stay Codex-only.", "codexUnavailable": "Existing `.codex` skills stay editable here, but new Codex-only skills need the Codex runtime enabled.", "description": "Skills are reusable instructions that help the runtime handle the same kind of task more consistently.", "guidance": "Use personal skills for habits you want everywhere. Use project skills for workflows that only make sense inside one codebase.", "personalContext": "You are seeing only your personal skills right now.", "projectContext": "You are seeing skills for {{project}} plus your personal skills.", "title": "Teach repeatable work" }, "invocation": { "auto": "Runs automatically when it fits", "manualOnly": "Only runs when you explicitly ask for it" }, "loading": { "loading": "Loading skills...", "refreshing": "Refreshing skills..." }, "runtimeAudience": "Shared skills in `.claude`, `.cursor`, and `.agents` are available to {{audience}}. Skills stored in `.codex` stay Codex-only when Codex support is available.", "scope": { "project": "This project", "user": "Personal" }, "searchPlaceholder": "Search by skill name or what it helps with...", "sections": { "personal": { "description": "Habits and instructions you want available everywhere.", "title": "Personal skills" }, "project": { "description": "Workflows that only make sense for this codebase.", "title": "Project skills" } }, "sort": { "label": "Sort skills", "name": "Name", "recent": "Recent" }, "status": { "hasScripts": "Includes scripts, so review it carefully", "needsAttention": "Needs attention before you rely on it", "ready": "Ready to use" }, "success": { "created": "Skill created successfully.", "imported": "Skill imported successfully.", "saved": "Skill saved successfully." } }, "pluginDetail": { "unknown": "Unknown", "metadata": { "author": "Author", "category": "Category", "source": "Source", "version": "Version", "capabilities": "Capabilities", "installs": "Installs" }, "scope": { "label": "Scope:", "options": { "user": "User (global)", "project": "Project (shared)", "local": "Local (gitignored)" } }, "links": { "homepage": "Homepage", "contact": "Contact" }, "readme": { "loading": "Loading README...", "empty": "No README available." } }, "skillImport": { "title": "Import skill", "description": "Pick an existing skill folder, review what will be copied, then import it into one of your supported skill locations.", "steps": { "chooseFolder": { "title": "1. Choose a skill folder", "description": "This should be a folder that already contains a `SKILL.md`, `Skill.md`, or `skill.md` file." }, "location": { "title": "2. Decide where it belongs", "description": "Personal skills work everywhere. Project skills only show up for one codebase." } }, "fields": { "sourceFolder": "Source folder", "destinationFolderName": "Destination folder name", "audience": "Who can use it", "storage": "Where to store it" }, "placeholders": { "defaultFolderName": "Defaults to source folder name" }, "actions": { "browse": "Browse", "cancel": "Cancel", "preparing": "Preparing...", "reviewAndImport": "Review And Import", "importSkill": "Import Skill", "backToImport": "Back To Import" }, "scope": { "user": "User", "project": "Project: {{project}}", "projectUnavailable": "Project unavailable" }, "rootSuffix": { "codexOnly": " - Codex only", "shared": " - Shared" }, "reviewHint": "Review the copied files first, then confirm the import in the next step.", "reviewLabel": "Importing this skill", "errors": { "missingSkillFile": "This folder does not look like a skill yet. It needs a SKILL.md, Skill.md, or skill.md file.", "symbolicLinks": "This folder contains symbolic links. Import the real files instead of links.", "tooManyFiles": "This skill folder is too large to import at once. Remove extra files and try again.", "tooLarge": "This skill folder is too large to import safely. Trim large assets and try again.", "invalidFolderName": "Pick a simpler destination folder name using letters, numbers, dots, dashes, or underscores.", "mustBeDirectory": "Choose a folder to import, not a single file.", "reviewFailed": "Failed to review import changes", "importFailed": "Failed to import skill" } }, "mcpPanel": { "sort": { "nameAsc": "Name A→Z", "nameDesc": "Name Z→A", "toolsDesc": "Most tools" }, "health": { "title": "MCP Health Status", "checkingViaRuntime": "Checking installed MCP servers via {{runtime}} ...", "lastChecked": "Last checked {{time}}", "description": "Run diagnostics from this page to verify installed MCP connectivity.", "checking": "Checking...", "checkStatus": "Check Status" }, "diagnostics": { "title": "Runtime MCP Diagnostics", "serversCount": "{{count}} servers", "serversCount_one": "{{count}} server", "serversCount_other": "{{count}} servers", "waiting": "Waiting for diagnostics results...", "disableReasons": { "checkingRuntimeStatus": "Checking runtime status...", "checkingRuntimeAvailability": "Checking runtime availability...", "runtimeFailedToStart": "The configured runtime was found but failed to start. Open the Dashboard to repair or reinstall it.", "runtimeRequired": "The configured runtime is required. Install or repair it from the Dashboard." }, "serversCount_few": "{{count}} servers", "serversCount_many": "{{count}} servers" }, "searchPlaceholder": "Search MCP servers...", "runtime": { "notAvailable": "{{runtime}} not available", "notInstalled": "{{runtime}} not installed", "requiredDescription": "MCP health checks require {{runtime}}. Go to the Dashboard to install or repair it." }, "empty": { "searchTitle": "No servers found", "title": "No MCP servers available", "searchDescription": "Try a different search term", "description": "Check back later for new servers" }, "loadMore": "Load more" }, "apiKeys": { "description": "Securely store API keys for auto-filling when installing MCP servers.", "storage": { "osKeychain": "Keys are encrypted via {{backend}} and stored with restricted file permissions (owner-only).", "localEncryption": "OS keychain unavailable - keys are encrypted locally with AES-256. For stronger protection, install a keyring service (gnome-keyring, kwallet)." }, "actions": { "add": "Add API Key", "addFirst": "Add your first key", "edit": "Edit" }, "empty": { "title": "No API keys saved", "description": "Add keys to auto-fill environment variables when installing MCP servers." }, "form": { "addTitle": "Add API Key", "editTitle": "Edit API Key", "addDescription": "Store an API key for auto-filling in MCP server installations.", "editDescription": "Update the key details. You must re-enter the value.", "keychainUnavailable": "OS keychain unavailable - keys encrypted with AES-256 locally. Install gnome-keyring for OS-level protection.", "name": "Name", "namePlaceholder": "e.g. OpenAI Production", "environmentVariableName": "Environment Variable Name", "envVarPlaceholder": "e.g. OPENAI_API_KEY", "value": "Value", "reenterValue": "Re-enter key value", "valuePlaceholder": "sk-...", "scope": "Scope", "userScopeLabel": "User (global)", "projectScopeLabel": "Project: {{project}}", "projectUnavailable": "Project unavailable", "boundTo": "Bound to {{path}}", "cancel": "Cancel", "saving": "Saving...", "update": "Update", "save": "Save", "errors": { "invalidEnvVarFormat": "Use letters, digits, underscores. Must start with a letter or underscore.", "nameRequired": "Name is required", "envVarRequired": "Environment variable name is required", "invalidEnvVar": "Invalid environment variable name", "valueRequired": "Key value is required", "projectScopeRequiresProject": "Project-scoped API keys require an active project", "saveFailed": "Failed to save" } } }, "skillReview": { "title": "Review skill changes", "description": "{{reviewLabel}} previews the filesystem changes first. Nothing is written until you confirm below.", "noPreview": "No preview available.", "confirmPromptPrefix": "Review the diff below, then use", "confirmPromptSuffix": "to apply these changes.", "noChanges": "No file changes detected yet.", "binaryBadge": "binary", "binaryPreviewHidden": "Binary file preview is not shown. The file will be copied as-is.", "summary": { "fileChanges": "{{count}} file changes", "fileChanges_one": "{{count}} file change", "fileChanges_other": "{{count}} file changes", "new": "{{count}} new", "updated": "{{count}} updated", "removed": "{{count}} removed", "binary": "{{count}} binary", "fileChanges_few": "{{count}} file changes", "fileChanges_many": "{{count}} file changes" } }, "mcpCard": { "toolsCount": "{{count}} tools", "toolsCount_one": "{{count}} tool", "toolsCount_other": "{{count}} tools", "envCount": "{{count}} envs", "envCount_one": "{{count}} env", "envCount_other": "{{count}} envs", "auth": "Auth", "byAuthor": "by {{author}}", "hosting": { "remote": "Remote", "local": "Local", "both": "Both" }, "toolsCount_few": "{{count}} tools", "toolsCount_many": "{{count}} tools", "envCount_few": "{{count}} envs", "envCount_many": "{{count}} envs", "repository": "Repository", "website": "Website" }, "installButton": { "installing": "Installing...", "removing": "Removing...", "done": "Done", "retry": "Retry", "uninstall": "Uninstall", "install": "Install" }, "pluginCard": { "official": "Official" } }