← All @molecule/* packages · App templates
@molecule/app-locales-ideTranslations · i18n · App (browser) · v1.3.1 · Apache-2.0
Translations for molecule IDE components in 79 languages
npm install @molecule/app-locales-ide@molecule/app-locales-ide carries the translations for the i18n package on the app (browser) side. Install it beside that package and the i18n core picks the strings up by locale.
import { af, am, ar } from '@molecule/app-locales-ide'
import type { IdeTranslationKey, IdeTranslations } from '@molecule/app-locales-ide'Works with: @molecule/app-i18n
Auto-generated, AI-first package reference for the molecule.dev ecosystem. It is written to be read by coding agents as much as by people, and is generated from this package's source — edit
src/index.tsJSDoc, not this file.
Translations for molecule IDE components in 79 languages
Provides translations for the @molecule/app-ide package which has 531 translation keys.
79 languages supported: af, am, ar, az, be, bg, bn, bs, ca, cs, cy, da, de, el, en, es, et, eu, fa, fi, fil, fr, ga, gl, gu, ha, he, hi, hr, hu, hy, id, ig, is, it, ja, ka, kk, km, kn, ko, ky, lo, lt, lv, mk, ml, mn, mr, ms, mt, my, nb, ne, nl, pa, pl, pt, ro, ru, si, sk, sl, sq, sr, sv, sw, ta, te, th, tr, uk, ur, uz, vi, yo, zh, zh-TW, zu.
import { af, am, ar } from '@molecule/app-locales-ide'
import type { IdeTranslationKey, IdeTranslations } from '@molecule/app-locales-ide'
In an mlcl-scaffolded app, installed locale bonds are registered automatically by the app's i18n setup at startup — installing this package is normally all you need. To register manually (or in a custom app), pass the whole module to registerLocaleModule from @molecule/app-i18n at startup:
import { registerLocaleModule } from '@molecule/app-i18n'
import * as locales from '@molecule/app-locales-ide'
registerLocaleModule(locales)
en.ts is the canonical key set — every other language file mirrors its keys. To change or add strings, edit the locale files in this package (add new keys to en.ts first) or merge overrides at runtime with addTranslations(locale, map). Never hand-write translations inline in feature code: features call t(key, values, { defaultValue }) and THIS bond supplies the translations — inline strings bypass every other language.
| Key | English |
|---|---|
ide.chat.model.region.us | US |
ide.chat.model.region.cn | CN |
ide.chat.model.regionHint | Processed in: {{region}} — click to change |
ide.chat.model.regionOnlyHint | Only hosted in: {{region}} |
ide.chat.model.regionMenuLabel | Processing region |
ide.chat.models.colRegion | Region |
ide.chat.thoughtBriefly | Thought briefly |
ide.chat.thoughtForSecond | Thought for 1 second |
ide.chat.thoughtForSeconds | Thought for {{count}} seconds |
ide.chat.thoughtForMinute | Thought for 1 minute |
ide.chat.thoughtForMinutes | Thought for {{count}} minutes |
ide.chat.streaming.thinking | Synthesizing... |
ide.chat.streaming.analyzing | Analyzing the structure... |
ide.chat.streaming.reasoning | Tracing the pathway... |
ide.chat.streaming.crafting | Composing the response... |
ide.chat.streaming.working | Reacting to your request... |
ide.chat.streaming.processing | Catalyzing... |
ide.chat.streaming.connecting | Bonding the concepts... |
ide.chat.streaming.almostThere | Crystallizing the answer... |
ide.chat.thinking | Thinking |
ide.chat.verificationPassed | Checks passed |
ide.chat.typeErrorCount | 1 type error |
ide.chat.lintErrorCount | 1 lint error |
ide.chat.lintWarningCount | 1 warning |
ide.chat.runtimeErrors | Runtime errors |
ide.chat.verificationFailed | Errors found |
ide.chat.viewPlans | View plans |
ide.chat.committing | Committing... |
ide.chat.commitLabel | Commit |
ide.chat.redoCommit | Re-apply this commit |
ide.chat.revertCommit | Revert this commit |
ide.chat.fileCount | {{count}} files |
common.cancel | Cancel |
common.save | Save |
ide.chat.queued | Queued |
ide.chat.queuedCount | {{count}} queued |
ide.chat.editQueued | Edit |
ide.chat.deleteQueued | Delete |
ide.chat.sendQueued | Send |
ide.chat.responseStopped | Response stopped |
ide.chat.changeModel | Change model |
ide.chat.increaseLoops | Increase max loops |
ide.chat.continueButton | Continue |
ide.chat.continuePrompt | Continue implementing from where you left off. |
upgrade.viewPlans | Upgrade |
guest.reminder.message | Sign up or log in to keep your work \\u2014 guest sessions expire after 72 hours. |
upgrade.signUp | Sign up |
guest.reminder.logIn | Log in |
ide.chat.soundsError | Failed to update sound settings. |
ide.chat.commitFailed | Commit failed |
ide.chat.fileTooLarge | File is too large. Maximum size is {{maxSize}}MB. |
ide.chat.modelSet | Chat model set to {{name}} |
ide.chat.compacting | Compacting conversation... |
ide.chat.compacted | Context usage is low — no compaction needed. |
ide.chat.compactError | Failed to compact conversation. |
ide.chat.switchedToPlan | Switched to plan mode |
ide.chat.switchedToExecute | Switched to execute mode |
ide.chat.fastModeOn | Fast mode on — faster responses at a higher rate |
ide.chat.fastModeOff | Fast mode off |
ide.chat.fastModeEnable | Fast mode — up to 2.5× faster output at a higher token rate |
ide.chat.fastModeDisable | Turn off fast mode |
ide.chat.costError | Unable to fetch usage data. |
ide.chat.usageAllowanceTodayLine | You |
ide.chat.usageAllowanceUsedUpLine | Today |
ide.chat.resetSoon | soon |
ide.chat.resetUnderHour | in under an hour |
ide.chat.resetTomorrow | tomorrow |
ide.chat.resetInHours | in about {{hours}} hours |
ide.chat.models.colUsageRate | Usage rate |
ide.chat.models.usageRateHint | How fast this model uses your AI allowance, relative to the most economical model |
ide.chat.models.usageRateValue | ×{{rate}} usage |
ide.chat.models.usageRateYourKey | your key |
ide.chat.models.usageRateYourKeyHint | Billed to your own provider key, not your plan. |
ide.chat.models.peakNow | peak ×{{multiplier}} now |
ide.chat.models.peakLater | ×{{multiplier}} at peak hours |
ide.chat.models.peakHint | This model costs ×{{multiplier}} between {{windows}}. It is the normal rate the rest of the day. |
ide.chat.undoNoChanges | No file changes to undo. |
ide.chat.undoComplete | Failed to revert changes. |
ide.chat.commitNoChanges | No changes to commit. |
ide.chat.commitError | Failed to commit changes. |
ide.chat.autoFixEnabled | Auto-fix enabled. |
ide.chat.autoFixDisabled | Auto-fix disabled. |
ide.chat.autoFixError | Failed to update auto-fix setting. |
ide.chat.autoApproveEnabled | Auto-approve on — destructive commands run without asking. The exfiltration guard still asks. Turn off with /autoapprove. |
ide.chat.autoApproveDisabled | Auto-approve off — destructive commands ask before running. |
ide.chat.autoApproveError | Failed to update auto-approve setting. |
ide.chat.modelUsage | Usage: /model <model-name> (e.g. claude-opus-4-6, claude-sonnet-4-6, claude-haiku-4-5-20251001) |
ide.chat.modelUpgradeRequired | {{model}} is available on Pro. Upgrade to access all models. |
ide.chat.maxLoopsReached | Max loops limit reached. |
ide.chat.maxLoopsError | Failed to update max tool iterations. |
ide.chat.dropFilesHere | Drop files here |
ide.chat.showEarlier | Show earlier messages |
ide.chat.autoFixPaused | Auto-fix paused |
ide.chat.autoFixCountdown | Resume |
ide.chat.autoFixPause | Pause |
ide.chat.autoFixCancel | Cancel |
ide.chat.closeOverlay | Close |
ide.chat.retryCountdown | Server error — retrying in {{seconds}}s… (attempt {{attempt}}) |
ide.chat.version | {{productName}} v0.1.0 |
ide.chat.selectModel | Select model |
ide.chat.currentBadge | current |
ide.chat.proRequired | Pro |
ide.chat.notificationSounds | Notification sounds |
ide.chat.soundMode.mixed | mixed |
ide.chat.soundAll | All |
ide.chat.activeFile | active |
ide.chat.openTab | open |
ide.chat.uncommittedFileCount | {{count}} uncommitted files |
ide.chat.switchToExecute | Switch to execute mode |
ide.chat.switchToPlan | Switch to plan mode |
ide.chat.attachFile | Attach file |
ide.chat.newChat | New chat |
ide.chat.searchConversations | Search conversations… |
ide.commandPalette.placeholder | Type a command… |
ide.formatting | Formatting… |
ide.contextMenu.newFile | New File... |
ide.contextMenu.newFolder | New Folder... |
ide.contextMenu.paste | Paste |
ide.contextMenu.collapseAll | Collapse All |
ide.contextMenu.deleteCount | Delete {{count}} Items |
ide.contextMenu.copyPaths | Copy Paths |
ide.contextMenu.copyRelativePaths | Copy Relative Paths |
ide.contextMenu.rename | Rename |
ide.contextMenu.delete | Delete |
ide.contextMenu.cut | Cut |
ide.contextMenu.copyPath | Copy Path |
ide.contextMenu.copyRelativePath | Copy Relative Path |
ide.contextMenu.open | Open |
ide.shortcuts.title | Keyboard Shortcuts |
ide.shortcuts.hint | Arrow keys to navigate · Enter to run · Esc to close |
ide.preview.starting | Loading preview... |
ide.preview.noPreview | No preview available |
ide.preview.restarting | Loading preview... |
ide.preview.retryCount | Retry attempt {{count}} |
ide.quickOpen.placeholder | Search files by name… |
ide.quickPicker.placeholder | Type to search… |
ide.quickPicker.loading | Loading… |
ide.quickPicker.noResults | No matching results |
ide.search.replaceInFile | Replace in this file |
ide.search.toggleReplace | Toggle Replace |
ide.search.placeholder | Search |
ide.search.clear | Clear |
ide.search.replacePlaceholder | Replace |
ide.search.confirmReplaceAll | Click again to confirm |
ide.search.replaceAll | Replace All |
ide.search.confirm | Confirm |
ide.search.replaceAllShort | All |
ide.search.replaceConfirmation | Match Case |
ide.search.wholeWord | Match Whole Word |
ide.search.regex | Use Regular Expression |
ide.search.toggleFilters | Toggle Filters |
ide.search.includeFiles | Files to include (e.g. *.ts) |
ide.search.excludeFiles | Files to exclude (e.g. *.min.js) |
ide.search.excludedDirs | Excluded folders (applies to all searches, including the agent) |
ide.search.resultsTruncated | {{count}} results in {{files}} files (truncated) |
ide.search.searching | Searching… |
ide.sidebar.files | Explorer |
ide.sidebar.search | Search |
ide.toolCall.noOutput | (no output) |
ide.toolCall.written | Written |
ide.toolCall.statusUnchanged | Unchanged |
ide.toolCall.newFileLines | new file, {{count}} lines |
ide.toolCall.empty | (empty) |
ide.toolCall.truncated | … (truncated) |
ide.toolCall.noFilesFound | No files found |
ide.toolCall.noMatches | No matches |
ide.toolCall.andMore | … and {{count}} more |
ide.chat.askUserPlaceholder | Or type your own… |
ide.chat.askUserSubmit | Send |
ide.chat.redoChange | Re-apply this change |
ide.chat.undoChange | Undo this change |
ide.toolCall.statusRunning | Running… |
ide.toolCall.statusNotFound | Not found |
ide.toolCall.statusPermissionDenied | Permission denied |
ide.toolCall.statusFailed | Failed |
ide.toolCall.entryCount | {{count}} entries |
ide.toolCall.matchCount | {{count}} matches |
ide.toolCall.fileCount | {{count}} files |
ide.toolCall.packageCount | {{count}} packages |
ide.toolCall.openPackageDoc | Open package docs |
ide.toolCall.statusServerError | Server error |
ide.chat.title | Chat |
ide.chat.placeholder | Send a message... |
ide.chat.placeholderViewer | Message your team |
ide.chat.emptyState | Describe what you want to build... |
ide.chat.you | You |
ide.chat.teamOnly.badge | Team only — visible to your team; {{agentName}} will ignore it |
ide.chat.itemRenderError | This message couldn |
ide.chat.viewProfile | View profile |
ide.chat.molecule | Molecule |
ide.chat.automatic | Sent automatically |
ide.chat.stop | Stop |
ide.chat.send | Send |
ide.chat.mention | Reference a file |
ide.chat.slashCommands | Slash commands |
ide.chat.commit | Commit |
ide.chat.committed | Committed |
ide.chat.retryCommit | Retry |
ide.chat.loopLimitReached | Reached the maximum of {{max}} tool iterations. |
ide.chat.maxLoopsSet | Max tool iterations set to {{n}} |
ide.chat.modelError | Failed to update chat model. |
ide.chat.revertFile | Revert to last commit |
ide.chat.signUpRequired | Sign up to use |
ide.chat.verificationFixing | Fixing errors... |
ide.chat.cancel | Cancel |
ide.chat.save | Save |
ide.chat.soundMode.off | off |
ide.chat.soundMode.whenNotFocused | when not focused |
ide.chat.soundMode.always | always |
ide.chat.soundEvent.message | Team message |
ide.chat.soundEvent.done | Response complete |
ide.chat.soundEvent.error | Error |
ide.chat.soundEvent.tool_result | Tool finished |
ide.chat.soundEvent.file_diff | File changed |
ide.chat.soundEvent.commit_suggestion | Commit suggested |
ide.chat.soundEvent.mode | Mode changed |
ide.chat.soundEvent.loop_limit_reached | Loop limit reached |
ide.chat.soundEvent.verification_result | Verification result |
ide.chat.soundEvent.preview_error | Preview error |
ide.chat.soundEventDesc.message | A teammate posted a team-only note |
ide.chat.soundEventDesc.done | {{agentName}} finished responding |
ide.chat.soundEventDesc.error | Something went wrong during a response |
ide.chat.soundEventDesc.tool_result | A tool call (file read, command, etc.) completed |
ide.chat.soundEventDesc.file_diff | A file was created or modified |
ide.chat.soundEventDesc.commit_suggestion | {{agentName}} is suggesting files to commit |
ide.chat.soundEventDesc.mode | Switched between plan mode and execute mode |
ide.chat.soundEventDesc.loop_limit_reached | Hit the max tool iterations limit |
ide.chat.soundEventDesc.verification_result | Lint or type-check finished running |
ide.chat.soundEventDesc.preview_error | The live preview encountered an error |
ide.chat.voice | Voice |
ide.chat.voiceUnavailable | Dictation is not available in this browser. |
ide.chat.voiceMicBlocked | Microphone access is blocked. |
ide.chat.voicePreparing | Preparing dictation — this can take a moment on first use. |
ide.chat.voiceTranscribeFailed | Transcription failed. |
ide.chat.voiceEngineTitle | Dictation engine |
ide.chat.voiceEnginePrivacy | Every option runs on your device — audio never leaves your browser. |
ide.chat.voiceEngineNoDownload | no download |
ide.chat.voiceEngineDownload | ~{{mb}} MB download, then cached |
ide.chat.voiceEngineDownloadRange | ~{{min}}–{{max}} MB download, then cached |
ide.chat.voiceAccuracyBest | best accuracy |
ide.chat.voiceAccuracyGood | good accuracy |
ide.chat.voiceAccuracyBasic | basic accuracy |
ide.chat.voiceEngineNative | browser native |
ide.chat.voiceEngineOnDevice | on-device |
ide.chat.voiceEngineNoBrowserSupport | not available in this browser |
ide.chat.voiceEngineNoLanguageSupport | not available for your language |
ide.chat.voiceEngineCurrent | current |
ide.chat.voiceLangsAll | all languages |
ide.chat.voiceLangOnly | {{language}} only |
ide.chat.voiceLangsCount | {{count}} languages |
ide.editor.title | Editor |
ide.editor.emptyState | Open a file to start editing |
ide.files.empty | No files |
ide.preview.title | Preview |
ide.preview.refresh | Refresh preview |
ide.preview.openNewTab | Open in new tab |
ide.preview.livePreview | Live Preview |
ide.preview.retryButton | Retry now |
ide.device.responsive | Responsive |
ide.device.desktop | Desktop |
ide.device.tablet | Tablet |
ide.device.mobile | Mobile |
ide.device.select | Device frame |
ide.device.rotate | Rotate |
ide.toolCall.running | running... |
ide.toolCall.input | Input |
ide.toolCall.output | Output |
ide.toolCall.linesAdded | +{{count}} lines |
ide.toolCall.linesRemoved | −{{count}} lines |
ide.toolCall.changesApplied | {{count}} changes applied |
ide.toolCall.applied | Applied |
ide.tabs.close | Close {{fileName}} |
ide.search.caseSensitive | Match Case |
ide.search.noResults | No results found |
ide.preview.back | Back |
ide.preview.forward | Forward |
ide.preview.urlBar | Preview URL |
ide.preview.secure | Secure (HTTPS) |
ide.preview.address | Preview address |
ide.preview.updating | Updating |
ide.preview.frozen | This app stopped responding — an infinite loop or runaway render froze the preview. The IDE is unaffected. |
ide.preview.frozenReload | Reload app |
ide.preview.loadFailed | Preview can |
ide.preview.loadFailedHint | Try reloading, or open the preview in a new tab. |
ide.preview.reloadPreview | Reload preview |
ide.preview.lastWorkingFrame | Last working preview |
ide.preview.blankTitle | The preview is blank |
ide.preview.blankHint | The app loaded but didn’t render anything — it may have an error. Synthase has been notified. You can reload, or open the preview in a new tab. |
ide.search.results | {{count}} results in {{files}} files |
ide.activity.cardAria | View captured activity |
ide.activity.type.email | |
ide.activity.type.sms | SMS |
ide.activity.type.push | Push |
ide.activity.type.webhook | Webhooks |
ide.activity.type.channel | Channel |
ide.activity.status.captured | Captured |
ide.activity.status.sent | Sent |
ide.activity.status.delivered | Delivered |
ide.activity.status.failed | Failed |
ide.chat.activity.editing | Editing |
ide.chat.activity.exploring | Exploring files |
ide.chat.activity.fetching | Fetching |
ide.chat.activity.reading | Reading |
ide.chat.activity.running | Running |
ide.chat.activity.searching | Searching |
ide.chat.activity.switching | Switching mode |
ide.chat.activity.thinking | Synthesizing |
ide.chat.activity.writing | Writing |
ide.chat.activity.writingPlan | Writing the plan |
ide.activity.defaultSummary | {{type}} captured |
ide.chat.askUserPlaceholderEmpty | Type your answer… |
ide.chat.awaitingSandbox | Waiting for the development environment to finish starting… |
ide.chat.compactNotNeeded | Context usage is low — no compaction needed. |
ide.chat.phaseBuilding | 🔨 Building your app |
ide.chat.phasePlanning | 📝 Plan mode |
ide.chat.autoFixResume | Resume |
ide.chat.openSettings | Settings |
ide.chat.tip.dismiss | Dismiss tip |
ide.chat.tip.viewerTeamOnly | View-only access — read along and /teamsay (or just /t) the team. This gold icon marks team-only messages ({{agentName}} ignores them). Running the assistant and changing the model or settings need editor access. |
ide.chat.tip.getStarted | Tip: type / to see every command, or @ a filename to give {{agentName}} a file to work from. |
ide.chat.tip.mention | Tip: type @filename to attach a project file as context — {{agentName}} reads it directly. |
ide.chat.tip.slash | Tip: type / to browse every command (commit, model, and more). |
ide.chat.tip.plan | Tip: use /plan to have {{agentName}} research and propose a plan before it edits any files. |
ide.chat.tip.undo | Tip: use /undo to instantly revert the last AI turn |
ide.chat.tip.compact | Tip: long conversation? /compact compresses the context so you keep room to work. |
ide.chat.tip.commit | Tip: use /commit to save your changes as a git commit you can always return to. |
ide.chat.tip.report | Tip: something off? /report sends a bug or feedback to the team with your recent chat attached. |
ide.chat.undoError | Failed to revert changes. |
ide.chat.autoCommit.badge | Auto-commit in {{countdown}} |
ide.chat.autoCommit.on | Auto-commit on |
ide.chat.autoCommit.cancel | Cancel auto-commit |
ide.chat.autoCommit.cancelled | Auto-commit cancelled. |
ide.chat.autoCommit.enabled | Auto-commit on: committing {{seconds}}s after the last file change.\nSet to 0 to disable autocommit. |
ide.chat.autoCommit.usage | Usage: /autocommit <seconds> — auto-commit that many seconds after the last file change. /autocommit 0 cancels. |
ide.chat.effort.error | Failed to update reasoning effort. |
ide.chat.effort.fixedForModel | Reasoning effort is fixed on {{model}} ({{mode}} mode) — nothing to set. |
ide.chat.effort.header | Reasoning effort per mode: |
ide.chat.effort.modeFixed | {{mode}} ({{model}}): fixed — this model has one reasoning mode |
ide.chat.effort.modeLine | {{mode}} ({{model}}): {{current}} — available: {{levels}} |
ide.chat.effort.setMode | Reasoning effort for {{mode}} set to {{level}} ({{model}}). |
ide.chat.setting.effort | Reasoning effort for {{mode}} set to {{level}}. |
ide.chat.effort.usage | Usage: /effort <level> (current mode), /effort --plan |
ide.chat.effort.notSupportedForModel | {{level}} isn |
ide.chat.models.colContext | Context |
ide.chat.models.colCutoff | Cutoff |
ide.chat.models.colFree | Free |
ide.chat.models.colName | Model |
ide.chat.models.freeNo | — |
ide.chat.models.freeYes | ✓ Free |
ide.chat.models.sortBy | Sort by {{column}} |
ide.chat.modelsLoading | Loading models… |
ide.chat.modelsNone | No models are available yet — ask your admin to wire an AI provider. |
ide.chat.modelInUse | Now using {{model}} |
ide.chat.cardBy | {{text}} — {{name}} |
ide.chat.modelInUseRegion | Now using {{model}} ({{region}}) |
ide.chat.previewLinkTitle | Open {{path}} in the preview |
ide.chat.modelRemoved | Your selected model |
ide.chat.modelRemovedNoFallback | Your selected model |
ide.chat.viewerReadOnly | You have view-only access, so you can |
ide.chat.viewerReadOnlyCommand | You have view-only access, so this command is unavailable. Ask an editor to make changes. |
ide.chat.viewerReadOnlyNote | View-only access — read along and /teamsay (or just /t) the team. Running the assistant and changing the model or settings need editor access. |
ide.chat.olderModelsCollapse | Older models ⌃ ({{count}}) |
ide.chat.olderModelsExpand | Older models ⌄ ({{count}}) |
ide.chat.selectExecuteModel | Select execute-mode model |
ide.chat.selectPlanModel | Select plan-mode model |
ide.chat.executeModelSet | Execute-mode model set to {{name}} |
ide.chat.planModelSet | Plan-mode model set to {{name}} |
ide.chat.selectCommitModel | Select commit-message model |
ide.chat.selectCompactModel | Select compaction model |
ide.chat.commitModelSet | Commit-message model set to {{name}} |
ide.chat.compactModelSet | Compaction model set to {{name}} |
ide.chat.modelModeLabel | Mode |
ide.chat.modelMode.default | Default |
ide.chat.modelMode.commit | Commit messages |
ide.chat.modelMode.compact | Compaction |
ide.chat.modelModeOption | {{mode}} · {{model}} |
ide.chat.manageCustomModels | Add or manage your own models… |
ide.chat.freeInPlan | free in plan |
ide.chat.freeInExecute | free in execute |
ide.chat.freeInCommit | free in commit |
ide.chat.modeOnlyPlan | On the free plan, this model is used in plan mode. |
ide.chat.modeOnlyExecute | On the free plan, this model is used in execute mode. |
ide.chat.modeOnlyCommit | On the free plan, this model is used for commit messages and compaction. |
ide.chat.modelSortLabel | Sort |
ide.chat.modelSortDirection | Toggle sort direction |
ide.chat.streamingOutputTokens | ~{{count}} tokens |
ide.chat.streamingOutputTokensHint | Estimated output tokens this turn — /cost shows input and cached. |
ide.chat.costSummary | Model: {{model}}\nInput: {{input}} tokens\nOutput: {{output}} tokens |
ide.chat.costCachedLine | Cached input: {{cached}} tokens (billed at a fraction of input) |
ide.chat.costStreamingNote | Running total — includes the response currently streaming. |
ide.chat.lintErrorsCount | {{count}} lint errors |
ide.chat.lintWarningsCount | {{count}} warnings |
ide.chat.typeErrorsCount | {{count}} type errors |
ide.chat.help.commandsHeading | ── Commands ── |
ide.chat.help.intro | {{agentName}} is {{productName}} |
ide.chat.help.introHeading | ── Getting Started ── |
ide.chat.help.modeDiscovery | Discovery — new conversations start here. {{agentName}} asks clarifying questions to nail down requirements before writing any code. |
ide.chat.help.modeExecute | Execute — the default working mode. {{agentName}} writes code, runs tools, and applies changes, then verifies them. |
ide.chat.help.modePlan | Plan — {{agentName}} researches the codebase and proposes a plan WITHOUT editing files. Toggle with /plan. Best for big or risky changes. |
ide.chat.help.modesHeading | ── Modes ── |
ide.chat.help.shortcuts | Press Cmd+/ (Ctrl+/ on Windows/Linux) to view all keyboard shortcuts. |
ide.chat.help.tipCompact | • Use /compact to compress context when the conversation gets long. |
ide.chat.help.tipMention | • Type @filename to attach a project file as context (or drag & drop any file). |
ide.chat.help.tipPlan | • Use /plan to have {{agentName}} research before making changes. |
ide.chat.help.tipSlash | • Type / to browse every command above. |
ide.chat.help.tipSpecific | • Be specific — |
ide.chat.help.tipUndo | • Use /undo to revert the last AI turn |
ide.chat.help.tipsHeading | ── Tips ── |
ide.chat.help.card.heading | Help |
ide.chat.help.card.commandsTitle | Commands |
ide.chat.help.card.modesTitle | Modes |
ide.chat.help.card.tipsTitle | Tips |
ide.chat.help.card.usageHint | Usage: {{usage}} ([…] optional, <…> required) |
ide.chat.report.heading | Report a bug |
ide.chat.report.openReport | Report a bug |
ide.chat.report.subheading | Tell us what went wrong or what you’d like to see. Goes to {{productName}}’s team. |
ide.chat.report.titleLabel | Title |
ide.chat.report.titlePlaceholder | Brief summary |
ide.chat.report.descriptionLabel | Description |
ide.chat.report.descriptionPlaceholder | What happened? What did you expect? |
ide.chat.report.stepsLabel | Steps to reproduce (optional) |
ide.chat.report.stepsPlaceholder | 1. …\n2. … |
ide.chat.report.includeChat | Include recent chat for context |
ide.chat.report.diagnosticsNote | Your app version, browser, and screen size are attached to help us debug. |
ide.chat.report.submit | Submit report |
ide.chat.report.submitting | Submitting… |
ide.chat.report.error | Could not submit your report. Please try again. |
ide.chat.report.viewIssue | View issue |
ide.chat.report.failed | Could not submit your report. Please try again. |
ide.chat.report.submitted | Thanks! Your report was submitted to {{productName}} |
ide.chat.report.submittedWithLink | Thanks! Your report was submitted — track it on the linked issue. |
ide.chat.scripts.heading | Scripts |
ide.chat.scripts.new | New script |
ide.chat.scripts.cancelNew | Cancel |
ide.chat.scripts.namePlaceholder | Script name (e.g. run-tests) |
ide.chat.scripts.descriptionPlaceholder | What does it do? |
ide.chat.scripts.bodyPlaceholder | #!/bin/sh\nnpm test |
ide.chat.scripts.searchPlaceholder | Filter scripts… |
ide.chat.scripts.save | Save script |
ide.chat.scripts.saving | Saving… |
ide.chat.scripts.saveError | Could not save the script. Please try again. |
ide.chat.scripts.invalid | A script needs a name and a non-empty body. |
ide.chat.scripts.empty | No saved scripts yet. Create one above, or ask {{agentName}} to write and save one. |
ide.chat.scripts.loading | Loading scripts… |
ide.chat.scripts.error | Could not load scripts for this project. |
ide.chat.scripts.noMatch | No scripts match “{{query}}”. |
ide.chat.scripts.run | Run |
ide.chat.scripts.runWithOptions | Run… |
ide.chat.scripts.required | (required) |
ide.chat.scripts.cancelRun | Cancel |
ide.chat.scripts.runNeedsOptions | “{{name}}” needs options — opened /scripts so you can set them and Run. |
ide.chat.scripts.runTitle | Run this script in the sandbox |
ide.chat.scripts.running | Running… |
ide.chat.scripts.runError | Failed to run the script. |
ide.chat.scripts.runNone | No saved scripts yet. Open /scripts to create one. |
ide.chat.scripts.runNotFound | No script named “{{name}}”. Available: {{names}} |
ide.chat.scripts.runUsage | Usage: /run <name> — run a saved script. Use /scripts to see them. |
ide.chat.scripts.cmdExitOk | {{name}} exited 0 |
ide.chat.scripts.cmdExitFail | {{name}} exited with code {{code}} |
ide.chat.scripts.exitOk | Exited 0 |
ide.chat.scripts.exitFail | Exited {{code}} |
ide.chat.scripts.noOutput | (no output) |
ide.chat.settings.heading | Settings |
ide.chat.settings.commandsHeading | Slash commands |
ide.chat.settings.edit | Edit |
ide.chat.settings.editVia | Edit via {{command}} |
ide.chat.settings.modeExecute | Execute |
ide.chat.settings.modePlan | Plan |
ide.chat.settings.modelUnset | Not set |
ide.chat.settings.off | Off |
ide.chat.settings.on | On |
ide.chat.settings.soundsSummary | {{enabled}} of {{total}} events enabled |
ide.chat.settings.modelFollowsDefault | Follows default model |
ide.chat.settings.modelDefaultFast | Fast default |
ide.chat.settings.modelDefaultNamed | Default ({{model}}) |
ide.chat.settings.effortValue | plan: {{plan}} · execute: {{execute}} |
ide.chat.settings.effortFixed | fixed |
ide.chat.settings.effort.label | Reasoning effort |
ide.chat.settings.autoCommitEvery | Every {{seconds}}s |
ide.chat.settings.hooksValue | In project settings |
ide.chat.share.heading | Share project |
ide.chat.share.openShare | Share project |
ide.chat.share.subheading | Create a public link. Anyone with the link gets the role you choose — a viewer link is read-only. |
ide.chat.share.roleLabel | Role |
ide.chat.share.create | Create link |
ide.chat.share.creating | Creating… |
ide.chat.share.created | Created a {{role}} share link. |
ide.chat.share.createAnother | Create new link |
ide.chat.share.linkLabel | Public link |
ide.chat.share.copy | Copy link |
ide.chat.share.copyShort | Copy |
ide.chat.share.copied | Copied |
ide.chat.share.openLink | Open link |
ide.chat.share.error | Could not create a share link. Please try again. |
ide.chat.share.loading | Loading… |
ide.chat.share.none | No public link yet. |
ide.chat.share.copyHint | Click to copy |
ide.chat.share.revoke | Revoke |
ide.chat.share.revoking | Revoking… |
ide.chat.share.revokeFailed | Could not revoke that link. Please try again. |
ide.chat.share.usage | Usage: /share [role] — create a public link. Roles: {{roles}} (default viewer). |
ide.chat.share.notAllowed | Managing share links needs an admin role on this project. |
ide.chat.skills.heading | Skills |
ide.chat.skills.searchPlaceholder | Filter skills… |
ide.chat.skills.load | Load |
ide.chat.skills.loadTitle | Open in the editor |
ide.chat.skills.loaded | Loaded {{name}} skill |
ide.chat.skills.loadedCount | 🧠 Loaded {{count}} skills |
ide.chat.skills.loadedPrefix | Loaded |
ide.chat.skills.loadedSuffix | skill |
ide.chat.skills.loading | Loading skills… |
ide.chat.skills.waitingForSandbox | Waiting for the sandbox to finish starting… |
ide.chat.skills.error | Could not load skills for this project. |
ide.chat.skills.empty | No skills found in .agents/skills/ for this project. |
ide.chat.skills.noMatch | No skills match “{{query}}”. |
ide.chat.skills.relevant.label | Relevant skill |
ide.chat.skills.relevant.dismiss | Dismiss suggestion |
ide.chat.skills.loadedBadge | Loaded |
ide.chat.skills.defaultBadge | Default |
ide.chat.skills.setDefault | Load by default |
ide.chat.skills.unsetDefault | Stop loading by default |
ide.chat.skills.matchHint | Suggested from keywords in your recent messages |
ide.chat.skills.resetDefaults | Load all by default |
ide.chat.skills.new | New skill |
ide.chat.skills.newTitle | Create a new project skill |
ide.chat.skills.newPlaceholder | New skill name… |
ide.chat.skills.create | Create |
ide.chat.skills.cancel | Cancel |
ide.chat.skills.createError | Could not create the skill — please try again. |
ide.chat.skills.created | Created skill “{{name}}” — opened in the editor. Fill in its description and steps. |
ide.resizeHandle.label | Resize panels |
@molecule/app-ide