PageSourceSearch

https://r1000-comfyui-cpu.hf.space/assets/main-BCxDL7TY.js

js r1000-comfyui-cpu.hf.space collected 2026-10-04 17:15:23 UTC 189,858 bytes, 26 lines download raw bytes

1var e=JSON.parse(`{"shortcutSuffix":" ({shortcut})","megapixelsValue":"{count} MP","user":"User","you":"You","currentUser":"Current user","empty":"Empty","noWorkflowsFound":"No workflows found.","comingSoon":"Coming Soon","download":"Download","downloadImage":"Download image","downloadVideo":"Download video","downloadAudio":"Download audio","editOrMaskImage":"Edit or mask image","editImage":"Edit image","openLayerEditor":"Open layer editor","decrement":"Decrement","deleteImage":"Delete image","deleteAudioFile":"Delete audio file","increment":"Increment","removeImage":"Remove image","removeVideo":"Remove video","removeTag":"Remove tag","remove":"Remove","chart":"Chart","chartLowercase":"chart","file":"file","selectedFile":"Selected file","none":"None","markdown":"markdown","content":"content","audioProgress":"Audio progress","viewImageOfTotal":"View image {index} of {total}","viewVideoOfTotal":"View video {index} of {total}","imageLightbox":"Image preview","imagePreview":"Image preview - Use arrow keys to navigate between images","videoPreview":"Video preview - Use arrow keys to navigate between videos","viewGrid":"Grid view","imageGallery":"image gallery","galleryImage":"Gallery image","galleryThumbnail":"Gallery thumbnail","previousImage":"Previous image","nextImage":"Next image","switchToGridView":"Switch to grid view","switchToSingleView":"Switch to single view","errorLoadingImage":"Error loading image","errorLoadingVideo":"Error loading video","failedToDownloadImage":"Failed to download image","failedToDownloadFile":"Failed to download file","failedToDownloadVideo":"Failed to download video","calculatingDimensions":"Calculating dimensions","import":"Import","loadAllFolders":"Load All Folders","logoAlt":"ComfyUI Logo","comfyOrgLogoAlt":"ComfyOrg Logo","comfy":"Comfy","refresh":"Refresh","refreshNode":"Refresh Node","terminal":"Terminal","logs":"Logs","videoFailedToLoad":"Video failed to load","audioFailedToLoad":"Audio failed to load","textFailedToLoad":"Text failed to load","liveSamplingPreview":"Live sampling preview","extensionName":"Extension Name","reloadToApplyChanges":"Reload to apply changes","insert":"Insert","systemInfo":"System Info","devices":"Devices","systemStatsOS":"OS","systemStatsPythonVersion":"Python Version","systemStatsEmbeddedPython":"Embedded Python","systemStatsPyTorchVersion":"PyTorch Version","systemStatsArguments":"Arguments","systemStatsRAMTotal":"RAM Total","systemStatsRAMFree":"RAM Free","systemStatsTemplatesVersion":"Templates Version","systemStatsCloudVersion":"Cloud Version","systemStatsComfyUIVersion":"ComfyUI Version","systemStatsFrontendVersion":"Frontend Version","about":"About","add":"Add","confirm":"Confirm","confirmed":"Confirmed","reset":"Reset","resetAll":"Reset All","clearFilters":"Clear Filters","resetAllKeybindingsTooltip":"Reset all keybindings to default","resetAllKeybindingsTitle":"Reset all keybindings?","resetAllKeybindingsMessage":"All keybindings will be reset to their default values. This cannot be undone.","allKeybindingsReset":"All keybindings reset to default","removeAllKeybindingsTitle":"Remove all keybindings?","removeAllKeybindingsMessage":"All keybindings for this command will be removed","removeAll":"Remove all","changeKeybinding":"Change keybinding","addNewKeybinding":"Add new keybinding","resetToDefault":"Reset to default","removeKeybinding":"Remove keybinding","nMoreKeybindings":"+ {count} more","nMoreKeybindingsCompact":"+ {count}","keybindingListAriaLabel":"Keybindings: {combos}","customizeFolder":"Customize Folder","icon":"Icon","color":"Color","error":"Error","enter":"Enter","enterSubgraph":"Enter subgraph","inSubgraph":"in subgraph '{name}'","missingNodeTypesInGroup":"missing: {types}","resizeFromBottomRight":"Resize from bottom-right corner","resizeFromTopRight":"Resize from top-right corner","resizeFromBottomLeft":"Resize from bottom-left corner","resizeFromTopLeft":"Resize from top-left corner","info":"Node Info","bookmark":"Save to Library","moreOptions":"More Options","more":"More","loading":"Loading","loadingPanel":"Loading {panel} panel...","preview":"PREVIEW","addNodeFilterCondition":"Add node filter condition","architecture":"Architecture","author":"Author","usageHint":"Usage hint","triggerPhrase":"Trigger phrase","findIssues":"Find Issues","findOnGithub":"Find on GitHub","getHelpAction":"Get Help","reportIssue":"Send Report","reportIssueTooltip":"Submit the error report to Comfy Org","reportSent":"Report Submitted","copyToClipboard":"Copy to Clipboard","copySystemInfo":"Copy System Info","copyAll":"C
1opy All","openNewIssue":"Open New Issue","showReport":"Show Report","imageFailedToLoad":"Image failed to load","imageDoesNotExist":"Image does not exist","unknownFile":"Unknown file","reconnecting":"Reconnecting","reconnected":"Reconnected","disconnectedFromBackend":"Disconnected from backend. Check if the server is running.","delete":"Delete","rename":"Rename","restore":"Restore","save":"Save","saveAnyway":"Save Anyway","saving":"Saving","no":"No","on":"On","off":"Off","cancel":"Cancel","close":"Close","closeDialog":"Close dialog","showLeftPanel":"Show left panel","hideLeftPanel":"Hide left panel","showRightPanel":"Show right panel","hideRightPanel":"Hide right panel","maximizeDialog":"Maximize dialog","restoreDialog":"Restore dialog","or":"or","defaultBanner":"default banner","enableOrDisablePack":"Enable or disable pack","openManager":"Open Manager","manageExtensions":"Manage extensions","gallery":"Gallery","graphNavigation":"Graph navigation","dropYourFileOr":"Drop your file or","back":"Back","previous":"Previous","next":"Next","submit":"Submit","install":"Install","installing":"Installing","overwrite":"Overwrite","customize":"Customize","experimental":"BETA","deprecated":"DEPR","devOnly":"DEV","loadWorkflow":"Load Workflow","goToNode":"Go to Node","setAsBackground":"Set as Background","customBackground":"Custom Background","settings":"Settings","searchWorkflows":"Search Workflows","scrollLeft":"Scroll Left","scrollRight":"Scroll Right","searchSettings":"Search Settings","searchNodes":"Search Nodes","searchModels":"Search Models","searchKeybindings":"Search Keybindings","searchExtensions":"Search Extensions","search":"Search","searchPlaceholder":"Search {subject}...","downloadWithSize":"Download ({size})","noResultsFound":"No Results Found","noResults":"No Results","searchFailedMessage":"We couldn't find any settings matching your search. Try adjusting your search terms.","noTasksFound":"No Tasks Found","noTasksFoundMessage":"There are no tasks in the queue.","newFolder":"New Folder","enableAll":"Enable All","disableAll":"Disable All","enableSelected":"Enable Selected","disableSelected":"Disable Selected","disableThirdParty":"Disable Third-Party","core":"Core","custom":"Custom","command":"Command","keybinding":"Keybinding","keybindings":"Keybindings","extensions":"Extensions","upload":"Upload","export":"Export","workflow":"Workflow","success":"Success","ok":"OK","feedback":"Feedback","continue":"Continue","control_after_generate":"control after generate","control_before_generate":"control before generate","choose_file_to_upload":"choose file to upload","uploadAlreadyInProgress":"Upload already in progress","uploadTimedOut":"Upload timed out. Please try again.","capture":"capture","nodes":"Nodes","nodesCount":"{count} node | {count} nodes","addNode":"Add a node...","filterBy":"Filter by:","filterByType":"Filter by {type}...","mostRelevant":"Most relevant","favorites":"Favorites","bookmarked":"Bookmarked","essentials":"Essentials","input":"Input","inputTooltip":"Input: {name}","output":"Output","community":"Community","all":"All","versionMismatchWarning":"Version Compatibility Warning","versionMismatchWarningMessage":"{warning}: {detail} Visit https://docs.comfy.org/installation/update_comfyui#common-update-issues for update instructions.","frontendOutdated":"Frontend version {frontendVersion} is outdated. Backend requires {requiredVersion} or higher.","frontendNewer":"Frontend version {frontendVersion} may not be compatible with backend version {backendVersion}.","comfyPackageOutdated":"Installed {name} version {installedVersion} is lower than the required version {requiredVersion}.","updateFrontend":"Update Frontend","dismiss":"Dismiss","update":"Update","updated":"Updated","resultsCount":"Found {count} Results","status":"Status","description":"Description","warning":"Warning","name":"Name","category":"Category","categories":"Categories","sort":"Sort","source":"Source","filter":"Filter","apply":"Apply","use":"Use","enabled":"Enabled","installed":"Installed","restart":"Restart","missing":"Missing","inProgress":"In progress","completed":"Completed","completedWithCheckmark":"Completed ✓","downloading":"Downloading","interrupted":"Interrupted","queued":"Queued","running":"Running","failed":"Failed","cancelled":"Cancelled","agentWorking":"Agent is working on this workflow","agentModified":"Agent updated this workflow","job":"Job","asset":"{count} asset | {count} assets","untitled":"Untitled","emDash":"—","enabling":"Enabling {id}","disabling":"Disabling {id}","updating":"Updating {id}","migrate":"Migrate","updateAvailable":"Update Available","login":"Login","learnMore":"Learn more","amount":"Amount","unknownError":"Unknown error","title":"Title","edit":"Edit","copy":"Copy","details":"Details","copyJobId":"Copy Job ID","copied":"Copied","relativeTime":{"now":"now","yearsAgo":"{count}y ago","monthsAgo":"{count}mo ago","weeksAgo":"{count}w ago","daysAgo":"{count}d ago","hoursAgo":"{count}h ago","minutesAgo":"{count}min ago"},"jobIdCopied":"Job ID copied to clipboard","failedToCopyJobId":"Failed to copy job ID","imageUrl":"Image URL","clear":"Clear","clearAll":"Clear all","copyURL":"Copy URL","releaseTitle":"{package} {version} Release","itemsSelected":"No items selected | {count} item selected | {count} items selected","multiSelectDropdown":"Multi-select dropdown","singleSelectDropdown":"Single-select dropdown","progressCountOf":"of","modifyKeybinding":"Modify keybinding","setAKeybindingForTheFollowing":"Set a keybinding for the following:","enterYourKeybind":"Enter your keybind","browserReservedKeybinding":"This shortcut is reserved by some browsers and may have unex
1pected results.","browserReservedKeybindingTooltip":"This shortcut conflicts with browser-reserved shortcuts","keybindingAlreadyExists":"Keybinding already exists on","keybindingPresets":{"importPreset":"Import preset","importKeybindingPreset":"Import keybinding preset","exportPreset":"Export preset","saveChanges":"Save Changes","saveAsNewPreset":"Save as new preset","resetToDefault":"Reset to default","deletePreset":"Delete preset","unsavedChangesTo":"Unsaved changes to {name}","unsavedChangesMessage":"You have unsaved changes that will be lost if you switch without saving.","discardAndSwitch":"Discard and Switch","saveAndSwitch":"Save and Switch","deletePresetTitle":"Delete the current preset?","deletePresetWarning":"This preset will be deleted. This cannot be undone.","presetSaved":"Preset \\"{name}\\" saved","presetDeleted":"Preset \\"{name}\\" deleted","presetImported":"Keybinding preset imported","invalidPresetFile":"Preset file must be valid JSON exported from ComfyUI","invalidPresetName":"Preset name must not be empty, \\"default\\", start with a dot, contain path separators, or end with .json","loadPresetFailed":"Failed to load preset \\"{name}\\"","deletePresetFailed":"Failed to delete preset \\"{name}\\"","overwritePresetTitle":"Overwrite Preset","overwritePresetMessage":"A preset named \\"{name}\\" already exists. Overwrite it?","presetNamePrompt":"Enter a name for the preset","default":"Default Preset"},"commandProhibited":"Command {command} is prohibited. Contact an administrator for more information.","startRecording":"Start Recording","stopRecording":"Stop Recording","micPermissionDenied":"Microphone permission denied","noAudioRecorded":"No audio recorded","nodesRunning":"nodes running","duplicate":"Duplicate","itemsCopiedToClipboard":"Items copied to clipboard","selectItemsToCopy":"Select items to copy","nothingToCopy":"Nothing to copy","selectItemsToDuplicate":"Select items to duplicate","nothingToDuplicate":"Nothing to duplicate","selectItemsToDelete":"Select items to delete","nothingToDelete":"Nothing to delete","batchRename":"Batch rename","enterBaseName":"Enter base name","enterNewName":"Enter new name","enterNewNamePrompt":"Enter new name:","selectItemsToRename":"Select items to rename","nothingToRename":"Nothing to rename","moreWorkflows":"More workflows","seeTutorial":"See a tutorial","nodeRenderError":"Node Render Error","nodeContentError":"Node Content Error","nodeHeaderError":"Node Header Error","nodeSlotsError":"Node Slots Error","nodeWidgetsError":"Node Widgets Error","frameNodes":"Frame Nodes","arrange":"Arrange","arrangeVertically":"Arrange vertically","arrangeHorizontally":"Arrange horizontally","arrangeAsGrid":"Arrange as grid","arrangeSpacing":"Arrangement spacing","listening":"Listening...","ready":"Ready","play":"Play","pause":"Pause","mute":"Mute","unmute":"Unmute","playPause":"Play/Pause","playRecording":"Play Recording","playing":"Playing","skipToStart":"Skip to Start","skipToEnd":"Skip to End","stopPlayback":"Stop Playback","playbackSpeed":"Playback Speed","volume":"Volume","halfSpeed":"0.5x","1x":"1x","2x":"2x","beta":"BETA","comfyCloud":"Comfy Cloud","nightly":"NIGHTLY","profile":"Profile","noItems":"No items","preloadError":"A required resource failed to load. Please reload the page.","preloadErrorTitle":"Loading Error","recents":"Recents","partner":"Partner","blueprints":"Blueprints","partnerNodes":"Partner Nodes","collapseAll":"Collapse all","expandAll":"Expand all"}`),t={title:`HDR Viewer`,openInHdrViewer:`Open in HDR Viewer`,hdrImage:`HDR image`,failedToLoad:`Failed to load HDR image`,exposure:`Exposure`,normalizeExposure:`Auto exposure`,channel:`Channel`,channels:{rgb:`RGB`,r:`R`,g:`G`,b:`B`,a:`Alpha`,luminance:`Luminance`},sourceGamut:`Source gamut`,dither:`Dither`,clipWarnings:`Clip warnings`,fitView:`Fit`,histogram:`Histogram`,resolution:`Resolution`,min:`Min`,max:`Max`,mean:`Mean`,stdDev:`Std dev`,nan:`NaN`,inf:`Inf`},n={title:`Nodes Manager`,survey:{title:`Join the waitlist`,intro:`Installing custom nodes is coming soon to Comfy Cloud. Answer a few quick questions to join the waitlist and help shape this feature.`,error:`This survey couldn't be loaded. Please try again later.`},nodePackInfo:`Node Pack Info`,basicInfo:`Basic Info`,actions:`Actions`,selected:`Selected`,legacyMenuNotAvailable:`Legacy manager menu is not available, defaulting to the new manager menu.`,incompatibleVersion:{title:`ComfyUI-Manager upgrade required`,message:`Please upgrade ComfyUI-Manager to version 4.2.1 or higher.
2• Desktop: Update the ComfyUI Desktop app
3• Standalone: Run pip install -U comfyui-manager and restart
4Learn more: https://github.com/Comfy-Org/ComfyUI-Manager`},legacyManagerUI:`Use Legacy UI`,legacyManagerUIDescription:`To use the legacy Manager UI, start ComfyUI with --enable-manager-legacy-ui`,legacyManagerSearchTip:`Looking for ComfyUI-Manager? You can enable the legacy manager UI by starting ComfyUI with the --enable-manager-legacy-ui flag.`,failed:`Failed`,failedToInstall:`Failed to Install`,installError:`Install Error`,importFailedGenericError:`Package failed to import. Check the console for more details.`,noNodesFound:`No nodes found`,noNodesFoundDescription:`The pack's nodes either could not be parsed, or the pack is a frontend extension only and doesn't have any nodes.`,installationQueue:`Installation Queue`,changingVersion:`Changing version from {from} to {to}
4`,dependencies:`Dependencies`,inWorkflow:`In Workflow`,nav:{allExtensions:`All Extensions`,notInstalled:`Not Installed`,installedSection:`INSTALLED`,allInstalled:`All installed`,updatesAvailable:`Updates Available`,conflicting:`Conflicting`,inWorkflowSection:`IN WORKFLOW`,allInWorkflow:`All in: {workflowName}`,missingNodes:`Missing Nodes`,unresolvedNodes:`Unresolved Nodes`},infoPanelEmpty:`Click an item to see the info`,applyChanges:`Apply Changes`,restartToApplyChanges:`To apply changes, please restart ComfyUI`,clickToFinishSetup:`Click`,toFinishSetup:`to finish setup`,restartingBackend:`Restarting backend to apply changes...`,extensionsSuccessfullyInstalled:`Extension(s) successfully installed and are ready to use!`,installingDependencies:`Installing dependencies...`,loadingVersions:`Loading versions...`,selectVersion:`Select Version`,downloads:`Downloads`,repository:`Repository`,uninstall:`Uninstall`,uninstalling:`Uninstalling {id}`,update:`Update`,tryUpdate:`Try Update`,tryUpdateTooltip:`Pull latest changes from repository. Nightly versions may have updates that cannot be detected automatically.`,uninstallSelected:`Uninstall Selected`,updateSelected:`Update Selected`,updateAll:`Update All`,updatingAllPacks:`Updating all packages`,disabledNodesWontUpdate:`Disabled nodes will not be updated`,enablePackToChangeVersion:`Enable this pack to change versions`,license:`License`,nightlyVersion:`Nightly`,latestVersion:`Latest`,createdBy:`Created By`,totalNodes:`Total Nodes`,discoverCommunityContent:`Discover community-made Node Packs, Extensions, and more...`,errorConnecting:`Error connecting to the Comfy Node Registry.`,noResultsFound:`No results found matching your search.`,tryDifferentSearch:`Please try a different search query.`,emptyState:{allInstalled:{title:`No Extensions Installed`,message:`You haven't installed any extensions yet.`},updateAvailable:{title:`All Up to Date`,message:`All your extensions are up to date.`},conflicting:{title:`No Conflicts Detected`,message:`All your extensions are compatible.`},workflow:{title:`No Extensions in Workflow`,message:`This workflow doesn't use any extension nodes.`},missing:{title:`No Missing Nodes`,message:`All required nodes are installed.`}},tryAgainLater:`Please try again later.`,gettingInfo:`Getting info...`,nodePack:`Node Pack`,searchPlaceholder:`Search`,version:`Version`,lastUpdated:`Last Updated`,noDescription:`No description available`,installSelected:`Install Selected`,installAllMissingNodes:`Install All`,unresolvedNodes:{title:`Unresolved Missing Nodes`,message:`The following nodes are not installed and could not be found in the registry.`},allMissingNodesInstalled:`All missing nodes have been successfully installed`,packsSelected:`packs selected`,mixedSelectionMessage:`Cannot perform bulk action on mixed selection`,notAvailable:`Not Available`,status:{active:`Active`,pending:`Pending`,flagged:`Flagged`,deleted:`Deleted`,banned:`Banned`,unknown:`Unknown`,conflicting:`Conflicting`,importFailed:`Install Error`},sort:{downloads:`Most Popular`,publisher:`Publisher`,created:`Newest`,updated:`Updated Recently`},filter:{nodePack:`Node Pack`,enabled:`Enabled`,disabled:`Disabled`},conflicts:{title:`Node Pack Issues Detected!`,description:`We've detected conflicts between some of your extensions and the new version of ComfyUI. By updating you risk breaking workflows that rely on those extensions.`,info:`If you continue with the update, the conflicting extensions will be disabled automatically. You can review and manage them anytime in the ComfyUI Manager.`,extensionAtRisk:`Extension at Risk`,conflicts:`Conflicts`,importFailedExtensions:`Import Failed Extensions`,conflictInfoTitle:`Why is this happening?`,installAnyway:`Install Anyway`,enableAnyway:`Enable Anyway`,understood:`Understood`,warningBanner:{title:`Some extensions are disabled due to incompatibility with your current setup`,message:`These extensions require versions of system packages  that differ from your current setup. Installing them may override core dependencies and affect other extensions or workflows.`,button:`Learn More...`},conflictMessages:{comfyui_version:`ComfyUI version mismatch (current: {current}, required: {required})`,frontend_version:`Frontend version mismatch (current: {current}, required: {required})`,os:`Operating system not supported (current: {current}, required: {required})`,accelerator:`GPU/Accelerator not supported (available: {current}, required: {required})`,generic:`Compatibility issue (current: {current}, required: {required})`,banned:`This package is banned for security reasons`,pending:`Security verification pending - compatibility cannot be verified`,import_failed:`Import Failed`},warningTooltip:`This package may have compatibility issues with your current environment`},packInstall:{nodeIdRequired:`Node ID is required for installation`}},r={title:`Import Failed`,copyError:`Copy Error`},i={helpFix:`Help Fix This`},a={noColor:`No Color`,default:`Default`,blue:`Blue`,green:`Green`,red:`Red`,pink:`Pink`,yellow:`Yellow`,brown:`Brown`,pale_blue:`Pale Blue`,cyan:`Cyan`,purple:`Purple`,black:`Black`,custom:`Custom`,hex:`Hex`,rgba:`RGBA`,saturationBrightness:`Color saturation and brightness`,hue:`Hue`,alpha:`Alpha`},o={Inputs:`Inputs`,Outputs:`Outputs`,Properties:`Properties`,"Properties Panel":`Properties Panel`,Title:`Title`,Mode:`Mode`,Resize:`Resize`,Collapse:`Collapse`,Expand:`Expand`,Pin:`Pin`,
4Unpin:`Unpin`,Clone:`Clone`,Remove:`Remove`,Colors:`Colors`,Shapes:`Shapes`,Bypass:`Bypass`,"Copy (Clipspace)":`Copy (Clipspace)`,"Add Node":`Add Node`,"Add Group":`Add Group`,"Add Group For Selected Nodes":`Add Group For Selected Nodes`,"Save Selected as Template":`Save Selected as Template`,"Node Templates":`Node Templates`,Manage:`Manage`,Search:`Search`,"Open in Mask Editor":`Open in Mask Editor`,"Open Image":`Open Image`,"Copy Image":`Copy Image`,"Paste Image":`Paste Image`,"Save Image":`Save Image`,Rename:`Rename`,RenameWidget:`Rename Widget`,FavoriteWidget:`Favorite Widget`,UnfavoriteWidget:`Unfavorite Widget`,Copy:`Copy`,Duplicate:`Duplicate`,Paste:`Paste`,"Node Info":`Node Info`,"Adjust Size":`Adjust Size`,"Minimize Node":`Minimize Node`,"Expand Node":`Expand Node`,Shape:`Shape`,Color:`Color`,"Add Subgraph to Library":`Add Subgraph to Library`,"Unpack Subgraph":`Unpack Subgraph`,"Edit Subgraph Widgets":`Edit Subgraph Widgets`,"Convert to Subgraph":`Convert to Subgraph`,"Align Selected To":`Align Selected To`,"Distribute Nodes":`Distribute Nodes`,"Remove Bypass":`Remove Bypass`,"Run Branch":`Run Branch`,Delete:`Delete`,Top:`Top`,Bottom:`Bottom`,Left:`Left`,Right:`Right`,Horizontal:`Horizontal`,Vertical:`Vertical`,new:`new`,deprecated:`deprecated`,Extensions:`Extensions`},s={bookmark:`Bookmark`,folder:`Folder`,star:`Star`,heart:`Heart`,file:`File`,inbox:`Inbox`,box:`Box`,briefcase:`Briefcase`,"exclamation-triangle":`Warning`},c={title:`Welcome to ComfyUI`,getStarted:`Get Started`},l={newUser:`New user`,enterUsername:`Enter a username`,existingUser:`Existing user`,selectUser:`Select a user`,next:`Next`},u={title:`Your device is not supported`,message:`Only following devices are supported:`,illustrationAlt:`Sad girl illustration`,learnMore:`Learn More`,reportIssue:`Report Issue`,supportedDevices:{macos:`MacOS (M1 or later)`,windows:`Windows (Nvidia GPU with CUDA support)`},continue:`Continue`,continueTooltip:`I am sure my device is supported`},d={title:`Download git`,message:`Unable to locate git.  A working copy of git is required for normal operation.`,instructions:`Please download and install the latest version for your operating system.  The Download git button below opens the git-scm.com downloads page.`,warning:`If you are sure you do not need git installed, or there has been a mistake, you may click Skip to byapss this check.  Attempting to run ComfyUI without a working copy of git is not currently supported.`,gitWebsite:`Download git`,skip:`Skip`},f={installLocation:`Install Location`,migration:`Migration`,desktopSettings:`Desktop Settings`,chooseInstallationLocation:`Choose Installation Location`,gpuPicker:{title:`Choose your hardware setup`,recommended:`RECOMMENDED`,nvidiaSubtitle:`NVIDIA CUDA`,amdSubtitle:`AMD ROCm™`,cpuSubtitle:`CPU Mode`,manualSubtitle:`Manual Setup`,appleMetalDescription:`Leverages your Mac's GPU for faster speed and a better overall experience`,nvidiaDescription:`Use your NVIDIA GPU with CUDA acceleration for the best performance.`,amdDescription:`Use your AMD GPU with ROCm™ acceleration for the best performance.`,cpuDescription:`Use CPU mode for compatibility when GPU acceleration is not available`,manualDescription:`Configure ComfyUI manually for advanced setups or unsupported hardware`},locationPicker:{title:`Choose where to install ComfyUI`,subtitle:`Pick a folder for ComfyUI's files. We'll also set up Python there automatically.`,pathPlaceholder:`/Users/username/Documents/ComfyUI`,migrationPathPlaceholder:`Select existing ComfyUI installation (optional)`,migrateFromExisting:`Migrate from existing installation`,migrateDescription:`Copy or link your existing models, custom nodes, and configurations from a previous ComfyUI installation.`,chooseDownloadServers:`Choose download servers manually`,downloadServersDescription:`Select specific mirror servers for downloading Python, PyPI packages, and PyTorch based on your location.`},systemLocations:`System Locations`,failedToSelectDirectory:`Failed to select directory`,pathValidationFailed:`Failed to validate path`,pathExists:`Directory already exists - please ensure you have backed up all data`,cannotWrite:`Unable to write to the selected path`,insufficientFreeSpace:`Insufficient space - minimum free space`,isOneDrive:`OneDrive is not supported. Please install ComfyUI in another location.`,insideAppInstallDir:`This folder is inside the ComfyUI Desktop application bundle and will be deleted during updates. Choose a directory outside the install folder, such as Documents/ComfyUI.`,insideUpd
4aterCache:`This folder is inside the ComfyUI updater cache, which is cleared on every update. Select a different location for your data.`,nonDefaultDrive:`Please install ComfyUI on your system drive (eg. C:\\). Drives with different file systems may cause unpredicable issues. Models and other files can be stored on other drives after installation.`,parentMissing:`Path does not exist - create the containing directory first`,unhandledError:`Unknown error`,installLocationDescription:`Select the directory for ComfyUI's user data. A python environment will be installed to the selected location.`,installLocationTooltip:`ComfyUI's user data directory. Stores:
5- Python Environment
6- Models
7- Custom nodes
8`,appDataLocationTooltip:`ComfyUI's app data directory. Stores:
9- Logs
10- Server configs`,appPathLocationTooltip:`ComfyUI's app asset directory. Stores the ComfyUI code and assets`,migrateFromExistingInstallation:`Migrate from Existing Installation`,migrationSourcePathDescription:`If you have an existing ComfyUI installation, we can copy/link your existing user files and models to the new installation. Your existing ComfyUI installation will not be affected.`,selectItemsToMigrate:`Select Items to Migrate`,migrationOptional:`Migration is optional. If you don't have an existing installation, you can skip this step.`,desktopAppSettings:`Desktop App Settings`,desktopAppSettingsDescription:`Configure how ComfyUI behaves on your desktop. You can change these settings later.`,gpu:`GPU`,gpuSelection:{selectGpu:`Select GPU`,selectGpuDescription:`Select the type of GPU you have`,cpuMode:`CPU Mode`,cpuModeDescription:`CPU mode is intended for developers and rare edge cases only.`,cpuModeDescription2:`If you are not absolutely certain you need this, please ignore this box and select your GPU above.`,enableCpuMode:`Enable CPU Mode`,nvidiaDescription:`NVIDIA devices are directly supported using pytorch CUDA builds.`,mpsDescription:`Apple Metal Performance Shaders are supported using pytorch nightly.`,customSkipsPython:`This option skips the normal python setup.`,customComfyNeedsPython:`ComfyUI will not work until python is setup`,customManualVenv:`Manually configure python venv`,customInstallRequirements:`Install all requirements and dependencies (e.g. custom torch)`,customMayNotWork:`This is entirely unsupported, and may simply not work`},manualConfiguration:{title:`Manual Configuration`,requirements:`Requirements`,createVenv:`You will need to create a virtual environment in the following directory`,virtualEnvironmentPath:`Virtual environment path`,restartWhenFinished:`When you have finished configuring the virtual environment, please restart ComfyUI.`},settings:{autoUpdate:`Automatic Updates`,allowMetrics:`Usage Metrics`,errorUpdatingConsent:`Error Updating Consent`,errorUpdatingConsentDetail:`Failed to update metrics consent settings`,autoUpdateDescription:`Automatically download updates when they become available. You will be notified before updates are installed.`,allowMetricsDescription:`Help improve ComfyUI by sending anonymous usage metrics. No personal information or workflow content will be collected.`,learnMoreAboutData:`Learn more about data collection`,dataCollectionDialog:{title:`About Data Collection`,whatWeCollect:`What we collect:`,whatWeDoNotCollect:`What we don't collect:`,collect:{errorReports:`Error message and stack trace`,systemInfo:`Hardware, OS type, and app version`,userJourneyEvents:`User journey events`},doNotCollect:{personalInformation:`Personal information`,fileSystemInformation:`File system information`,workflowContents:`Workflow contents`,customNodeConfigurations:`Custom node configurations`},viewFullPolicy:`View full policy`},pythonMirrorPlaceholder:`Enter Python mirror URL`,pypiMirrorPlaceholder:`Enter PyPI mirror URL`,checkingMirrors:`Checking network access to python mirrors...`,mirrorsReachable:`Network access to python mirrors is good`,mirrorsUnreachable:`Network access to some python mirrors is bad`,mirrorSettings:`Mirror Settings`},customNodes:`Custom Nodes`,customNodesDescription:`Reinstall custom nodes from existing ComfyUI installations.`,helpImprove:`Please help improve ComfyUI`,moreInfo:`For more info, please read our`,privacyPolicy:`privacy policy`,metricsEnabled:`Metrics Enabled`,metricsDisabled:`Metrics Disabled`,updateConsent:`You previously opted in to reporting crashes. We are now tracking event-based metrics to help identify bugs and improve the app. No personal identifiable information is collected.`},p={initialising:`Initialising...`},m={title:`Starting ComfyUI`,troubleshoot:`Troubleshoot`,reportIssue:`Report Issue`,openLogs:`Open Logs`,showTerminal:`Show Terminal`,copySelectionTooltip:`Copy selection`,copyAllTooltip:`Copy all`,errorMessage:`Unable to start ComfyUI Desktop`,installation:{title:`Installing ComfyUI`},process:{"initial-state":`Loading...`,"python-setup":`Setting up Python Environment...`,"starting-server":`Starting ComfyUI server...`,ready:`Loa
10ding Human Interface`,error:`Unable to start ComfyUI Desktop`}},h={modifiedConfigs:`You have modified the following server configurations. Restart to apply changes.`,revertChanges:`Revert Changes`,restart:`Restart`,restartRequiredToastSummary:`Restart required`,restartRequiredToastDetail:`Restart the app to apply server configuration changes.`},g={default:`Default`,round:`Round`,CARD:`Card`,circle:`Circle`,arrow:`Arrow`,box:`Box`},_={sidebar:`Sidebar`,themeToggle:`Toggle Theme`,helpCenter:`Help Center`,logout:`Logout`,queue:`Queue`,nodeLibrary:`Node Library`,nodes:`Nodes`,workflows:`Workflows`,templates:`Templates`,assets:`Assets`,mediaAssets:{title:`Media Assets`,sortNewestFirst:`Newest first`,sortOldestFirst:`Oldest first`,sortAToZ:`Name (A → Z)`,sortZToA:`Name (Z → A)`,sortLongestFirst:`Generation time (longest first)`,sortFastestFirst:`Generation time (fastest first)`,filterImage:`Image`,filterVideo:`Video`,filterAudio:`Audio`,filter3D:`3D`,filterText:`Text`,filterMediaType:`Media type`,filterDate:`Date`,filterGroupAttribute:`Attribute`,filterBy:`Filter by...`,filterNoMatches:`No matches`,dateAll:`All time`,dateToday:`Today`,datePastWeek:`Past 7 days`,datePastMonth:`Past 30 days`,dateThisYear:`This year`,clearFilters:`Clear all`,removeFilter:`Remove {label} filter`,viewGridSmall:`Grid (small)`,viewGridLarge:`Grid (large)`,viewSettings:`View settings`},backToAssets:`Back to all assets`,folderView:{errorSummary:`Failed to load outputs`,errorDetail:`Could not retrieve outputs for this job. Please try again.`},searchAssets:`Search Assets`,labels:{queue:`Queue`,nodes:`Nodes`,models:`Models`,assets:`Assets`,workflows:`Work­flows`,templates:`Tem­plates`,console:`Console`,menu:`Menu`,imported:`Imported`,generated:`Generated`},noFilesFound:`No files found`,noImportedFiles:`No imported files found`,noGeneratedFiles:`No generated files found`,generatedAssetsHeader:`Generated assets`,importedAssetsHeader:`Imported assets`,activeJobStatus:`Active job: {status}`,noFilesFoundMessage:`Upload files or generate content to see them here`,browseTemplates:`Browse example templates`,openWorkflow:`Open workflow in local file system`,newBlankWorkflow:`Create a new blank workflow`,nodeLibraryTab:{essentials:`Essentials`,allNodes:`All nodes`,blueprints:`Blueprints`,custom:`Custom`,filterOptions:{blueprints:`Blueprints`,comfyNodes:`Comfy Nodes`,partnerNodes:`Partner Nodes`,extensions:`Extensions`},groupBy:`Group By`,sortMode:`Sort Mode`,resetView:`Reset View to Default`,groupStrategies:{category:`Category`,categoryDesc:`Group by node category`,module:`Module`,moduleDesc:`Group by module source`,source:`Source`,sourceDesc:`Group by source type (Core, Custom, API)`},sortBy:{original:`Categorized`,originalDesc:`Keep original order`,alphabetical:`A-Z`,alphabeticalDesc:`Sort alphabetically within groups`},noMatchingNodes:`No nodes match "{query}"`,sections:{favorites:`Bookmarks`,favoriteNode:`Bookmark Node`,unfavoriteNode:`Unbookmark Node`,bookmarked:`Bookmarked`,subgraphBlueprints:`Subgraph Blueprints`,myBlueprints:`My Blueprints`,comfyBlueprints:`Comfy Blueprints`,comfyNodes:`Comfy Nodes`,essentialNodes:`Essential Nodes`,partnerNodes:`Partner Nodes`,extensions:`Extensions`},noBookmarkedNodes:`No bookmarks yet`},modelLibrary:`Model Library`,modelLibraryLoadFailed:`Failed to load models. Check the server connection and use Refresh to retry.`,searchResultsCapped:`Showing the first {limit} matches. Refine your search to see more specific results.`,downloads:`Downloads`,queueProgressOverlay:{title:`Queue Progress`,total:`Total: {percent}`,colonPercent:`: {percent}`,inlineTotalLabel:`Total`,currentNode:`Current node:`,viewAllJobs:`View all jobs`,viewList:`List view`,viewGrid:`Grid view`,running:`running`,preview:`Preview`,interruptAll:`Interrupt all running jobs`,moreOptions:`More options`,showAssets:`Show assets`,showAssetsPanel:`Show assets panel`,queuedSuffix:`queued`,clearQueued:`Clear queued`,clearHistory:`Clear job history`,dockedJobHistory:`Docked Job History`,showRunProgressBar:`Show run progress bar`,clearHistoryMenuAssetsNote:`Media assets won't be deleted.`,filterJobs:`Filter jobs`,f
10ilterBy:`Filter by`,filterAllWorkflows:`All workflows`,filterCurrentWorkflow:`Current workflow`,searchJobs:`Search...`,sortJobs:`Sort jobs`,sortBy:`Sort by`,activeJobs:`{count} active job | {count} active jobs`,activeJobsShort:`{count} active | {count} active`,activeJobsSuffix:`active jobs`,runningJobsLabel:`{count} running`,queuedJobsLabel:`{count} queued`,runningQueuedSummary:`{running}, {queued}`,jobQueue:`Job Queue`,expandCollapsedQueue:`Expand job queue`,viewJobHistory:`View active jobs (right-click to clear queue)`,noActiveJobs:`No active jobs`,stubClipTextEncode:`CLIP Text Encode:`,jobCompleted:`Job completed`,jobFailed:`Job failed`,jobsCompleted:`{count} job completed | {count} jobs completed`,jobsFailed:`{count} job failed | {count} jobs failed`,jobsAddedToQueue:`{count} job added to queue | {count} jobs added to queue`,cancelJobTooltip:`Cancel job`,clearQueueTooltip:`Clear queue`,clearAllJobsTooltip:`Cancel all running jobs`,clearHistoryDialogTitle:`Clear your job queue history?`,clearHistoryDialogDescription:`All the finished or failed jobs below will be removed from this Job queue panel.`,clearHistoryDialogAssetsNote:`Assets generated by these jobs won’t be deleted and can always be viewed from the assets panel.`},workflowTab:{confirmDeleteTitle:`Delete workflow?`,confirmDelete:`Are you sure you want to delete this workflow?`,deleted:`Workflow deleted`,deleteFailedTitle:`Delete failed`,deleteFailed:`Attempt to delete the workflow failed.`,dirtyCloseTitle:`Save Changes?`,dirtyClose:`The files below have been changed.  Would you like to save them before closing?`,dirtyCloseHint:`Hold Shift to close without prompt`,dirtyCloseAnyway:`Close anyway`,confirmOverwriteTitle:`Overwrite existing file?`,confirmOverwrite:`The file below already exists. Would you like to overwrite it?`,workflowTreeType:{browse:`Browse`,bookmarks:`Bookmarks`,open:`Open`}}},v={feedback:`Give Feedback`,docs:`Docs`,github:`Github`,help:`Help & Support`,systemStatus:`System Status`,managerExtension:`Manager Extension`,more:`More...`,whatsNew:`What's New?`,clickToLearnMore:`Click to learn more →`,loadingReleases:`Loading releases...`,recentReleases:`Recent releases`,noRecentReleases:`No recent releases`,updateAvailable:`Update`,desktopUserGuide:`Desktop User Guide`,openDevTools:`Open Dev Tools`,reinstall:`Re-Install`,updateComfyUI:`Update ComfyUI`,updateComfyUIStarted:`Update Started`,updateComfyUIStartedDetail:`ComfyUI update has been queued. Please wait...`,updateComfyUISuccess:`Update Complete`,updateComfyUISuccessDetail:`ComfyUI has been updated. Rebooting...`,updateComfyUIFailed:`Failed to update ComfyUI. Please try again.`},y={newVersionAvailable:`New update is out!`,whatsNew:`See what's new`,skip:`Skip`,update:`Update`,description:`Check out the latest improvements and features in this update.`},b={hideMenu:`Hide Menu`,showMenu:`Show Menu`,batchCount:`Batch Count`,batchCountTooltip:`The number of times the workflow generation should be queued`,autoQueue:`Auto Queue`,disabled:`Disabled`,disabledTooltip:`The workflow will not be automatically queued`,instant:`Instant`,instantTooltip:`The workflow will be queued instantly after a generation finishes`,onChange:`On Change`,onChangeTooltip:`The workflow will be queued once a change is made`,runWorkflow:`Run workflow (Shift to queue at front)`,runWorkflowFront:`Run workflow (Queue at front)`,runWorkflowMissingResources:`Workflow contains missing resources.`,run:`Run`,runOptions:`Run options`,stopRunInstant:`Stop Run (Instant)`,stopRunInstantTooltip:`Stop running`,execute:`Execute`,interrupt:`Cancel current run`,refresh:`Refresh node definitions`,clipspace:`Open Clipspace`,resetView:`Reset canvas view`,clear:`Clear workflow`,toggleBottomPanel:`Toggle Bottom Panel`,theme:`Theme`,dark:`Dark`,light:`Light`,manageExtensions:`Extensions`,customNodesManager:`Custom Nodes Manager`,settings:`Settings`,help:`Help`,queue:`Queue Panel`,fullscreen:`Fullscreen`},x={duplicateTab:`Duplicate Tab`,closeTab:`Close Tab`,closeTabsToLeft:`Close Tabs to Left`,closeTabsToRight:`Close Tabs to Right`,closeOtherTabs:`Close Other Tabs`,addToBookmarks:`Add to Bookmarks`,removeFromBookmarks:`Remove from Bookmarks`},S={title:`Get Started with a Template`,loadingMore:`Loading more templates...`,searchPlaceholder:`Search templates...`,category:{"ComfyUI Examples":`ComfyUI Examples`,"Custom Nodes":`Custom Nodes`,Basics:`Basics`,GettingStarted:`Getting Started`,Flux:`Flux`,ControlNet:`ControlNet`,Upscaling:`Upscaling`,Video:`Video`,Image:`Image`,"Area Composition":`Area Composition`,"3D":`3D`,Audio:`Audio`,LLMs:`LLMs`,"Image API":`Image API`,"Video API":`Video API`,"LLM API":`LLM API`,All:`All Templates`,Extensions:`Extensions`,"Partner Nodes":`Partner Nodes`,"Generation Type":`Generation Type`},categories:`Categories`,clearAllFilters:`Clear all filters`,filtersApplied:`{count} filter applied | {count} filters applied`,filtersButton:`Filters`,sorting:`Sort by`,loading:`Loading templates...`,noResults:`No templates found`,noResultsHint:`Try adjusting your search or filters`,allTemplates:`All Templates`,modelFilter:`Model Filter`,useCaseFilter:`Tasks`,licenseFilter:`License`,modelsSelected:`{count} Models`,useCasesSelected:`{count} Use Cases`,runsOnSelected:`{count} Runs On`,runsOnFilter:`Runs on`,resultsCount:`Showing {count} of {total} templates`,paidTemplate:{badgeLabel:`Partner API`,title:`Premium template`,credits:`Runs with credits`},sort:{relevance:`Relevance`,recommended:`Recommended`,popular:`Popular`,alphabetical:`A → Z`,newest:`Newest`,searchPlaceholder:`Search...`,modelSizeLowToHigh:`Model Size (Low to High)`,default:`Default`},error:{templateNotFound:`Template "{templateName}" not found`}},C={sort:{searchPlaceholder:`Search...`}},w={logoProviderSeparator:` & `},T={canvasMode:`Canvas Mode`,canvasToolbar:`Canvas Toolbar`,zoomIn:`Zoom In`,zoomOut:`Zoom Out`,resetView:`Reset View`,fitView:`Fit View`,selectMode:`Select Mode`,panMode:`Pan Mode`,toggleMinimap:`Toggle Minimap`,select:`
10Select`,hand:`Hand`,zoomOptions:`Zoom Options`,focusMode:`Focus Mode`,hideLinks:`Hide Links`,showLinks:`Show Links`,toggleLinkVisibility:`Toggle Link Visibility`},E={label:`Zoom Controls`,zoomToFit:`Zoom To Fit`,showMinimap:`Show Minimap`,hideMinimap:`Hide Minimap`},D={saveAsTemplate:`Save as template`,enterName:`Enter name`},O={loadError:`Unable to load logs, please ensure you have updated your ComfyUI backend.`,resyncError:`Unable to resync logs after the backend reconnected. Reopen the console to retry.`},k={exportWorkflow:`Export Workflow`,enterFilename:`Enter the filename`,enterFilenamePrompt:`Enter the filename:`,saveWorkflow:`Save workflow`,savedAsApp:`Converted to app workflow`,savedAsWorkflow:`Converted to node graph only workflow`},A={confirmDeleteTitle:`Delete blueprint?`,confirmDelete:`This action will permanently remove the blueprint from your library`,saveBlueprint:`Save Subgraph to Library`,overwriteBlueprintTitle:`Overwrite existing blueprint?`,overwriteBlueprint:`Saving will overwrite the current blueprint with your changes`,blueprintName:`Subgraph name`,blueprintNamePrompt:`Subgraph name:`,promoteOutsideSubgraph:`Can't promote widget when not in subgraph`,publish:`Publish Subgraph`,publishSuccess:`Saved to Nodes Library`,publishSuccessMessage:`You can find your subgraph blueprint in the nodes library under "Subgraph Blueprints"`,loadFailure:`Failed to load subgraph blueprints`,shown:`Shown on node`,showAll:`Show all`,hidden:`Hidden / nested parameters`,hideAll:`Hide all`,showRecommended:`Show recommended widgets`,cannotDeleteGlobal:`Cannot delete installed blueprints`,enterDescription:`Enter a description`,searchAliases:`Search Aliases`,enterSearchAliases:`Enter search aliases (comma separated)`,disconnected:`Disconnected`,linked:`(Linked)`,promoteWidget:`Promote Widget: {name}`,unpromoteWidget:`Un-Promote Widget: {name}`},j={inProgress:`In Progress`,pause:`Pause Download`,paused:`Paused`,resume:`Resume Download`,cancel:`Cancel Download`,cancelled:`Cancelled`},M={title:`Compositor`,webglUnavailable:`WebGL is unavailable - the canvas cannot render`,loadFailed:`Failed to load layers`,needsTwoImages:`The layer editor needs at least two output images`,layersFailedToLoad:`One layer failed to load | {count} layers failed to load`,selectTool:`Select`,handTool:`Hand`,zoom:`Zoom`,undo:`Undo`,redo:`Redo`,fitView:`Fit`,exportPsd:`Export PSD`,exportPsdFailed:`Failed to export PSD`,layers:`Layers`,background:`Background`,backgroundColor:`Background color`,fill:`Fill`,position:`Position`,dimensions:`Dimensions`,alignment:`Alignment`,rotation:`Rotation`,flip:`Flip`,flipHorizontal:`Flip horizontal`,flipVertical:`Flip vertical`,alignLeft:`Align left`,alignCenterHorizontal:`Align horizontal center`,alignRight:`Align right`,alignTop:`Align top`,alignCenterVertical:`Align vertical center`,alignBottom:`Align bottom`,opacity:`Opacity`,blendMode:`Blend mode`,toggleVisibility:`Toggle visibility`,moveUp:`Move layer up`,moveDown:`Move layer down`,layerN:`Layer {n}`,blend:{normal:`Normal`,multiply:`Multiply`,screen:`Screen`,overlay:`Overlay`,darken:`Darken`,lighten:`Lighten`,colorDodge:`Color Dodge`,colorBurn:`Color Burn`,hardLight:`Hard Light`,softLight:`Soft Light`,difference:`Difference`,exclusion:`Exclusion`,linearDodge:`Linear Dodge`,linearBurn:`Linear Burn`,vividLight:`Vivid Light`,pinLight:`Pin Light`,linearLight:`Linear Light`,hardMix:`Hard Mix`,subtract:`Subtract`,divide:`Divide`,grainExtract:`Grain Extract`,grainMerge:`Grain Merge`,hue:`Hue`,saturation:`Saturation`,color:`Color`,luminosity:`Luminosity`}},N={open:`Open Compositor`,empty:`Run the workflow to generate a composite`,runWorkflowFirst:`Run the workflow once to load input images`,saveFailed:`Failed to save composite`,downloadPsd:`Download PSD`},P={title:`Mask Editor`,openMaskEditor:`Open in Mask Editor`,invert:`Invert`,clear:`Clear`,undo:`Undo`,redo:`Redo`,rotateLeft:`Rotate Left`,rotateRight:`Rotate Right`,mirrorHorizontal:`Mirror Horizontal`,mirrorVertical:`Mirror Vertical`,clickToResetZoom:`Click to reset zoom`,brushSettings:`Brush Settings`,brushShape:`Brush Shape`,colorSelector:`Color Selector`,thickness:`Thickness`,opacity:`Opacity`,hardness:`Hardness`,stepSize:`Step Size`,smoothingPrecision:`Smoothing Precision`,resetToDefault:`Reset to Default`,paintBucketSettings:`Paint Bucket Settings`,tolerance:`Tolerance`,fillOpacity:`Fill Opacity`,colorSelectSettings:`Color Select Settings`,selectionOpacity:`Selection Opacity`,livePreview:`Live Preview`,applyToWholeImage:`Apply to Whole Image`,method:`Method`,stopAtMask:`Stop at mask`,maskTolerance:`Mask Tolerance`,layers:`Layers`,maskLayer:`Mask Layer`,maskOpacity:`Mask Opacity`,imageLayer:`Image Layer`,maskBlendingOptions:`Mask Blending Options`,paintLayer:`Paint Layer`,baseImageLayer:`Base Image Layer`,activateLayer:`Activate Layer`,baseLayerPreview:`Base layer preview`,black:`Black`,white:`White`,negative:`Negative`},F={runWorkflow:`Run workflow`,runWorkflowFront:`Run workflow (Queue at front)`,run:`Run`,execute:`Execute`,interrupt:`Cancel current run`,refresh:`Refresh n
10ode definitions`,clipspace:`Open Clipspace`,resetView:`Reset canvas view`,clear:`Clear workflow`,toggleBottomPanel:`Toggle Bottom Panel`,theme:`Theme`,dark:`Dark`,light:`Light`,manageExtensions:`Extensions`,settings:`Settings`,help:`Help`,queue:`Queue Panel`},I={initializingAlmostReady:`Initializing - Almost ready`,inQueue:`In queue...`,jobAddedToQueue:`Job queued`,jobQueueing:`Job queuing`,completedIn:`Finished in {duration}`,jobMenu:{openAsWorkflowNewTab:`Open as workflow in new tab`,openWorkflowNewTab:`Open workflow in new tab`,copyJobId:`Copy job ID`,cancelJob:`Cancel job`,inspectAsset:`Inspect asset`,addToCurrentWorkflow:`Add to current workflow`,download:`Download`,exportWorkflow:`Export workflow`,delete:`Delete`,removeJob:`Remove job`,copyErrorMessage:`Copy error message`,reportError:`Report error`},toggleJobHistory:`Toggle Job History`,jobHistory:`Job History`,jobList:{undated:`Undated`,sortMostRecent:`Most recent`,sortTotalGenerationTime:`Total generation time (longest first)`,sortComputeHoursUsed:`Compute hours used (most first)`},jobDetails:{header:`Job Details`,workflow:`Workflow`,jobId:`Job ID`,queuedAt:`Queued at`,queuePosition:`Queue position`,timeElapsed:`Time elapsed`,estimatedStartIn:`Estimated to start in`,estimatedFinishIn:`Estimated to finish in`,generatedOn:`Generated on`,totalGenerationTime:`Total generation time`,computeHoursUsed:`Compute hours used`,failedAfter:`Failed after`,errorMessage:`Error message`,report:`Report`,queuePositionValue:`~{count} job ahead of yours | ~{count} jobs ahead of yours`,eta:{seconds:`~{count} second | ~{count} seconds`,secondsRange:`~{lo}-{hi} seconds`,minutes:`~{count} minute | ~{count} minutes`,minutesRange:`~{lo}-{hi} minutes`}}},L={File:`File`,Edit:`Edit`,View:`View`,Help:`Help`,"Check for Updates":`Check for Updates`,"Open Custom Nodes Folder":`Open Custom Nodes Folder`,"Open Inputs Folder":`Open Inputs Folder`,"Open Logs Folder":`Open Logs Folder`,"Open extra_model_paths_yaml":`Open extra_model_paths.yaml`,"Open Models Folder":`Open Models Folder`,"Open Outputs Folder":`Open Outputs Folder`,"Open DevTools":`Open DevTools`,"Desktop User Guide":`Desktop User Guide`,Quit:`Quit`,Reinstall:`Reinstall`,Restart:`Restart`,"Open 3D Viewer (Beta) for Selected Node":`Open 3D Viewer (Beta) for Selected Node`,"Experimental: Browse Model Assets":`Experimental: Browse Model Assets`,"Browse Templates":`Browse Templates`,Copy:`Copy`,"Delete Selected Items":`Delete Selected Items`,"Zoom to fit":`Zoom to fit`,"Lock Canvas":`Lock Canvas`,"Move Selected Nodes Down":`Move Selected Nodes Down`,"Move Selected Nodes Left":`Move Selected Nodes Left`,"Move Selected Nodes Right":`Move Selected Nodes Right`,"Move Selected Nodes Up":`Move Selected Nodes Up`,Paste:`Paste`,"Paste with Connect":`Paste with Connect`,"Reset View":`Reset View`,"Resize Selected Nodes":`Resize Selected Nodes`,"Select All":`Select All`,"Node Links":`Node Links`,"Canvas Toggle Lock":`Canvas Toggle Lock`,Minimap:`Minimap`,"Pin/Unpin Selected Items":`Pin/Unpin Selected Items`,"Bypass/Unbypass Selected Nodes":`Bypass/Unbypass Selected Nodes`,"Collapse/Expand Selected Nodes":`Collapse/Expand Selected Nodes`,"Mute/Unmute Selected Nodes":`Mute/Unmute Selected Nodes`,"Pin/Unpin Selected Nodes":`Pin/Unpin Selected Nodes`,"Unlock Canvas":`Unlock Canvas`,"Zoom In":`Zoom In`,"Zoom Out":`Zoom Out`,"Clear Pending Tasks":`Clear Pending Tasks`,"Clear Workflow":`Clear Workflow`,"Contact Support":`Contact Support`,"Show Model Selector (Dev)":`Show Model Selector (Dev)`,"Duplicate Current Workflow":`Duplicate Current Workflow`,Export:`Export`,"Export (API)":`Export (API)`,"Convert Selection to Subgraph":`Convert Selection to Subgraph`,"Edit Subgraph Widgets":`Edit Subgraph Widgets`,"Exit Subgraph":`Exit Subgraph`,"Fit Group To Contents":`Fit Group To Contents`,"Group Selected Nodes":`Group Selected Nodes`,"Toggle promotion of hovered widget":`Toggle promotion of hovered widget`,"Unpack the selected Subgraph":`Unpack the selected Subgraph`,"About ComfyUI":`About ComfyUI`,"Comfy-Org Discord":`Comfy-Org Discord`,"ComfyUI Docs":`ComfyUI Docs`,"ComfyUI Forum":`ComfyUI Forum`,"ComfyUI Issues":`ComfyUI Issues`,Interrupt:`Interrupt`,"Open Layer Editor for Selected Node":`Open Layer Editor for Selected Node`,"Load Default Workflow":`Load Default Workflow`,"Custom Nodes Manager":`Custom Nodes Manager`,"Custom Nodes (Legacy)":`Custom Nodes (Legacy)`,"Manager Menu (Legacy)":`Manager Menu (Legacy)`,"Install Missing Custom Nodes":`Install Missing Custom Nodes`,"Check for Custom Node Updates":`Check for Custom Node Updates`,"Decrease Brush Size in MaskEditor":`Decrease Brush Size in MaskEditor`,"Increase Brush Size in MaskEditor":`Increase Brush Size in MaskEditor`,"Open Color Picker in MaskEditor":`Open Color Picker in MaskEditor`,"Mirror Horizontal in MaskEditor":`Mirror Horizontal in MaskEditor`,"Mirror Vertical in MaskEditor":`Mirror Vertical in MaskEditor`,"Open Mask Editor for Selected Node":`Open Mask Editor for Selected Node`,"Rotate Left in MaskEditor":`Rotate Left in MaskEditor`,"Rotate Right in MaskEditor":`Rotate Right in MaskEditor`,"Unload Models":`Unload Models`,"Unload Models and Execution Cache":`Unload Models and Execution Cache`,New:`New`,Clipspace:`Clipspace`,Manager:`Manager`,Open:`Open`,Publish:`Publish`,"Job History":`Job History`,"Queue Prompt":`Queue Prompt`,"Queue Prompt (Front)":`Queue Prompt (Front)`,"Queue Selected Output Nodes":`Queue Selected Output Nodes`,Redo:`Redo`,"Refresh Node Definitions":`Refresh Node Definitions`,Rename:`Rename`,Save:`Save`,"Save As":`Save As`,"Show Settings Dialog":`Show Settings Dialog`,"Set Subgraph Description":`Set Subgraph Description`,"Set Subgraph Search Aliases":`Set Subgraph Search Aliases`,"Canvas Performance":`Canvas Performance`,"Help Center":`Help Center`,"Toggle App Mode":`Toggle App Mode`,"Toggle Queue Panel V2":`Toggle Queue Panel V2`,"Toggle Theme (Dark/Light)":`Toggle Theme (Dark/Light)`,Undo:`Undo`,"Open Sign In Dialog":`Open Sign In Dialog`,"Sign Out":`Sign Out`,"Experimental: Enable Nodes 2_0":`Experimental: Enable Nodes 2.0`,"Close Current Workflow":`Close Current Workflow`,"Next Opened Workflow":`Next Opened Workflow`,"Previous Opened Workflow":`Previous Opened Workflow`,"Toggle Search Box":`Toggle Search Box`,"Bottom Panel":`Bottom Panel`,"Show Keybindings Dialog":`Show Keybindings Dialog`,"Toggle Terminal Bottom Panel":`Toggle Terminal Bottom Panel`,"Toggle Logs Bottom Panel":`Toggle Logs Bottom Panel`,"Toggle Essential Bottom Panel":`Toggle Essential Bottom Panel`,"Toggle View Controls Bottom Panel":`Toggle View Controls Bottom Panel`,"Focus Mode":`Focus Mode`,linearMode_appModeToolbar_apps:`linearMode.appModeToolbar.apps`,Assets:`Assets`,"Model Library":`Model Library`,"Node Library":`Node Library`,Workflows:`Workflows`},R={reinstall:`Reinstall`,confirmReinstall:`This will clear your extra_models_config.yaml file,
11and begin installation again.
12
13Are you sure?`,quit:`Quit`,confirmQuit:`There are unsaved workflows open; any unsaved changes will be lost.  Ignore this and quit?`},z={"Comfy-Desktop":`Comfy-Desktop`,General:`General`,Appearance:`Appearance`,ColorPalette:`Color Palette`,Comfy:`Comfy`,Workflow:`Workflow`,DevMode:`Dev Mode`,LiteGraph:`Lite Graph`,"Node Widget":`Node Widget`,Node:`Node`,Extension:`Extension`,Canvas:`Canvas`,Link:`Link`,Group:`Group`,Menu:`Menu`,Keybinding:`Keybinding`,LinkRelease:`Link Release`,Graph:`Graph`,Locale:`Locale`,"Mask Editor":`Mask Editor`,BrushAdjustment:`Brush Adjustment`,ModelLibrary:`Model Library`,NodeLibrary:`Node Library`,"Node Search Box":`Node Search Box`,Pointer:`Pointer`,Queue:`Queue`,QueueButton:`Queue Button`,RerouteBeta:`Reroute Beta`,Server:`Server`,Settings:`Settings`,Sidebar:`Sidebar`,"Tree Explorer":`Tree Explorer`,Validation:`Validation`,Window:`Window`,"Server-Config":`Server-Config`,About:`About`,EditTokenWeight:`Edit Token Weight`,CustomColorPalettes:`Custom Color Palettes`,UV:`UV`,ContextMenu:`Context Menu`,Reroute:`Reroute`,"Loa
13d 3D":`Load 3D & Animation`,Camera:`Camera`,Scene:`Scene`,"3D":`3D`,Light:`Light`,User:`User`,Credits:`Credits`,"API Nodes":`API Nodes`,"Notification Preferences":`Notification Preferences`,"3DViewer":`3DViewer`,"Canvas Navigation":`Canvas Navigation`,PlanCredits:`Plan & Credits`,Members:`Members`,Allowlist:`Partner Models`,"Vue Nodes":`Nodes 2.0`,VueNodes:`Nodes 2.0`,"Nodes 2_0":`Nodes 2.0`,Execution:`Execution`,PLY:`PLY`,Workspace:`Workspace`,"Error System":`Error System`,Other:`Other`,Secrets:`Secrets`,"Node Library":`Node Library`,PointCloud:`Point Cloud`},B={listen:{name:`Host: The IP address to listen on`},port:{name:`Port: The port to listen on`},"tls-keyfile":{name:`TLS Key File: Path to TLS key file for HTTPS`},"tls-certfile":{name:`TLS Certificate File: Path to TLS certificate file for HTTPS`},"enable-cors-header":{name:`Enable CORS header: Use "*" for all origins or specify domain`},"max-upload-size":{name:`Maximum upload size (MB)`},"cuda-device":{name:`CUDA device index to use`},"cuda-malloc":{name:`Use CUDA malloc for memory allocation`},"global-precision":{name:`Global floating point precision`,tooltip:`Global floating point precision`},"unet-precision":{name:`UNET precision`,tooltip:`UNET precision`},"vae-precision":{name:`VAE precision`,tooltip:`VAE precision`},"cpu-vae":{name:`Run VAE on CPU`},"text-encoder-precision":{name:`Text Encoder precision`,tooltip:`Text Encoder precision`},"force-channels-last":{name:`Force channels-last memory format`},directml:{name:`DirectML device index`},"disable-ipex-optimize":{name:`Disable IPEX optimization`},"preview-method":{name:`Method used for latent previews`},"preview-size":{name:`Size of preview images`},"cache-classic":{name:`Use classic cache system`},"cache-lru":{name:`Use LRU caching with a maximum of N node results cached.`,tooltip:`May use more RAM/VRAM.`},"cross-attention-method":{name:`Cross attention method`},"disable-xformers":{name:`Disable xFormers optimization`},"force-upcast-attention":{name:`Force attention upcast`},"dont-upcast-attention":{name:`Prevent attention upcast`},"vram-management":{name:`VRAM management mode`},"reserve-vram":{name:`Reserved VRAM (GB)`,tooltip:`Set the amount of vram in GB you want to reserve for use by your OS/other software. By default some amount is reserved depending on your OS.`},"default-hashing-function":{name:`Default hashing function for model files`},"disable-smart-memory":{name:`Disable smart memory management`,tooltip:`Force ComfyUI to aggressively offload to regular ram instead of keeping models in vram when it can.`},deterministic:{name:`Make pytorch use slower deterministic algorithms when it can.`,tooltip:`Note that this might not make images deterministic in all cases.`},fast:{name:`Enable some untested and potentially quality deteriorating optimizations.`},"dont-print-server":{name:`Don't print server output to console.`},"disable-metadata":{name:`Disable saving prompt metadata in files.`},"enable-manager-legacy-ui":{name:`Use legacy Manager UI`,tooltip:`Uses the legacy ComfyUI-Manager UI instead of the new UI.`},"disable-all-custom-nodes":{name:`Disable loading all custom nodes.`},"log-level":{name:`Logging verbosity level`},"input-directory":{name:`Input directory`},"output-directory":{name:`Output directory`}},V={Network:`Network`,CUDA:`CUDA`,Inference:`Inference`,Memory:`Memory`,Preview:`Preview`,Cache:`Cache`,Attention:`Attention`,General:`General`,Directories:`Directories`},H={model:`model`,sampling:`sampling`,loaders:`loaders`,conditioning:`conditioning`,latent:`latent`,batch:`batch`,image:`image`,upscaling:`upscaling`,color:`color`,transform:`transform`,experimental:`experimental`,controlnet:`controlnet`,gligen:`gligen`,advanced:`advanced`,operations:`operations`,filters:`filters`,mask:`mask`,compositing:`compositing`,merging:`merging`,patch:`patch`,unet:`unet`,"stable diffusion":`stable diffusion`,custom:`custom`,guiders:`guiders`,schedulers:`schedulers`,samplers:`samplers`,sigmas:`sigmas`,noise:`noise`,"stable cascade":`stable cascade`,flux:`flux`,debug:`debug`,utilities:`utilities`,primitive:`primitive`,"stable video":`stable video`,text:`text`,training:`training`,video:`video`,adjustments:`adjustments`,"stable zero123":`stable zero123`,"stable video 3d":`stable video 3d`,"stable diffusion upscaler":`stable diffusion upscaler`,photomaker:`photomaker`,pixart:`pixart`,instructpix2pix:`instructpix2pix`,"model specific":`model specific`,attention_experiments:`attention_experiments`,audio:`audio`,"stable audio":`stable audio`,guidance:`guidance`,"hunyuan image":`hunyuan image`,"hunyuan video":`hunyuan video`,mochi:`mochi`,ltxv:`ltxv`,"minimax music":`minimax music`,yue2:`yue2`,minimax:`minimax`,preprocessors:`preprocessors`,hooks:`hooks`,create:`create`,scheduling:`sc
13heduling`,combine:`combine`,"cond single":`cond single`,"cond pair":`cond pair`,clip:`clip`,multigpu:`multigpu`,"3d":`3d`,cosmos:`cosmos`,lumina:`lumina`,wan:`wan`,move:`move`,"fun control":`fun control`,"fun inpaint":`fun inpaint`,vace:`vace`,camera:`camera`,"phantom subject":`phantom subject`,sound:`sound`,humo:`humo`,animate:`animate`,"infinite talk":`infinite talk`,bernini:`bernini`,lotus:`lotus`,"hunyuan 3d":`hunyuan 3d`,hidream:`hidream`,ace:`ace`,"pre-processors":`pre-processors`,"post-processors":`post-processors`,seedvr:`seedvr`,"qwen image":`qwen image`,qwen:`qwen`,"ming image":`ming image`,mage:`mage`,joyimage:`joyimage`,boogu:`boogu`,"chroma radiance":`chroma radiance`,supir:`supir`,anima:`anima`,logic:`logic`,"":``,kandinsky:`kandinsky`,autoregressive:`autoregressive`,"z-image":`z-image`,shader:`shader`,trellis:`trellis`,mesh:`mesh`,texturing:`texturing`,detection:`detection`,"background removal":`background removal`,scail:`scail`,void:`void`,dancer:`dancer`,sensenova:`sensenova`,"geometry estimation":`geometry estimation`,splat:`splat`,triposplat:`triposplat`,looping:`looping`,sd:`sd`,partner:`partner`,Anthropic:`Anthropic`,Beeble:`Beeble`,BFL:`BFL`,Bria:`Bria`,ByteDance:`ByteDance`,"comfy cloud":`comfy cloud`,ElevenLabs:`ElevenLabs`,"Fish Audio":`Fish Audio`,Gemini:`Gemini`,Grok:`Grok`,HeyGen:`HeyGen`,HitPaw:`HitPaw`,Tencent:`Tencent`,Ideogram:`Ideogram`,Kling:`Kling`,Krea:`Krea`,LTXV:`LTXV`,Luma:`Luma`,Magnific:`Magnific`,Meshy:`Meshy`,Meta:`Meta`,MiniMax:`MiniMax`,OpenAI:`OpenAI`,OpenRouter:`OpenRouter`,PixVerse:`PixVerse`,Pruna:`Pruna`,Quiver:`Quiver`,Qwen:`Qwen`,Recraft:`Recraft`,Reve:`Reve`,Rodin:`Rodin`,Runway:`Runway`,Sonilo:`Sonilo`,sync_so:`sync.so`,Topaz:`Topaz`,Tripo:`Tripo`,Veo:`Veo`,Vidu:`Vidu`,Wan:`Wan`,WaveSpeed:`WaveSpeed`},U={"*":`*`,ARRAY:`ARRAY`,AUDIO:`AUDIO`,AUDIO_ENCODER:`AUDIO_ENCODER`,AUDIO_ENCODER_OUTPUT:`AUDIO_ENCODER_OUTPUT`,AUDIO_RECORD:`AUDIO_RECORD`,BACKGROUND_REMOVAL:`BACKGROUND_REMOVAL`,BOOLEAN:`BOOLEAN`,BOUNDING_BOX:`BOUNDING_BOX`,BOUNDING_BOXES:`BOUNDING_BOXES`,CLIP:`CLIP`,CLIP_VISION:`CLIP_VISION`,CLIP_VISION_OUTPUT:`CLIP_VISION_OUTPUT`,COLOR:`COLOR`,COLORS:`COLORS`,COMBO:`COMBO`,COMFY_AUTOGROW_V3:`COMFY_AUTOGROW_V3`,COMFY_DYNAMICCOMBO_V3:`COMFY_DYNAMICCOMBO_V3`,COMFY_MATCHTYPE_V3:`COMFY_MATCHTYPE_V3`,COMPOSITOR:`COMPOSITOR`,CONDITIONING:`CONDITIONING`,CONTROL_NET:`CONTROL_NET`,CURVE:`CURVE`,DA3_GEOMETRY:`DA3_GEOMETRY`,DA3_MODEL:`DA3_MODEL`,DICT:`DICT`,ELEVENLABS_VOICE:`ELEVENLABS_VOICE`,FACE_DETECTION_MODEL:`FACE_DETECTION_MODEL`,FACE_LANDMARKS:`FACE_LANDMARKS`,FILE_3D:`FILE_3D`,FILE_3D_FBX:`FILE_3D_FBX`,FILE_3D_GLB:`FILE_3D_GLB`,FILE_3D_GLTF:`FILE_3D_GLTF`,FILE_3D_KSPLAT:`FILE_3D_KSPLAT`,FILE_3D_OBJ:`FILE_3D_OBJ`,FILE_3D_PLY:`FILE_3D_PLY`,FILE_3D_POINT_CLOUD_ANY:`FILE_3D_POINT_CLOUD_ANY`,FILE_3D_SPLAT:`FILE_3D_SPLAT`,FILE_3D_SPLAT_ANY:`FILE_3D_SPLAT_ANY`,FILE_3D_SPZ:`FILE_3D_SPZ`,FILE_3D_STL:`FILE_3D_STL`,FILE_3D_USDZ:`FILE_3D_USDZ`,FISHAUDIO_VOICE:`FISHAUDIO_VOICE`,FLOAT:`FLOAT`,FLOATS:`FLOATS`,GEMINI_INPUT_FILES:`GEMINI_INPUT_FILES`,GLIGEN:`GLIGEN`,GUIDER:`GUIDER`,HISTOGRAM:`HISTOGRAM`,HOOK_KEYFRAMES:`HOOK_KEYFRAMES`,HOOKS:`HOOKS`,IC_LORA_PARAMETERS:`IC_LORA_PARAMETERS`,IMAGE:`IMAGE`,IMAGECOMPARE:`IMAGECOMPARE`,INT:`INT`,INTERP_MODEL:`INTERP_MODEL`,KIMODO_POSE_DATA:`KIMODO_POSE_DATA`,KREA_STYLE_REF:`KREA_STYLE_REF`,LATENT:`LATENT`,LATENT_OPERATION:`LATENT_OPERATION`,LATENT_UPSCALE_MODEL:`LATENT_UPSCALE_MODEL`,LAYERS:`LAYERS`,LOAD_3D:`LOAD_3D`,LOAD3D_CAMERA:`LOAD3D_CAMERA`,LOAD3D_MODEL_INFO:`LOAD3D_MODEL_INFO`,LORA_MODEL:`LORA_MODEL`,LOSS_MAP:`LOSS_MAP`,LUMA_CONCEPTS:`LUMA_CONCEPTS`,LUMA_RAY32_KEYFRAME:`LUMA_RAY32_KEYFRAME`,LUMA_REF:`LUMA_REF`,MASK:`MASK`,MESH:`MESH`,MESHY_RIGGED_TASK_ID:`MESHY_RIGGED_TASK_ID`,MESHY_TASK_ID:`MESHY_TASK_ID`,MHR_POSE_DATA:`MHR_POSE_DATA`,MODEL:`MODEL`,MODEL_PATCH:`MODEL_PATCH`,MODEL_TASK_ID:`MODEL_TASK_ID`,MOGE_GEOMETRY:`MOGE_GEOMETRY`,MOGE_MODEL:`MOGE_MODEL`,MULTIVIEW_TASK_ID:`MULTIVIEW_TASK_ID`,NOISE:`NOISE`,OPENAI_CHAT_CONFIG:`OPENAI_CHAT_CONFIG`,OPENAI_INPUT_FILES:`OPENAI_INPUT_FILES`,OPTICAL_FLOW:`OPTICAL_FLOW`,PHOTOMAKER:`PHOTOMAKER`,PIXVERSE_TEMPLATE:`PIXVERSE_TEMPLATE`,POSE_KEYPOINT:`POSE_KEYPOINT`,RECRAFT_COLOR:`RECRAFT_COLOR`,RECRAFT_CONTROLS:`RECRAFT_CONTROLS`,RECRAFT_
13V3_STYLE:`RECRAFT_V3_STYLE`,RESOLUTION_PREVIEW:`RESOLUTION_PREVIEW`,RETARGET_TASK_ID:`RETARGET_TASK_ID`,RIG_TASK_ID:`RIG_TASK_ID`,RUNWAY_ALEPH2_KEYFRAME:`RUNWAY_ALEPH2_KEYFRAME`,RUNWAY_ALEPH2_PROMPT_IMAGE:`RUNWAY_ALEPH2_PROMPT_IMAGE`,SAM3_TRACK_DATA:`SAM3_TRACK_DATA`,SAM3D_BODY_MODEL:`SAM3D_BODY_MODEL`,SAMPLER:`SAMPLER`,SEGMENT_TASK_ID:`SEGMENT_TASK_ID`,SHAPE_SUBDIVIDES:`SHAPE_SUBDIVIDES`,SIGMAS:`SIGMAS`,SPLAT:`SPLAT`,STRING:`STRING`,STYLE_MODEL:`STYLE_MODEL`,SVG:`SVG`,TIMESTEPS_RANGE:`TIMESTEPS_RANGE`,TRACKS:`TRACKS`,UPSCALE_MODEL:`UPSCALE_MODEL`,VAE:`VAE`,VIDEO:`VIDEO`,VIDEO_EDIT:`VIDEO_EDIT`,VOXEL:`VOXEL`,WAN_CAMERA_EMBEDDING:`WAN_CAMERA_EMBEDDING`,WEBCAM:`WEBCAM`},W={title:`Maintenance`,allOk:`No issues were detected.`,status:`Status`,detected:`Detected`,refreshing:`Refreshing`,None:`None`,OK:`OK`,Skipped:`Skipped`,showManual:`Show maintenance tasks`,confirmTitle:`Are you sure?`,terminalDefaultMessage:`When you run a troubleshooting command, any output will be shown here.`,consoleLogs:`Console Logs`,error:{toastTitle:`Task error`,taskFailed:`Task failed to run.`,cannotContinue:`Unable to continue - errors remain`,defaultDescription:`An error occurred while running a maintenance task.`},unsafeMigration:{title:`Unsafe install location detected`,generic:`Your current ComfyUI base path is in a location that may be deleted or modified during updates. To avoid data loss, move it to a safe folder.`,appInstallDir:`Your base path is inside the ComfyUI Desktop application bundle. This folder may be deleted or overwritten during updates. Choose a directory outside the install folder, such as Documents/ComfyUI.`,updaterCache:`Your base path is inside the ComfyUI updater cache, which is cleared on each update. Choose a different location for your data.`,oneDrive:`Your base path is on OneDrive, which can cause sync issues and accidental data loss. Choose a local folder that is not managed by OneDrive.`,action:`Use the "Base path" maintenance task below to move ComfyUI to a safe location.`}},G={doNotAskAgain:`Don't show this again`,reEnableInSettings:`Re-enable in {link}`,reEnableInSettingsLink:`Settings`,title:`This workflow is missing models`,description:`This workflow requires models you haven't downloaded yet.`,totalSize:`Total download size:`,downloadAll:`Download all`,downloadAvailable:`Download available`,gotIt:`Ok, got it`,footerDescription:`Download and place these models in the correct folder.
14Nodes with missing models are highlighted red on the canvas.`,customModelsWarning:`Some of these are custom models that we don't recognize.`,customModelsInstruction:`You'll need to find and download them manually. Search for them online (try Civitai or HuggingFace) or contact the original workflow provider.`,acceptTerms:`Accept terms`},K={title:`Version Compatibility Warning`,frontendOutdated:`Frontend version {frontendVersion} is outdated. Backend requires version {requiredVersion} or higher.`,frontendNewer:`Frontend version {frontendVersion} may not be compatible with backend version {backendVersion}.`,updateFrontend:`Update Frontend`,dismiss:`Dismiss`},q={newerVersionRequired:`Some nodes require a newer version of ComfyUI (current: {version}). Please update to use all nodes.`,newerVersionRequiredGeneric:`Some nodes require a newer version of ComfyUI. Please update to use all nodes.`,coreNodesFromVersion:`Core nodes from version {version}:`,unknownVersion:`unknown`},J={defaultTitle:`An error occurred`,loadWorkflowTitle:`Loading aborted due to error reloading workflow data`,queueOpenWorkflowFailedTitle:`Failed to Open Workflow`,noStackTrace:`No stacktrace available`,extensionFileHint:`This may be due to the following script`,promptExecutionError:`Prompt execution failed`,accessRestrictedTitle:`Access Restricted`,accessRestrictedMessage:`Your account is not authorized for this feature.`,workspaceChangedDuringExecution:`Your active workspace changed while preparing this execution. Run the workflow again to use the current workspace.`},Y={title:`Sign In Required to Use API Nodes`,message:`This workflow contains API Nodes, which require you to be signed in to your account in order to run.`},X={title:`API Node(s)`,costPerRun:`Cost per run`,totalCost:`Total Cost`},Z={title:`Updating ComfyUI Desktop`,description:`ComfyUI Desktop is installing new depen
14dencies.  This may take a few minutes.`,terminalDefaultMessage:`Any console output from the update will be shown here.`,updateFoundTitle:`Update Found (v{version})`,updateAvailableMessage:`An update is available. Do you want to restart and update now?`,noUpdateFound:`No update found`,errorCheckingUpdate:`Error checking for updates`,errorInstallingUpdate:`Error installing update`},Q={successMessage:`Copied to clipboard`,errorMessage:`Failed to copy to clipboard`,errorNotSupported:`Clipboard API not supported in your browser`},$={noImages:`No images to compare`,batchLabelA:`A:`,batchLabelB:`B:`},ee={index:`{current} / {total}`},te={switchCamera:`Switch Camera`,useCustomUp:`Restore camera up from input`,useNaturalUp:`Reset camera up to Y`,showGizmos:`Show gizmos`,hideGizmos:`Hide gizmos`,lookThrough:`Camera view`,exitLookThrough:`Exit camera view`,transformGizmo:{label:`Edit`,none:`None`,target:`Target`,cameraTranslate:`Cam pos`,cameraRotate:`Cam rot`},showGrid:`Show Grid`,backgroundColor:`Background Color`,lightIntensity:`Light Intensity`,fov:`FOV`,previewOutput:`Preview Output`,uploadBackgroundImage:`Upload Background Image`,removeBackgroundImage:`Remove Backgroun
14d Image`,tiledMode:`Tiled`,panoramaMode:`Panorama`,loadingModel:`Loading 3D Model...`,upDirection:`Up Direction`,materialMode:`Material Mode`,showSkeleton:`Show Skeleton`,fitToViewer:`Fit to Viewer`,centerCameraOnModel:`Center Camera on Model`,scene:`Scene`,model:`Model`,model3d:`3D Model`,camera:`Camera`,light:`Light`,switchingMaterialMode:`Switching Material Mode...`,edgeThreshold:`Edge Threshold`,export:`Export`,exportModel:`Export Model`,exportingModel:`Exporting model...`,reloadingModel:`Reloading model...`,uploadTexture:`Upload Texture`,applyingTexture:`Applying Texture...`,menuBar:{showGrid:`Show grid`,bgColor:`BG Color`,bgImage:`BG Image`,panorama:`Panorama`,removeBackground:`Remove BG`,upDirection:`Up Direction`,material:`Material`,skeleton:`Skeleton`,fov:`FOV`,intensity:`Intensity`,record:`Record`,recording:`Recording`,stopRecording:`Stop recording`,downloadRecording:`Download Recording`,startNewRecording:`Start New Recording`,deleteRecording:`Delete Recording`,videoRecordingTooltip:`Video recording of the scene [mp4]`,switchProjection:`Switch projection`,originalMaterialOnly:`Original material only`,customUp:`Custom up`,naturalUp:`Natural up`},materialModes:{normal:`Normal`,wireframe:`Wireframe`,original:`Original`,pointCloud:`Point Cloud`,depth:`Depth`,lineart:`Lineart`,clay:`Clay`},upDirections:{original:`Original`},startRecording:`Start Recording`,stopRecording:`Stop Recording`,exportRecording:`Export Recording`,clearRecording:`Clear Recording`,resizeNodeMatchOutput:`Resize Node to match output`,loadingBackgroundImage:`Loading Background Image`,cameraType:{perspective:`Perspective`,orthographic:`Orthographic`},viewer:{title:`3D Viewer (Beta)`,apply:`Apply`,cancel:`Cancel`,cameraType:`Camera Type`,sceneSettings:`Scene Settings`,cameraSettings:`Camera Settings`,lightSettings:`Light Settings`,exportSettings:`Export Settings`,modelSettings:`Model Settings`},openIn3DViewer:`Open in 3D Viewer`,dropToLoad:`Drop 3D model to load`,unsupportedFileType:`Unsupported file type (supports .gltf, .glb, .obj, .fbx, .stl, .ply, .spz, .splat, .ksplat)`,uploadingModel:`Uploading 3D model...`,loadingHDRI:`Loading HDRI...`,hdri:{label:`HDRI`,uploadFile:`Upload`,changeFile:`Change`,removeFile:`Remove`,showAsBackground:`Show as Background`,intensity:`Intensity`},gizmo:{label:`Gizmo`,toggle:`Gizmo`,translate:`Translate`,rotate:`Rotate`,scale:`Scale`,reset:`Reset`}},ne={loading:`Loading...`,noInputImage:`No input image connected`,cropPreviewAlt:`Crop preview`,ratio:`Ratio`,lockRatio:`Lock aspect ratio`,unlockRatio:`Unlock aspect ratio`,custom:`Custom`},re={tool:`Tool`,brush:`Brush`,eraser:`Eraser`,size:`Cursor Size`,color:`Color Picker`,hardness:`Hardness`,width:`Width`,height:`Height`,background:`Background`,clear:`Clear`,uploadError:`Failed to upload painter image: {status} - {statusText}`},ie={x:`X`,y:`Y`,width:`Width`,height:`Height`},ae={monotone_cubic:`Smooth`,linear:`Linear`},oe={clearAll:`Clear all`,clickRegionToEdit:`Click a region to edit it.`,typeObj:`obj`,typeText:`text`,textLabel:`Text`,descLabel:`description`,textPlaceholder:`text to render (verbatim)`,descPlaceholder:`description of this region`,colors:`color_palette`,grid:`Grid`},se={addColor:`Add a color`,swatchTitle:`Click edit · drag reorder · right-click remove`},ce={startFrame:`Start Frame`,endFrame:`End Frame`,duration:`Duration`,dimensions:`Dimensions`,frameRate:`Frame Rate`,frameRateValue:`{count} fps`,frames:`Number of Frames`,fileSize:`File Size`,resolution:`{width} × {height}`,timecode:`{current} / {total}`,play:`Play`,pause:`Pause`,mute:`Mute`,unmute:`Unmute`,fullscreen:`Full screen`,loadingVideo:`Loading video preview`,loadingFilmstrip:`Loading filmstrip…`,loadFailed:`Failed to load video`,canvasUnavailable:`Failed to render video preview`,retry:`Retry`,seekVideo:`Seek video`,adjustStartFrame:`Adjust start frame`,adjustEndFrame:`Adjust end frame`,adjustCrop:`Adjust crop region`,durationZero:`0s`,durationSeconds:`{count}s`,selectedOfTotal:`{selected} / {total}`,fileSizeUnknown:`—`,fileSizeBytes:`{count} B`,fileSizeKilobytes:`{count} KB`,fileSizeMegabytes:`{count} MB`,noVideoSource:`Select or connect a video to preview and edit`},le={nothingToQueue:`Nothing to queue`,pleaseSelectOutputNodes:`Please select output nodes`,failedToQueue:`Failed to queue`,failedToSaveDraft:`Failed to save workflow draft`,failedExecutionPathResolution:`Could not resolve path to selected nodes`,n
14o3dScene:`No 3D scene to apply texture`,failedToApplyTexture:`Failed to apply texture`,no3dSceneToExport:`No 3D scene to export`,failedToExportModel:`Failed to export model as {format}`,exportSuccess:`Successfully exported model as {format}`,fileLoadError:`Unable to find workflow in {fileName}`,a1111CoreNodesUnavailable:`Could not load the workflow because this ComfyUI installation is missing core nodes. Check that the backend started correctly.`,a1111EmbeddingsUnavailable:`Embeddings could not be loaded from the server. The workflow was imported, but embedding names were left as plain text.`,dropFileError:`Unable to process dropped item: {error}`,missingMediaVerificationFailed:`Failed to verify missing media. Some inputs may not be shown in the Issues tab.`,missingModelVerificationFailed:`Failed to verify missing models. Some models may not be shown in the Issues tab.`,interrupted:`Execution has been interrupted`,pendingTasksDeleted:`Pending tasks deleted`,nothingToGroup:`Nothing to group`,pleaseSelectNodesToGroup:`Please select the nodes (or other groups) to create a group for`,emptyCanvas:`Empty canvas`,fileUploadFailed:`File upload failed`,fileTooLarge:`File too large ({size} MB). Maximum supported size is {maxSize} MB`,unableToGetModelFilePath:`Unable to get model file path`,couldNotDetermineFileType:`Could not determine file type`,errorLoadingModel:`Error loading model`,failedToDownloadFile:`Failed to download file`,updateRequested:`Update requested`,nodeDefinitionsUpdated:`Node definitions updated`,nodeDefinitionsUpdateFailed:`Failed to update node definitions`,errorSaveSetting:`Error saving setting {id}: {err}`,errorCopyImage:`Error copying image: {error}`,errorOpenImage:`Error opening image: {error}`,noTemplatesToExport:`No templates to export`,invalidTemplateData:`Failed to load node template: invalid data`,failedToFetchLogs:`Failed to fetch server logs`,migrateToLitegraphReroute:`Reroute nodes will be removed in future versions. Click to migrate to litegraph-native reroute.`,legacyMaskEditorDeprecated:`The legacy mask editor is deprecated and will be removed soon.`,userNotAuthenticated:`User not authenticated`,failedToFetchBalance:`Failed to fetch balance: {error}`,failedToCreateCustomer:`Failed to create customer: {error}`,failedToInitiateCreditPurchase:`Failed to initiate credit purchase: {error}`,failedToAccessBillingPortal:`Failed to access billing portal: {error}`,invalidBillingPortalUrl:`Invalid portal URL`,failedToPurchaseCredits:`Failed to purchase credits: {error}`,failedToFetchSubscription:`Failed to fetch subscription status: {error}`,failedToInitiateSubscription:`Failed to initiate subscription: {error}`,unauthorizedDomain:`Your domain {domain} is not authorized to use this service. Please contact {email} to add your domain to the whitelist.`,useApiKeyTip:`Tip: Can't access normal login? Use the Comfy API Key option.`,nothingSelected:`Nothing selected`,cannotCreateSubgraph:`Cannot create subgraph`,failedToConvertToSubgraph:`Failed to convert items to subgraph`,failedToInitializeLoad3dViewer:`Failed to initialize 3D Viewer`,failedToInitializeCameraInfoViewer:`Failed to initialize Camera Info viewer. Try reloading the page.`,failedToLoadBackgroundImage:`Failed to load background image`,failedToLoadModel:`Failed to load 3D model`,modelLoadedSuccessfully:`3D model loaded successfully`,failedToUpdateBackgroun
14dColor:`Failed to update background color`,failedToToggleGrid:`Failed to toggle grid`,failedToToggleCamera:`Failed to toggle camera`,failedToUpdateFOV:`Failed to update field of view`,failedToUpdateLightIntensity:`Failed to update light intensity`,failedToUpdateBackgroundImage:`Failed to update background image`,failedToUpdateUpDirection:`Failed to update up direction`,failedToUpdateMaterialMode:`Failed to update material mode`,failedToUpdateEdgeThreshold:`Failed to update edge threshold`,failedToUploadBackgroundImage:`Failed to upload background image`,failedToUpdateBackgroundRenderMode:`Failed to update background render mode to {mode}`,failedToLoadHDRI:`Failed to load HDRI file`,unsupportedHDRIFormat:`Unsupported file format. Please upload a .hdr or .exr file.`,failedToToggleGizmo:`Failed to toggle gizmo`,failedToSetGizmoMode:`Failed to set gizmo mode`},ue={partnerNodesCount:`Partner Nodes x {count}`},de={render:`Node Render Error`,content:`Node Content Error`,header:`Node Header Error`,slots:`Node Slots Error`,widgets:`Node Widgets Error`},fe={consent:{allow:`Continue`,deny:`Cancel`,genericError:`OAuth request failed. Please restart from the client app.`,loading:`Loading authorization request…`,missingRequest:`This authorization request is missing. Please restart from the client app.`,noWorkspaces:`No eligible workspaces are available for this request.`,title:`{client} wants access`,subtitle:`Sign in to {resource} to continue`,resourceFallback:`this app`,workspaceLabel:`Your Workspaces`,detailsHeader:`Details`,permissionsHeader:`Permissions`,redirectNotice:`You'll be redirected to`,appTypeNative:`Native app`,appTypeWeb:`Web app`,errorExpired:`This consent request has expired or has already been used. Please restart from the client app.`,errorScopeBroadening:`The previously approved permissions don't cover this request. You'll need to re-authorize with the new permissions.`,errorUnavailable:`This feature isn't available right now. Please contact support if the problem persists.`,sessionError:`Failed to establish session. Please try again.`,sessionErrorToastSummary:`Couldn't continue OAuth sign-in`},scopes:{"mcp:tools:read":{label:`View available workflow tools`},"mcp:tools:call":{label:`Run workflows on your behalf`}},workspace:{personal:`Personal`,owner:`Owner`,member:`Member`}},pe={apiKey:{title:`API Key`,label:`API Key`,description:`Use your Comfy API key to enable API Nodes`,placeholder:`Enter your API Key`,error:`Invalid API Key`,storageFailed:`Failed to store API Key`,storageFailedDetail:`Please try again.`,stored:`API Key stored`,storedDetail:`Your API Key has been stored successfully`,cleared:`API Key cleared`,clearedDetail:`Your API Key has been cleared successfully`,invalid:`Invalid API Key`,invalidDetail:`Please enter a valid API Key`,helpText:`Need an API key?`,generateKey:`Get one here`,whitelistInfo:`About non-whitelisted sites`},login:{title:`Log in to your account`,useApiKey:`Comfy API Key`,signInOrSignUp:`Sign In / Sign Up`,forgotPasswordError:`Failed to send password reset email`,passwordResetSent:`Password reset email sent`,passwordResetSentDetail:`Please check your email for a link to reset your password.`,newUser:`New here?`,userAvatar:`User Avatar`,signUp:`Sign up`,cloudNewUser:`New to Comfy?`,cloudSignUp:`Sign up here`,freeRunsSuffix:`to get {count} free run. | to get {count} free runs.`,emailLabel:`Email`,emailPlaceholder:`Enter your email`,passwordLabel:`Password`,passwordPlaceholder:`Enter your password`,confirmPasswordLabel:`Confirm Password`,confirmPasswordPlaceholder:`Enter the same password again`,forgotPassword:`Forgot password?`,passwordResetInstructions:`Enter your email address and we'll send you a link to reset your password.`,sendResetLink:`Send reset link`,backToLogin:`Back to login`,didntReceiveEmail:`Didn't receive an email? Contact us at`,passwordResetError:`Failed to send password reset email. Please try again.`,loginButton:`Sign in`,orContinueWith:`Or continue with`,loginWithGoogle:`Log in with Google`,loginWithGithub:`Log in with Github`,googleSsoInAppBrowserNotice:`If you opened this from an in-app browser (e.g. Instagram, LinkedIn), Google sign-in may not work. Use GitHub or email, or open this page in y
14our device's default browser.`,termsText:`By clicking "Next" or "Sign Up", you agree to our`,termsLink:`Terms of Use`,andText:`and`,privacyLink:`Privacy Policy`,success:`Login successful`,failed:`Login failed`,insecureContextWarning:`This connection is insecure (HTTP) - your credentials may be intercepted by attackers if you proceed to login.`,questionsContactPrefix:`Questions? Contact us at`,noAssociatedUser:`There is no Comfy user associated with the provided API key`,useEmailInstead:`Use email instead`,freeTierBadge:`Eligible for Free Tier`,freeTierDescription:`Sign up with Google to get {credits} free credits every month. No card needed.`,freeTierDescriptionGeneric:`Sign up with Google to get free credits every month. No card needed.`,backToSocialLogin:`Sign up with Google or Github instead`,backToGithubLogin:`Sign up with Github instead`},signup:{title:`Create an account`,alreadyHaveAccount:`Already have an account?`,emailLabel:`Email`,emailPlaceholder:`Enter your email`,passwordLabel:`Password`,passwordPlaceholder:`Enter new password`,signUpButton:`Sign up`,signIn:`Sign in`,signUpWithGoogle:`Sign up with Google`,signUpWithGithub:`Sign up with Github`,regionRestrictionChina:`In accordance with local regulatory requirements, our services are temporarily unavailable to users located in China.`,personalDataConsentLabel:`I agree to the processing of my personal data.`,emailNotEligibleForFreeTier:`Email sign-up is not eligible for Free Tier.`},turnstile:{failed:`Verification failed. Please try again.`,expired:`Verification expired. Please complete the challenge again.`,submitBlockedHint:`Complete the verification challenge above to enable sign up.`},signOut:{signOut:`Log Out`,success:`Signed out successfully`,successDetail:`You have been signed out of your account.`,unsavedChangesTitle:`Unsaved Changes`,unsavedChangesMessage:`You have unsaved changes that will be lost when you sign out. Do you want to continue?`,signOutAnyway:`Sign out anyway`,saveFailed:`Sign-out cancelled because saving "{workflow}" failed.`},passwordUpdate:{success:`Password Updated`,successDetail:`Your password has been updated successfully`},errors:{"auth/invalid-email":`Please enter a valid email address.`,"auth/user-disabled":`This account has been disabled. Please contact support.`,"auth/user-not-found":`No account found with this email. Would you like to create a new account?`,"auth/wrong-password":`The password you entered is incorrect. Please try again.`,"auth/email-already-in-use":`An account with this email already exists. Try signing in instead.`,"auth/weak-password":`Password is too weak. Please use a stronger password with at least 6 characters.`,"auth/too-many-requests":`Too many login attempts. Please wait a moment and try again.`,"auth/operation-not-allowed":`This sign-in method is not currently supported.`,"auth/invalid-credential":`Invalid login credentials. Please check your email and password.`,"auth/network-request-failed":`Network error. Please check your connection and try again.`,"auth/popup-closed-by-user":`The sign-in window closed before sign-in finished. Please try again.`,"auth/cancelled-popup-request":`Another sign-in window was already open, so this one was cancelled. Please try again.`,"auth/popup-blocked":`Your browser blocked the sign-in window. Please allow pop-ups for this site and try again.`,"auth/account-exists-with-different-credential":`An account already exists with this email address but uses a different sign-in method. Please sign in the way you did originally.`,generic:`Something went wrong while signing you in. Please try again.`,signupBlocked:`We couldn't create your account right now. Please try again later. If this keeps happening, email [email protected].`},deleteAccount:{contactSupport:`To delete your account, please contact {email}`},reauthRequired:{title:`Re-authentication Required`,message:`For security reasons, this action requires you to sign in again. Would you like to proceed?`,confirm:`Sign In Again`,cancel:`Cancel`},loginButton:{tooltipHelp:`Login to be able to use "API Nodes"`,tooltipLearnMore:`Learn more...`}},me={confirmSummary:`Approve desktop sign-in?`,confirmMessage:`The ComfyUI desktop app is waiting to sign in with your account. Only continue if you just started signing in from the ComfyUI desktop app.`,successSummary:`Signed in`,successDetail:`You can return to the ComfyUI desktop app.`,expiredSummary:`Desktop sign-in failed`,expiredDetail:`The sign-in request expired or was already used. Start signing in again from the ComfyUI desktop app.`,failedSummary:`Desktop sign-in failed`,failedDetail:`Something went wrong completing the desktop sign-in. Start signing in again from the ComfyUI desktop app.`}
14,he={invalidEmail:`Invalid email address`,required:`Required`,minLength:`Must be at least {length} characters`,maxLength:`Must be no more than {length} characters`,prefix:`Must start with {prefix}`,descriptionRequired:`Description is required`,length:`Must be {length} characters`,password:{requirements:`Password requirements`,minLength:`Must be between 8 and 32 characters`,uppercase:`Must contain at least one uppercase letter`,lowercase:`Must contain at least one lowercase letter`,number:`Must contain at least one number`,special:`Must contain at least one special character`,match:`Passwords must match`},personalDataConsentRequired:`You must agree to the processing of your personal data.`},ge={activity:`Activity`,workspaceCredits:`Workspace credits`,insufficient:{memberTitle:`This workspace is out of credits`,memberDescription:`Your team has used all its credits. Your workspace admins need to add more credits to run workflows.`,memberCta:`Ok, got it`},credits:`Credits`,yourCreditBalance:`Your credit balance`,purchaseCredits:`Purchase Credits`,invoiceHistory:`Invoice History`,apiPricing:`API Pricing`,faqs:`FAQs`,messageSupport:`Message Support`,lastUpdated:`Last updated`,topUp:{insufficientTitle:`Insufficient Credits`,insufficientMessage:`You don't have enough credits to run this workflow.`,quickPurchase:`Quick Purchase`,maxAmount:`(Max. $1,000 USD)`,buyNow:`Buy now`,seeDetails:`See details`,topUp:`Top Up`,addMoreCredits:`Add more credits`,addMoreCreditsToRun:`Add more credits to run`,insufficientWorkflowMessage:`You don't have enough credits to run this workflow.`,creditsDescription:`Credits are used to run workflows or partner nodes.`,chargedImmediatelyNote:`Your saved payment method is charged immediately.`,paymentDetailsRequiredNote:`You'll be asked to add a payment method to complete this purchase.`,noPaymentMethodError:`No payment method is saved for this workspace. Add one via Settings → Plan & Credits → Manage billing, then retry the top-up.`,manageBillingError:`Failed to open the billing portal. Please try again.`,confirmSubtitle:`Credits are added to this workspace as soon as payment completes.`,confirmTitle:`Confirm`,howManyCredits:`How many credits would you like to add?`,usdAmount:"${amount}",videosEstimate:`~{count} videos*`,templateNote:`*Generated with Wan 2.2 Image-to-Video template`,buy:`Buy`,purchaseSuccess:`Credits added successfully!`,purchaseError:`Purchase Failed`,purchaseErrorDetail:`Failed to purchase credits: {error}`,payAmount:`Pay {amount}`,unknownError:`An unknown error occurred`,verifyBody:`Your bank requires additional verification to complete this payment.`,verifyTitle:`Verify your payment`,viewPricing:`View pricing details`,youPay:`Amount (USD)`,youGet:`Credits`,buyCredits:`Continue to payment`,minimumPurchase:"${amount} minimum ({credits} credits)",maximumAmount:"${amount} max.",minRequired:`{credits} credits minimum`,maxAllowed:`{credits} credits maximum.`,creditsPerDollar:`credits per dollar`,amountToPayLabel:`Amount to pay in dollars`,creditsToReceiveLabel:`Credits to receive`,selectAmount:`Select amount`,needMore:`Need more?`,contactUs:`Contact us`},creditsAvailable:`Credits available`,refreshes:`Refreshes {date}`,eventType:`Event Type`,details:`Details`,time:`Time`,additionalInfo:`Additional Info`,model:`Model`,added:`Added`,accountInitialized:`Account initialized`,loadEventsError:`Failed to load activity. Please try again.`,loadEventsUnknownError:`Something went wrong while loading activity. Please refresh and try again.`,eventTypes:{creditAdded:`Credits Added`,accountCreated:`Account Created`,apiUsage:`API Usage`,gpuUsage:`GPU Usage`,apiNodeUsage:`Partner Node Usage`},unified:{message:`Credits have been unified`,tooltip:`We've unified payments across Comfy. Everything now runs on Comfy Credits:
15- Partner Nodes (formerly API nodes)
16- Cloud workflows
17
18Your existing Partner node balance has been converted into credits.`}},_e={subscriptionProcessing:`Processing payment — setting up your workspace...`,subscriptionActionRequired:`Verify your payment to finish setting up your workspace`,subscriptionSuccess:`Subscription updated successfully`,subscriptionFailed:`Subscription update failed`,subscriptionFailedDetail:`We couldn't update your subscription. Please try again.`,subscriptionTimeout:`Subscription verification timed out`,topupProcessing:`Processing payment — adding credits...`,topupActionRequired:`Verify your payment to add your credits`,topupSuccess:`Credits added successfully`,topupFailed:`Top-up failed`,topupTimeout:`Top-up verification timed out`,paymentDeclinedDetail:`Your bank declined this payment. Try another payment method or contact your bank.`,insufficientFundsDetail:`This payment method has insufficient funds. Try another payment method or contact your bank.`,expiredCardDetail:`This card has expired. Use a different payment method.`,incorrectCvcDetail:`The card security code is incorrect. Check it and try again.`,processingErrorDetail:`Your payment couldn't be processed. Try again or use another payment method.`,authenticationUnavailable:`Secure payment authentication is unavailable. Please refresh and try again.`,authenticationFailedDetail:`We couldn't complete payment verification. Please try again.`,authenticationManagerRequired:`Payment verification needs attention from a workspace billing manager.`,retryVerification:`Retry verification`,reconciliationTitle:`Payment received — confirmation pending`,reconciliationDetail:`Your payment was received, but we couldn't finish updating your workspace. Contact support and include this operation ID:`,cancelFailed:`Failed to cancel subscription`,cancelTimeout:`Subscription cancellation timed out`}
18,ve=JSON.parse(`{"plansForWorkspace":"Plans for {workspace}","personalWorkspace":"Personal Workspace","teamWorkspace":"Team Workspace","soloUseOnly":"Solo use only","needTeamWorkspace":"Need team workspace?","inviteUpTo":"Invite up to","title":"Subscription","titleUnsubscribed":"Subscribe to Comfy Cloud","comfyCloud":"Comfy Cloud","comfyCloudLogo":"Comfy Cloud Logo","beta":"BETA","perMonth":"/ month","perYear":"/ year","member":"member","usdPerMonth":"USD / mo","usdPerYear":"USD / year","usdPerMonthPerMember":"USD / mo / member","creditSliderSave":"Save {percent}% ({amount})","renewsDate":"Renews {date}","expiresDate":"Expires {date}","renewsOnDate":"Renews on {date}","endsOnDate":"Ends on {date}","changesToPlanOnDate":"Changes to {plan} on {date}","manageSubscription":"Manage subscription","billingAndInvoices":"Billing & invoices","manageBilling":"Manage billing","changePlan":"Change plan","cancelPlan":"Cancel plan","canceled":"Canceled","resubscribe":"Resubscribe","reactivatePlan":"Reactivate plan","resubscribeTo":"Resubscribe to {plan}","resubscribeSuccess":"Subscription reactivated successfully","resubscribeFailed":"Failed to reactivate subscription","subscribeFailed":"Failed to subscribe","canceledCard":{"title":"Your subscription has been canceled","description":"You won't be charged again. Your features remain active until {date}.","descriptionWithoutDate":"You won't be charged again. Your features remain active until the end of your billing period.","endedTitle":"Your subscription has ended","endedDescription":"Your subscription is no longer active."},"cancelSuccess":"Subscription cancelled successfully","cancelDialog":{"title":"Cancel subscription","description":"Your access continues until {date}. You won't be charged again, and your workspace and credits will be preserved. You can resubscribe anytime.","endOfBillingPeriod":"end of billing period","keepSubscription":"Keep subscription","confirmCancel":"Cancel subscription","failed":"Failed to cancel subscription","workspaceChanged":"Your active workspace changed. Switch back and try again.","offerUnavailable":"This option isn't available. Please choose another option."},"downgrade":{"title":"Change to {plan} plan?","body":"All other members of this workspace will be immediately removed.","bodyReactivation":"Your subscription is cancelled. Changing your plan will resume it, and you'll be charged {amount} today.","bodyRemovalAndReactivation":"All other members of this workspace will be immediately removed. Your subscription is cancelled, so changing your plan will also resume it, and you'll be charged {amount} today.","confirmationPhrase":"I understand","confirmationPrompt":"Type \\"{phrase}\\" to confirm.","confirm":"Change plan","failed":"Failed to change plan","notAllowed":"This plan change is not available","paymentMethodRequired":"A payment method is required to change plans","paymentPageBlocked":"Couldn't open the payment page — please try again","memberRemovalFailed":"Couldn't remove {email} from the team — some members may already be removed and your plan was not changed","failedAfterMemberRemoval":"Team members were removed, but the plan change didn't complete — please try again or contact support","reactivationConfirmationRequired":"Please confirm the reactivation charge before continuing","reactivationAmountChanged":"The charge amount changed since you confirmed it — please review and try again"},"partnerNodesBalance":"\\"Partner Nodes\\" Credit Balance","partnerNodesDescription":"For running commercial/proprietary models","totalCredits":"Total credits","viewUsageHistory":"View usage history","addApiCredits":"Add API credits","addCredits":"Add credits","monthlyCreditsRollover":"These credits will rollover to the next month","monthlyBonusDescription":"Monthly credit bonus","prepaidDescription":"Pre-paid credits","prepaidCreditsInfo":"Pre-paid credits expire after 1 year from purchase date.","creditsRemainingThisMonth":"Included (Refills {date})","creditsRemainingThisYear":"Included (Refills {date})","creditsYouveAdded":"Additional","remaining":"remaining","refillsDate":"Refills {date}","refillsNextCycle":"Refills next cycle","creditsUsed":"{used} used","creditsLeftOfTotal":"{remaining} left of {total}","monthlyUsageProgress":"{used} of {total} monthly credits used","additionalCreditsInfo":"About additional credits","additionalCredits":"Additional credits","additionalCreditsInUse":"In use","usedAfterMonthly":"Used after monthly runs out","monthlyCreditsUsedUpTitle":"Monthly credits are used up. Refills {date}","monthlyCreditsUsedUpTitleNoDate":"Monthly credits are used up","monthlyCreditsUsedUpDescription":"You're now spending additional credits.","outOfCreditsTitle":"You're out of credits. Credits refill {date}","outOfCreditsTitleNoDate":"You're out of credits","outOfCreditsDescription":"Add more credits to continue generating.","additionalCreditsTooltip":"Credits you add on top of your plan. Used after monthly credits run out. Each expires one year after purchase.","monthlyCreditsInfo":"The
18se credits refresh monthly and don't roll over","viewMoreDetailsPlans":"View more details about plans & pricing","nextBillingCycle":"next billing cycle","yourPlanIncludes":"Your plan includes:","whatsIncluded":"What's included:","planLoadError":"We couldn't load your plan details.","planLoadErrorRetry":"Try again","teamPlanName":"Team","unknownTierName":"Current plan","salesManagedRunBlockedTitle":"Plan inactive","salesManagedRunBlockedDetail":"This workspace's plan is no longer active. Contact your Comfy account manager to restore access.","teamPlanIncludes":"Your plan includes everything in {plan}, plus:","inactiveTeamTitle":"Inactive team subscription","inactiveTeamDescription":"Reactivate your team plan to add more members and run workflows","inactiveTeamPlanIncludes":"An active plan features everything in {plan}, plus:","reactivateToUseCredits":"Reactivate your plan to use these credits","teamPerks":{"inviteMembers":"Invite members","concurrentRuns":"Members can run workflows concurrently","sharedCreditPool":"Shared credit pool for all members","rolePermissions":"Role-based permissions"},"freePerks":{"maxRuntime":"{duration} max runtime","freeRuns":"{count} free run | {count} free runs"},"viewMoreDetails":"View more details","learnMore":"Learn more","billedMonthly":"Billed monthly","billedYearly":"{total} Billed yearly","monthly":"Monthly","yearly":"Yearly","saveYearly":"Save 20%","tierNameYearly":"{name} Yearly","messageSupport":"Message support","invoiceHistory":"Invoice history","fullUsageActivity":"Full usage activity","refreshCredits":"Refresh credits","benefits":{"benefit1":"Monthly credits for Partner Nodes — top up when needed","benefit1FreeTier":"Monthly credits, top up anytime","benefit2":"Up to 1 hour runtime per job on Pro","benefit3":"Bring your own models (Creator & Pro)"},"tiers":{"free":{"name":"Free"},"enterprise":{"name":"Enterprise"},"founder":{"name":"Founder's Edition"},"standard":{"name":"Standard","feature1":"30 minute max workflow runtime","feature2":"Add more credits anytime"},"creator":{"name":"Creator","feature1":"Import your own models"},"pro":{"name":"Pro","feature1":"Longer workflow runtime (up to 1 hr)"}},"required":{"title":"Subscribe to","waitingForSubscription":"Complete your subscription in the new tab. We'll automatically detect when you're done!","subscribe":"Subscribe","pollingSuccess":"Subscription activated successfully!","pollingFailed":"Subscription activation failed","pollingTimeout":"Timed out waiting for subscription. Please refresh and try again."},"inactive":{"memberTitle":"This workspace's subscription is inactive","memberDescription":"Ask your workspace owner to reactivate the workspace's subscription to run workflows.","memberCta":"Ok, got it","memberRunTooltip":"Contact your workspace owner to resubscribe","runLabel":"Run"},"paymentRecovery":{"title":"Subscription paused","ownerDescription":"Update your payment method to restore the workspace's subscription and run workflows.","memberDescription":"Ask your workspace owner to restore the workspace's subscription.","ownerCta":"Update payment","memberCta":"Ok, got it","ownerRunLabel":"Update payment to run","memberRunLabel":"Run","ownerRunTooltip":"Update payment to restore this subscription","memberRunTooltip":"Ask your workspace owner to restore this subscription"},"subscribeToRun":"Subscribe","subscribeToRunFull":"Subscribe to Run","subscribeForMore":"Upgrade","upgradeToAddCredits":"Upgrade to add credits","subscribe":"Subscribe","subscribeNow":"Subscribe Now","subscribeToComfyCloud":"Subscribe to Comfy Cloud","workspaceNotSubscribed":"This workspace is not on a subscription","subscriptionRequiredMessage":"A subscription is required for members to run workflows on Cloud and invite members","contactOwnerToSubscribe":"Contact the workspace owner to subscribe","description":"Choose the best plan for you","descriptionWorkspace":"Choose a Plan","haveQuestions":"Have questions or wondering about enterprise?","contactUs":"Contact us","viewEnterprise":"View enterprise","planScope":{"personal":"For Personal","team":"For Teams"},"teamHeader":"For teams wanting to collaborate. Need more members? {learnMore} about enterprise.","teamHeaderLearnMore":"Learn more","personalHeader":"Personal plans are for individual use only. {action}","personalHeaderAction":"To add teammates, subscribe to the team plan.","everythingInPlus":"Everything in {plan}, plus:","monthlyCredits":"monthly credits","videoEstimate":"Generates ~{count} 5s videos*","saveYearlyUpTo":"Save up to 20%","teamPlan":{"name":"Team Plan","tagline":"Choose your own monthly credit subscription. Get a larger discount with a larger credit subscription.","detailsTitle":"Details","perk
18InviteMembers":"Invite team members","perkConcurrentRuns":"Members can run workflows concurrently","perkSharedPool":"Shared credit pool for all members","perkRolePermissions":"Role-based permissions","comingSoonLabel":"Coming soon:","perkProjectAssets":"Project & asset management","cta":"Subscribe to Team Yearly","ctaMonthly":"Subscribe to Team Monthly","unavailable":"This team plan is not available right now.","changePlan":"Change plan","currentPlan":"Current plan"},"enterprise":{"name":"Enterprise","needMoreMembers":"Need more members?","flexibility":"Looking for more flexibility or custom features?","reachOut":"Reach out to us and let's schedule a chat.","cta":"Learn more"},"pricingBlurb":"*Based on this template, {seeDetails}. Contact us for {questions} or {enterpriseDiscussions}. For more pricing details, {clickHere}.","pricingBlurbSeeDetails":"see details","pricingBlurbQuestions":"questions","pricingBlurbEnterprise":"enterprise discussions","pricingBlurbClickHere":"click here","partnerNodesCredits":"Partner nodes pricing","partnerNodesPricingTable":"Partner Nodes pricing table","plansAndPricing":"Plans & pricing","plansAndCredits":"Plans and credits","managePlan":"Manage plan","upgrade":"UPGRADE","mostPopular":"Most popular","currentPlan":"Current Plan","subscribeTo":"Subscribe to {plan}","monthlyCreditsLabel":"Monthly credits","monthlyCreditsPerMemberLabel":"Monthly credits / member","maxMembersLabel":"Max. members","yearlyCreditsLabel":"Total yearly credits","memberCount":"{count} member | {count} members","maxDurationLabel":"Max run duration","gpuLabel":"RTX 6000 Pro (96GB VRAM)","addCreditsLabel":"Add more credits whenever","customLoRAsLabel":"Import your own 
18LoRAs","videoEstimateLabel":"Approx. amount of 5s videos generated with Wan 2.2 Image-to-Video template","videoEstimateHelp":"More details on this template","videoEstimateExplanation":"These estimates are based on the Wan 2.2 Image-to-Video template using default settings (5 sec, 16fps, 640x640, 4-step sampling).","videoEstimateTryTemplate":"Try this template","videoTemplateBasedCredits":"Videos generated with Wan 2.2 Image to Video","upgradePlan":"Upgrade Plan","upgradeTo":"Upgrade to {plan}","changeTo":"Change to {plan}","maxDuration":{"free":"10 min","standard":"30 min","creator":"30 min","pro":"1 hr","founder":"30 min"},"billingComingSoon":{"title":"Coming Soon","message":"Team billing is coming soon. You'll be able to subscribe to a plan for your workspace with per-seat pricing. Stay tuned for updates."},"preview":{"completeVerification":"Complete verification","confirmPayment":"Confirm your payment","confirmPlanChange":"Confirm your plan change","startingToday":"Starts today","starting":"Starting {date}","ends":"Ends {date}","eachMonthCreditsRefill":"Each month credits refill to","eachYearCreditsRefill":"Each year credits refill to","everyMonthStarting":"Every month starting {date}","creditsRefillTo":"Credits refill to","youllBeCharged":"You'll be charged","perMember":"/ member","showMoreFeatures":"Show more features","hideFeatures":"Hide features","proratedRefund":"Prorated refund for {plan}","proratedCharge":"Prorated charge for {plan}","totalDueToday":"Total due today","nextPaymentDue":"Next payment due {date}. Cancel anytime.","confirmUpgradeTitle":"Confirm your upgrade","confirmUpgradeCta":"Confirm upgrade","confirmChange":"Confirm change","confirmChangeTitle":"Review your scheduled change","paymentPopupBlocked":"Couldn't open the payment page — please allow popups and try again.","paymentMethod":"Payment method","billingAddress":"Billing address","stripeMethodChoice":"Your payment details are handled securely by Stripe.","alipayRenewalNote":"Alipay authorization will also be used for automatic renewals and future purchases.","payAndSubscribe":"Pay and subscribe","stripeUnavailable":"Payment options are unavailable. Please refresh and try again.","quoteUnavailable":"Unavailable","switchesToday":"Switches today","startsOn":"Starts {date}","yearlySubscription":"Yearly subscription","newMonthlySubscription":"New monthly subscription","creditFromCurrent":"Credit from current {plan}","currentMonthly":"monthly plan","commitment":"commitment","creditsYoullGetToday":"Credits you'll get today","refillReplacesNote":"Replaces your monthly refill. Existing balance is kept.","afterThat":"After that","creditsRefillMonthlyTo":"Credits refill monthly to","billedEachMonth":"{amount} billed each month. Cancel anytime.","stayOnUntil":"You'll stay on {plan} until {date}.","termsAgreement":"By continuing, you agree to Comfy Org's {terms} and {privacy}, and authorize Comfy Org to charge your payment method each billing period until you cancel.","terms":"Terms","privacyPolicy":"Privacy Policy","addCreditCard":"Add credit card","confirm":"Confirm","subscribeToPlan":"Subscribe to {plan}","switchToPlan":"Switch to {plan}","backToAllPlans":"Back to all plans","reactivation":{"title":"Reactivating your subscription","titleAnnual":"Reactivating your subscription — full year billed today","upgradeBody":"Your {plan} was set to end on {date}. Upgrading now reactivates it — you'll be charged {amount} today, and it will renew automatically on {nextDate} instead of ending.","downgradeBody":"Your {plan} was set to end on {date}. Switching to {newPlan} reactivates it — you won't be charged today, but it will now renew automatically on {nextDate} at the new price instead of ending.","durationChangeBody":"Your {plan} was set to end on {date}. Switching to annual billing reactivates it and charges the full year, {amount}, today. It will then renew annually on {nextDate} instead of ending.","durationChangeBodyMonthly":"Your {plan} was set to end on {date}. Switching to monthly billing reactivates it — you'll be charged {amount} today, and it will renew automatically on {nextDate} instead of ending.","confirmButton":"Confirm & reactivate","confirmButtonWithCharge":"Confirm & reactivate — {amount} today","checkboxLabel":"I understand I'll be charged {amount} today","confirmationRequired":"Your subscription is cancelled — please confirm the reactivation charge before continuing","amountChanged":"The charge amount changed since you confirmed it — please review and try again","unavailable":"We can't confirm this reactivation right now — please choose your plan again"},"promoCodePlaceholder":"Promo code","applyPromoCode":"Apply","applyQuoteBeforeContinuing":"Apply the promo code to refresh your quote before continuing.","quoteStale":"Your quote changed. Review the updated amount and try again.","quoteRefreshFailed":"Your quote expired and couldn't be refreshed. Choose your plan again.","renewsAt":"Renews at {amount} on {date}. Cancel anytime.","renewsAtAmount":"Renews at {amount}. Cancel anytime.","discountComposition":"Discounts","discount":{"plan":"Plan discount","promotion":"Promo code"},"changePaymentMethod":"Change","savedPaymentMethod":"Payment method","addNewPaymentMethod":"Add new payment method","alipay":"Alipay"},"success":{"allSet":"You're all set","inviteEmailsPlaceholder":"Enter emails separated by commas","inviteSubtext":"You can also invite people later from Settings","inviteTitle":"Invite your team","planUpdated":"Your plan has been successfully updated.","receiptEmailed":"A receipt has been emailed to you.","sendInvites":"Send invites","promoApplied":"{code} applied.","promoRenews":"Renews at {amount} on {date}"}}`),ye={title:`My Account Settings`,accountSettings:`Account settings`,workspaceSettings:`Workspace settings`,name:`Name`,email:`Email`,provider:`Sign-in Provider`,notSet:`Not set`,updatePassword:`Update Password`},be={activity:{columns:{creditsUsed:`Credits`,date:`Date`,eventDetails:`Event details`,eventType:`Event type`,user:`User`},empty:`No activity yet.`,fullActivity:`Full activity`,hoverCard:{lastActivity:`Last activity`,partnerNodeUsed:`Partner node used`,totalCreditsUsed:`Total credits used`}},billingStatus:{warning:{title:`Payment failed`,bodyNoDate:`Your payment failed to process. Update payment to avoid a pause.`},paused:{title:`Subscription paused`,body:`This workspace's subscription is paused. Update payment to resume.`,memberBody:`Ask your workspace owner to restore the workspace's subscription.`},outOfCredits:{title:`Out of credits`,body:`Your team has used all its credits. Add more credits to continue generating or wait until credits refill on {date}.`,bodyNoDate:`Your team has used all its credits. Add more credits to continue generating.`,memberBody:`Your team has used all its credits. Your workspace admins need to add more credits to continue generating.`,addCredits:`Add credits`,dismiss:`Dismiss`,upgradeBody:`Upgrade your plan to add credits and continue generating.`},ending:{title:`Your team plan ends on {date}`,body:`Members keep full access until then. Reactivate to keep your shared credits and seats.`,reactivate:`Reactivate plan`}
18,updatePayment:`Update payment`},invite:`Invite`,inviteMember:`Invite member`,inviteLimitReached:`You've reached the maximum of {count} members`,planCredits:{tabs:{activity:`Activity`,overview:`Credits`}},tabs:{dashboard:`Dashboard`,planCredits:`Plan & Credits`,membersCount:`Members ({count})`},dashboard:{placeholder:`Dashboard workspace settings`},members:{activity:{daysAgo:`{count} day ago | {count} days ago`,hoursAgo:`{n} hr ago`,justNow:`just now`,minutesAgo:`{n} min ago`},header:`Members`,membersCount:`{count} of {maxSeats} members`,pendingInvitesCount:`{count} pending invite | {count} pending invites`,tabs:{active:`Active`,pendingCount:`Pending ({count})`},columns:{inviteDate:`Invite date`,expiryDate:`Expiry date`,role:`Role`,creditsUsed:`Monthly credits`},actions:{resendInvite:`Resend invite`,cancelInvite:`Cancel invite`,changeRole:`Change role`,setCreditLimit:`Set credit limit`,removeMember:`Remove member`},creditLimitDialog:{title:`Set a monthly credit limit for {name}`,description:`Once they reach this limit, they’ll be unable to run workflows.`,limitOption:`Limit monthly credit usage to:`,noLimit:`No limit`,warning:`This user has already spent {credits} credits. Setting the limit at or below their current usage will prevent further runs until next month.`,invalidLimit:`Enter a credit limit greater than zero.`,update:`Update limit`},upsellBanner:`To add teammates, upgrade your plan.`,upsellBannerReactivate:`To add more teammates, reactivate your plan.`,upgradeToTeam:`Upgrade to Team`,reactivateTeam:`Reactivate Team`,needMoreMembers:`Need more members?`,contactUs:`Contact us`,noInvites:`No pending invites`,noMembers:`No members`,searchPlaceholder:`Search...`},partnerNodes:{title:`Partner models`,allowAll:`Allow all partner models`,allowAllOnHint:`Turn off to choose which partner models users can run.`,allowAllOffHint:`Users can only run the models allowed below. New models are disabled by default.`,enterpriseBadge:`Enterprise`,gatedHint:`Restricting partner models is an Enterprise plan feature.`,contactUs:`Contact us`,gatedDialogTitle:`Restricting partner models is an Enterprise feature`,gatedDialogMessage:`Your workspace is on the Team plan. To choose which partner models members can use, talk to us about Enterprise.`,notNow:`Not now`,accessMode:`Allow all partner models`,searchPlaceholder:`Search providers and partner models...`,tableLabel:`Partner model providers`,columns:{provider:`Provider`,models:`Models`,state:`State`},modelCount:`{count} model | {count} models`,matchedModelCount:`{matched} of {total} matches | {matched} of {total} match`,disableAll:`Disable all`,disableAllCount:`Disable all {count} provider | Disable all {count} providers`,enableAllCount:`Enable all {count} provider | Enable all {count} providers`,disableMatchingCount:`Disable {count} matching provider | Disable {count} matching providers`,enableMatchingCount:`Enable {count} matching provider | Enable {count} matching providers`,allowedSummary:`{count} partner models allowed`,allowedSummaryAll:`All`,toggleProvider:`Set access for {provider}`,disableAllTitle:`Disable all providers?`,disableAllMessage:`All providers will be turned off. Partner models will be unavailable while access is restricted.`,restrictAccessTitle:`Restrict access to partner models?`,restrictAccessMessage:`Workspace members will only be able to use partner models from providers that you enable.`,restrictAccessHint:`This can take up to 10 minutes to apply across your workspace.`,allowAllAccessTitle:`Allow access to all partner models?`,allowAllAccessMessage:`Partner models from every provider will become available to every workspace member.`,allowAllAccessHint:`This can take up to 10 minutes to apply across your workspace.`,saveError:`Partner model access couldn't be updated. Try again.`,loading:`Loading partner model access`,loadError:`Partner model access couldn't be loaded.`,unavailable:`Partner model access is unavailable for this workspace.`,retry:`Try again`,ownerOnly:`Only workspace owners can update partner model access.`,noResults:`No providers or partner models found`}
18,menu:{editWorkspace:`Edit workspace details`,leaveWorkspace:`Leave Workspace`,deleteWorkspace:`Delete Workspace`,deleteWorkspaceDisabledTooltip:`Cancel your workspace's active subscription first`,creatorCannotLeave:`The workspace creator can't leave the workspace they created`},editWorkspaceDialog:{title:`Edit workspace details`,nameLabel:`Workspace name`,save:`Save`},leaveDialog:{title:`Leave this workspace?`,message:`You won't be able to join again unless you contact the workspace owner.`,leave:`Leave`},deleteDialog:{title:`Delete this workspace?`,message:`Any unused credits or unsaved assets will be lost. This action cannot be undone.`,messageWithName:`Delete "{name}"? Any unused credits or unsaved assets will be lost. This action cannot be undone.`},removeMemberDialog:{title:`Remove this member?`,message:`This member will be removed from your workspace. Credits they've used will not be refunded.`,remove:`Remove member`,success:`Member removed`,error:`Failed to remove member`},changeRoleDialog:{promoteTitle:`Make {name} an owner?`,promoteIntro:`They'll be able to:`,promotePermissionCredits:`Add additional credits`,promotePermissionManage:`Manage members, payment methods, and workspace settings`,promotePermissionRoles:`Promote members and demote eligible owners.`,promoteConfirm:`Make owner`,demoteTitle:`Demote {name} to member?`,demoteMessage:`They'll lose admin access.`,demoteConfirm:`Demote to member`,success:`Role updated`,error:`Failed to update role`},revokeInviteDialog:{title:`Uninvite this person?`,message:`This member won't be able to join your workspace anymore. Their invite link will be invalidated.`,revoke:`Uninvite`},inviteUpsellDialog:{titleNotSubscribed:`A Team plan is required to invite members`,titleSingleSeat:`Your current plan supports a single seat`,messageNotSubscribed:`To add teammates to this workspace, upgrade to a Team plan.`,messageSingleSeat:`Your current plan includes one seat for the workspace owner. To add teammates, upgrade to a Team plan.`,upgradeToTeam:`Upgrade to Team`},inviteMemberDialog:{title:`Invite members to this workspace`,placeholder:`Enter emails separated by commas`,invalidEmailCount:`{count} invalid email address | {count} invalid email addresses`,failedCount:`Couldn't send {count} invite. Try again. | Couldn't send {count} invites. Try again.`,invitedMessage:`An invite was sent to {emails} | Invites were sent to {emails}`,seatLimitReached:`You can invite up to {count} teammate. | You can invite up to {count} teammates.`},createWorkspaceDialog:{title:`Create a new workspace`,message:`Workspaces keep your projects and files organized. Subscribe to a Team plan to invite members.`,nameLabel:`Workspace name`,namePlaceholder:`Ex: Comfy Org`,create:`Create`},toast:{workspaceCreated:{title:`Workspace created`,message:`Subscribe to a plan, invite teammates, and start collaborating.`,subscribe:`Subscribe`},workspaceUpdated:{title:`Workspace updated`,message:`Workspace details have been saved.`},workspaceDeleted:{title:`Workspace deleted`,message:`The workspace has been permanently deleted.`},workspaceLeft:{title:`Left workspace`,message:`You have left the workspace.`},inviteResent:`Invite resent`,inviteResendFailed:`Failed to resend invite`,failedToUpdateWorkspace:`Failed to update workspace`,failedToCreateWorkspace:`Failed to create workspace`,failedToDeleteWorkspace:`Failed to delete workspace`,failedToLeaveWorkspace:`Failed to leave workspace`,failedToFetchWorkspaces:`Failed to load workspaces`}},xe={title:`Team Workspaces`,subtitle:`Switch to an existing one or create a new workspace`,subtitleNoWorkspaces:`Create a new team workspace to share credits`,confirmCallbackFailed:`Workspace created but setup incomplete`,yourTeamWorkspaces:`Your team workspaces`,switch:`Switch`,newWorkspace:`New workspace`,namePlaceholder:`e.g. Marketing Team`,createWorkspace:`Create workspace`,nameValidationError:`Name must be 1–50 characters using letters, numbers, spaces, or common punctuation.`},Se={scopeCaption:`Workspaces only affect which credits you use.`,scopeTooltip:`Runs that use partner nodes spend credits from this workspace. Unlike on Cloud, every workspace saves to your usual output folder.`,switchWorkspace:`Switch workspace`,subscribe:`Subscribe`,personal:`Personal`,roleOwner:`Owner`,roleMember:`Member`,createWorksp
18ace:`Create a workspace`,maxWorkspacesReached:`You can only own 10 workspaces. Delete one to create a new one.`,failedToSwitch:`Failed to switch workspace`},Ce={executeButton:{tooltip:`Execute to selected output nodes (Highlighted with orange border)`,disabledTooltip:`No output nodes selected`},"Set Group Nodes to Never":`Set Group Nodes to Never`,"Bypass Group Nodes":`Bypass Group Nodes`,"Set Group Nodes to Always":`Set Group Nodes to Always`},we={boolean:{true:`true`,false:`false`},node2only:`Node 2.0 only`,selectModel:`Select model`,uploadSelect:{placeholder:`Select...`,placeholderImage:`Select image...`,placeholderAudio:`Select audio...`,placeholderVideo:`Select video...`,placeholderMesh:`Select mesh...`,placeholderModel:`Select model...`,placeholderUnknown:`Select media...`,maxSelectionReached:`Maximum selection limit reached`,topResult:`Top result: {result}`},valueControl:{header:{prefix:`Automatically update the value`,after:`AFTER`,before:`BEFORE`,postfix:`running the workflow:`},linkToGlobal:`Link to`,linkToGlobalSeed:`Global Value`,linkToGlobalDesc:`Unique value linked to the Global Value's control setting`,randomize:`Randomize Value`,randomizeDesc:`Shuffles the value randomly after each generation`,increment:`Increment Value`,incrementDesc:`Adds 1 to value or selects the next option`,decrement:`Decrement Value`,decrementDesc:`Subtracts 1 from value or selects the previous option`,fixed:`Fixed Value`,fixedDesc:`Leaves value unchanged`,editSettings:`Edit control settings`}},Te={dropPrompt:`Drop your file or`,browseFiles:`Browse Files`},Ee={inputs:`Inputs`,outputs:`Outputs`,type:`Type`,moreHelp:`For more help, visit the`,documentationPage:`documentation page`,loadError:`Failed to load help: {error}`},De={learnMore:`Learn more`,later:`Later`,noReleaseNotes:`No release notes available.`},Oe={blueprint:`Blueprint`,duplicate:`Duplicate`,enterAppMode:`Enter app mode`,exitAppMode:`Exit app mode`,enterBuilderMode:`Build app`,editBuilderMode:`Edit app`,workflowActions:`Workflow actions`,activeModeWorkflowActions:`{mode} mode, workflow actions`,clearWorkflow:`Clear Workflow`,deleteWorkflow:`Delete Workflow`,deleteBlueprint:`Delete Blueprint`,enterNewName:`Enter new name`,missingNodesWarning:`Workflow contains unsupported nodes (highlighted red).`,graph:`Graph`,app:`App`,enterNodeGraph:`Enter node graph`,share:`Share`},ke={shortcuts:`Short­cuts`,essentials:`Essential`,viewControls:`View Controls`,manageShortcuts:`Manage Shortcuts`,noKeybinding:`No keybinding`,keyboardShortcuts:`Keyboard Shortcuts`,subcategories:{workflow:`Workflow`,node:`Node`,queue:`Queue`,view:`View`,panelControls:`Panel Controls`}},Ae={nodeColors:`Node Colors`,showLinks:`Show Links`,showGroups:`Show Frames/Groups`,renderBypassState:`Render Bypass State`,renderErrorState:`Render Error State`},je={title:`Help Us Improve`,description:`You've been using this feature. Would you take a moment to share your feedback?`,accept:`Sure, I'll help!`,notNow:`Not Now`,dontAskAgain:`Don't Ask Again`},Me={ctaText:`How's the new error panel?`,ctaButton:`Give feedback`},Ne={title:`Share Feedback`},Pe={loadError:`Failed to load the form. Please try again later.`},Fe={skipToCloudApp:`Skip to the cloud app`,survey:{title:`Let's get to know you`,placeholder:`Survey questions placeholder`,intro:`A few quick questions so we can set up ComfyUI for you.`,otherPlaceholder:`Tell us more`,errors:{chooseAnOption:`Please choose an option.`,selectAtLeastOne:`Please select at least one option.`,describeAnswer:`Please describe your answer.`,answerTooLong:`Please keep your answer under {max} characters.`},options:{intent:{images:`Images`,video:`Video`,workflows:`Workflows and pipelines`,apps_api:`Apps and APIs`,exploring:`Just exploring`,other:`Something else`,otherPlaceholder:`What do you want to make?`},experience:{new:`New to ComfyUI`,some:`I know my way around`,pro:`I'm a power user`},focus:{custom_nodes:`Custom nodes`,pipelines:`Automated pipelines`,products:`Products for others`},source:{social:`Social media`,friend:`A friend or colleague`,search:`Web search`,community:`A community or forum`,other:`Somewhere else`,otherPlaceholder:`Where did you find us?`},source_social:{youtube:`YouTube`,reddit:`Reddit`,twitter:`X (Twitter)`,instagram:`Instagram`,tiktok:`TikTok`,linkedin:`LinkedIn`,discord:`Discord`}}},forgotPassword:{title:`Forgot Password`,instructions:`Enter your email address and we'll send you a link to reset your password.`,emailLabel:`Email`,emailPlaceholder:`Enter your email`,sendResetLink:`Send reset link`,backToLogin:`Back to login`,didntReceiveEmail:`Didn't receive an email? Contact us at`,passwordResetSent:`Password reset email sent`,passwordResetError:`Failed to send password reset email. Please try again.`,emailRequired:`Email is required`},privateBeta:{title:`Cloud is currently in private beta`,desc:`Sign in to join the waitlist. We’ll notify you when it’s your turn. Already been notified? Sign in start using Cloud.`},start:{title:`start creating in seconds`,desc:`Zero setup required. Works on any device.`,explain:`Generate multiple outputs at once. Share workflows with ease.`,learnAboutButton:`Learn about Cloud`,wantToRun:`Want to run ComfyUI locally instead?`,download:`Download ComfyUI`},checkingStatus:`Checking your account status...`,retrying:`Retrying...`,retry:`Try Again`,authTimeout:{title:`Connection Taking Too Long`,message:`We're having trouble connecting to ComfyUI Cloud. This could be due to a slow connection or temporary service issue.`,restart:`Sign Out & Try Again`,troubleshooting:`Common causes:`,causes:[`Corporate firewall or proxy blocking authentication services`,`VPN or network restrictions`,`Browser extensions interfer
18ing with requests`,`Regional network limitations`,`Try a different browser or network`],technicalDetails:`Technical Details`,helpText:`Need help? Contact`,supportLink:`support`}},Ie=`Need Help?`,Le=`start creating in seconds`,Re=`Zero setup required. Works on any device.`,ze=`Generate multiple outputs at once. Share workflows with ease.`,Be=`Learn about Cloud`,Ve={previousSlide:`Previous slide`,nextSlide:`Next slide`,slideRoleDescription:`slide`,carouselRoleDescription:`carousel`,carouselLabel:`Featured models`,slideStatus:`{title}, slide {current} of {total}`},He=`Questions? Contact us`,Ue=`here`,We=`Sorry, contact support`,Ge=`Cloud is currently in private beta`,Ke=`Sign in to join the waitlist. We'll notify you when it's your turn. Already been notified? Sign in start using Cloud.`,qe=`Forgot Password`,Je=`Enter your email address and we'll send you a link to reset your password.`,Ye=`Email`,Xe=`Enter your email`,Ze=`Send reset link`,Qe=`Back to login`,$e=`Didn't receive an email?`,et=`Email is required`,tt=`Password reset sent`,nt=`Failed to send password reset email`,rt=`What do you want to make?`,it=`How well do you know ComfyUI?`,at=`What are you building?`,ot=`How did you find us?`,st=`Which platform?`,ct={allCategory:`All {category}`,allModels:`All Models`,byType:`By type`,emptyImported:{canImport:`No imported models yet. Click "Import" to add your own.`,restricted:`Personal models are only available at Creator tier and above.`},noResultsCanImport:`Try adjusting your search or filters.
19You can also add models using the "Import" button above.`,imported:`Imported`,assetCollection:`Asset collection`,assets:`Assets`,baseModel:`Base model`,baseModels:`Base models`,browseAssets:`Browse Assets`,checkpoints:`Checkpoints`,civitaiLinkExample:`{example} {link}`,civitaiLinkExampleStrong:`Example:`,civitaiLinkExampleUrl:`https://civitai.com/models/10706/luisap-z-image-and-qwen-pixel-art-refiner?modelVersionId=2225295`,civitaiLinkLabel:`Civitai model {download} link`,civitaiLinkLabelDownload:`download`,civitaiLinkPlaceholder:`Paste link here`,confirmModelDetails:`Confirm Model Details`,connectionError:`Please check your connection and try again`,errorAccessForbidden:`Access to this resource is forbidden.`,errorConnectionRefused:`Unable to connect to the source. Please try again later.`,errorDownloadCancelled:`Download was cancelled.`,errorFileTooLarge:`File exceeds the maximum allowed size limit`,errorFormatNotAllowed:`Only SafeTensor format is allowed`,errorHttpError:`An error occurred while fetching metadata.`,errorInternalError:`An unexpected error occurred. Please try again.`,errorInvalidHost:`The source URL hostname could not be resolved.`,errorInvalidUrl:`Please provide a URL.`,errorInvalidUrlFormat:`The URL format is invalid. Please check and try again.`,errorMetadataFetchFailed:`Failed to fetch file information from the source.`,errorModelTypeNotSupported:`This model type is not supported`,errorNetworkError:`A network error occurred. Please check your connection and try again.`,errorNetworkTimeout:`Request timed out. Please try again.`,errorRateLimited:`Too many requests. Please try again in a few minutes.`,errorRequestCancelled:`Request was cancelled.`,errorResourceNotFound:`The file was not found. Please check the URL and try again.`,errorServiceUnavailable:`Service temporarily unavailable. Please try again later.`,errorSourceServerError:`The source server is experiencing issues. Please try again later.`,errorUnauthorized:`Please sign in to continue.`,errorUnauthorizedSource:`This resource requires authentication. Please add your API token in settings.`,errorUnknown:`An unexpected error occurred`,errorUnsafePickleScan:`CivitAI detected potentially unsafe code in this file`,errorUnsafeVirusScan:`CivitAI detected malware or suspicious content in this file`,errorUnsupportedSource:`This URL is not supported. Only Hugging Face and Civitai URLs are allowed.`,errorUploadFailed:`Failed to import asset. Please try again.`,errorUserTokenAccessDenied:`Your API token does not have access to this resource. Please check your token permissions.`,errorUserTokenInvalid:`Your stored API token is invali
19d or expired. Please update your token in settings.`,invalidAsset:`Invalid Asset`,invalidAssetDetail:`The selected asset could not be validated. Please try again.`,invalidFilename:`Invalid Filename`,invalidFilenameDetail:`The asset filename could not be determined. Please try again.`,failedToCreateNode:`Failed to create node. Please try again or check console for details.`,failedToSetModelValue:`Node added, but its model could not be set automatically. Check the console for details.`,fileFormats:`File formats`,fileName:`File Name`,fileSize:`File Size`,filterBy:`Filter by`,findInLibrary:`Find it in the {type} section of the models library.`,finish:`Finish`,importAnother:`Import Another`,genericLinkPlaceholder:`Paste link here`,gridView:`Grid view`,jobId:`Job ID`,listView:`List view`,loadingModels:`Loading {type}...`,maxFileSize:`Max file size: {size}`,maxFileSizeValue:`1 GB`,missingModelImportTypeLocked:`Locked to {type} for this missing model`,missingModelImportTypeMismatchAlreadyImported:`This file is already 
19imported as {actual}.`,missingModelImportTypeMismatchNextAction:`Try importing a different {required} model that this node can use.`,missingModelImportTypeMismatchRequired:`This node requires {required}, so this import cannot resolve the missing model.`,missingModelImportTypeMismatchTitle:`This model cannot resolve the missing model.`,missingModelImportUnknownType:`another model type`,missingModelImportWillReplace:`This import will replace {model} in:`,modelAssociatedWithLink:`The model associated with the link you provided:`,modelName:`Model Name`,modelNamePlaceholder:`Enter a name for this model`,modelTypeSelectorLabel:`What type of model is this?`,modelTypeSelectorPlaceholder:`Select model type`,modelUploaded:`Model successfully imported.`,noAssetsFound:`No assets found`,noModelsInFolder:`No {type} available in this folder`,notSureLeaveAsIs:`Not sure? Just leave this as is`,noValidSourceDetected:`No valid import source detected`,onlyCivitaiUrlsSupported:`Only Civitai URLs are supported`,ownership:`Ownership`,ownershipAll:`All`,ownershipMyModels:`My models`,ownershipPublicModels:`Public models`,processingModel:`Download started`,processingModelDescription:`You can close this dialog. The download will continue in the background.`,providerCivitai:`Civitai`,providerHuggingFace:`Hugging Face`,searchModels:`Search models`,selectFrameworks:`Select Frameworks`,selectModelType:`Select model type`,selectProjects:`Select Projects`,sortAZ:`A-Z`,sortDefault:`Default`,sortBy:`Sort by`,sortingType:`Sorting Type`,sortPopular:`Popular`,sortRecent:`Recent`,sortUnsorted:`Unsorted`,sortZA:`Z-A`,tags:`Tags`,tagsHelp:`Separate tags with commas`,tagsPlaceholder:`e.g., models, checkpoint`,tryAdjustingFilters:`Try adjusting your search or filters`,unknown:`Unknown`,unsupportedUrlSource:`This URL is not supported. Use a direct model link from {sources}. See the how-to videos below for help.`,upgradeFeatureDescription:`This feature is only available with Creator or Pro plans.`,upgradeToUnlockFeature:`Upgrade to unlock this feature`,upload:`Import`,uploadFailed:`Import failed`,apiKeyHint:`Importing private or gated models? {link}.`,apiKeyHintLink:`Add your API keys in Settings`,uploadingModel:`Importing model...`,uploadModel:`Import`,uploadModelDescription1:`Paste a Civitai model download link to add it to your library.`,uploadModelDescription1Generic:`Paste a model download link to add it to your library.`,uploadModelDescription2:`Only links from {link} are supported at the moment`,uploadModelDescription2Generic:`Only URLs from the following providers are supported:`,uploadModelDescription2Link:`https://civitai.com/models`,uploadModelDescription3:`Max file size: {size}`,uploadModelFailedToRetrieveMetadata:`Failed to retrieve metadata. Please check the link and try again.`,uploadModelFromCivitai:`Import a model from Civitai`,uploadModelGeneric:`Import a model`,uploadModelHelpFooterText:`Need help finding the URLs? Click on a provider below to see a how-to video.`,uploadModelHelpVideo:`Upload Model Help Video`,uploadModelHowDoIFindThis:`How do I find this?`,uploadSuccess:`Model imported successfully!`,ariaLabel:{assetCard:`{name} - {type} asset`,loadingAsset:`Loading asset`},modelInfo:{title:`Model Info`,selectModelPrompt:`Select a model to see its information`,basicInfo:`Basic Info`,displayName:`Display Name`,editDisplayName:`Edit display name`,fileName:`File Name`,source:`Source`,viewOnSource:`View on {source}`,modelTagging:`Model Tagging`,modelType:`Model Type`,selectModelType:`Select model type...`,modelTypeCoreReadonly:`Model type cannot be changed on core, moving the file is not yet supported.`,modelTypeImmutableReadonly:`Model type cannot be changed for a read-only model.`,compatibleBaseModels:`Compatible Base Models`,addBaseModel:`Add base model...`,baseModelUnknown:`Base model unknown`,additionalTags:`Additional Tags`,addTag:`Add tag...`,noAdditionalTags:`No additional tags`,modelDescription:`Model Description`,triggerPhrases:`Trigger Phrases`,description:`Description`,descriptionNotSet:`No description set`,descriptionPlaceholder:`Add a description for this model...`},media:{threeDModelPlaceholder:`3D Model`,audioPlaceholder:`Audio`},deletion:{header:`Delete this model?`,body:`This model will be permanently removed from your library.`,inProgress:`Deleting {assetName}...`,complete:`{assetName} has been deleted.`,failed:`{assetName} could not be deleted.`},download:{complete:`Download complete`,failed:`Download failed`,inProgress:`Downloading {assetName}...`},rename:{failed:`Could not rename asset.`}}
19,lt={assetDelete:{error:`Items failed to delete`,success:`Deletion successful`,warn:`Some items failed to delete`},assetsDeleted:`{n} / {total} assets were deleted`,jobsDeleted:`{n} / {total} jobs were deleted`,deleteItems:`Delete these items`,deleteHistoryOnly:`Only history will be affected, files will remain on disk`,deletePermanent:`They will be permanently removed.`,deleteTombstone:`They will no longer display in ComfyUI, but will remain on disk`,deletingImportedFilesCloudOnly:`Deleting imported files is only supported in cloud version`,deletionUnsupported:`Assets are enabled, but server doesn't support deletion`,actions:{inspect:`Inspect asset`,more:`More options`,zoom:`Zoom in`,moreOptions:`More options`,seeMoreOutputs:`See more outputs`,insertAsNodeInWorkflow:`Insert as node in workflow`,download:`Download`,openWorkflow:`Open as workflow in new tab`,exportWorkflow:`Export workflow`,copyJobId:`Copy job ID`,delete:`Delete`},jobIdToast:{jobIdCopied:`Job ID copied to clipboard`,jobIdCopyFailed:`Failed to copy Job ID`,copied:`Copied`,error:`Error`},selection:{selectedCount:`{count} selected`,multipleSelectedAssets:`Multiple assets selected`,deselectAll:`Deselect all`,downloadSelected:`Download`,downloadSelectedAll:`Download all`,deleteSelected:`Delete`,deleteSelectedAll:`Delete all`,insertAllAssetsAsNodes:`Insert all assets as nodes`,openWorkflowAll:`Open all workflows`,exportWorkflowAll:`Export all workflows`,downloadStarted:`Downloading {count} file... | Downloading {count} files...`,downloadsStarted:`Started downloading {count} file | Started downloading {count} files`,exportStarted:`Preparing ZIP export for {count} file | Preparing ZIP export for {count} files`,nodesAddedToWorkflow:`{count} node(s) added to workflow`,failedToAddNodes:`Failed to add nodes to workflow`,partialAddNodesSuccess:`{succeeded} added successfully, {failed} failed`,workflowsOpened:`{count} workflow(s) opened in new tabs`,noWorkflowsFound:`No workflow data found in selected assets`,partialWorkflowsOpened:`{succeeded} workflow(s) opened, {failed} failed`,workflowsExported:`{count} workflow(s) exported successfully`,noWorkflowsToExport:`No workflow data found to export`,partialWorkflowsExported:`{succeeded} exported successfully, {failed} failed`},noJobIdFound:`No job ID found for this asset`,unsupportedFileType:`Unsupported file type for loader node`,nodeTypeNotFound:`Node type {nodeType} not found`,failedToCreateNode:`Failed to create node`,nodeAddedToWorkflow:`{nodeType} node added to workflow`,noWorkflowDataFound:`No workflow data found in this asset`,workflowOpenedInNewTab:`Workflow opened in new tab`,failedToExportWorkflow:`Failed to export workflow`,workflowExportedSuccessfully:`Workflow exported successfully`},ut={dockToTop:`Dock to top`,feedback:`Feedback`,feedbackTooltip:`Feedback`,freeTierRuns:`{available} / {MAX_AVAILABLE} runs left`,freeTierPartner:`Partner nodes need a paid plan`,share:`Share`,shareTooltip:`Share workflow`},dt={title:`App has no outputs`,message:`You're about to share an app without outputs. It can't be used until an output is connected.
20
21Share anyway?`,shareAnyway:`Share anyway`},ft={shareLinkTab:`Share`,publishToHubTab:`Publish`,loadingTitle:`Share workflow`,unsavedTitle:`Save workflow first`,unsavedDescription:`You must save your workflow before sharing. Save it now to continue.`,saveButton:`Save workflow`,saving:`Saving...`,workflowNameLabel:`Workflow name`,createLinkTitle:`Share workflow`,createLinkDescription:`When you create a link for your workflow, you will share these media items along with your workflow`,privateAssetsDescription:`Your workflow contains private models and/or media files`,createLinkButton:`Create a link`,creatingLink:`Creating a link...`,successTitle:`Workflow successfully published!`,successDescription:`Anyone with this link can view and use this workflow. If you make changes to this workflow, you can republish to update the shared version.`,hasChangesTitle:`Share workflow`,hasChangesDescription:`You have made changes since this workflow was last published.`,updateLinkButton:`Update link`,updatingLink:`Updating link...`,publishedOn:`Published on {date}`,copyLink:`Copy`,linkCopied:`Copied!`,shareUrlLabel:`Share URL`,loadFailed:`Failed to load shared workflow`,saveFailedTitle:`Save failed`,saveFailedDescription:`Failed to save workflow. Please try again.`,mediaLabel:`{count} Media File | {count} Media Files`,modelsLabel:`{count} Model | {count} Models`,checkingAssets:`Checking media visibility…`,acknowledgeCheckbox:`I understand anyone with the link can view these files`,inLibrary:`In library`,comfyHubTitle:`Upload to Comfy Workflows`,comfyHubDescription:`Comfy Workflows is ComfyUI's official community hub.
22Your workflow will have a public page viewable by all.`,comfyHubButton:`Upload to Comfy Workflows`},pt={dialogTitle:`Open shared workflow`,author:`Author:`,copyDescription:`Opening the workflow will create a new copy in your workspace`,nonPublicAssetsWarningLine1:`This workflow comes with non-public assets.`,nonPublicAssetsWarningLine2:`These will be imported to your library when you open the workflow`,copyAssetsAndOpen:`Import assets & open workflow`,openWorkflow:`Open workflow`,openWithoutImporting:`Open without importing`,opening:`Opening shared workflow...`,importFailed:`Failed to import workflow assets`,loadError:`Could not load this 
22shared workflow. Please try again later.`},mt={title:`Publish to Comfy Workflows`,unsavedDescription:`You must save your workflow before publishing to Comfy Workflows. Save it now to continue.`,stepDescribe:`Describe your workflow`,stepExamples:`Add output examples`,stepFinish:`Finish publishing`,workflowName:`Title`,workflowNamePlaceholder:`Tip: enter a descriptive name that's easy to search`,workflowDescription:`Workflow description`,workflowDescriptionPlaceholder:`What makes your workflow exciting and special? Be specific so people know what to expect.`,tags:`Tags`,tagsDescription:`Select tags so people can find your workflow faster`,tagsPlaceholder:`Enter tags that match your workflow to help people find it e.g #nanobanana, #anime or #faceswap`,selectAThumbnail:`Select a thumbnail`,showMoreTags:`Show more...`,showLessTags:`Show less...`,suggestedTags:`Suggested tags`,thumbnailImage:`Image`,thumbnailVideo:`Video`,thumbnailImageComparison:`Image comparison`,uploadThumbnail:`Upload an image`,uploadVideo:`Upload a video`,uploadComparison:`Upload before and after`,thumbnailPreview:`Thumbnail preview`,uploadPromptClickToBrowse:`Click to browse or`,uploadPromptDropImage:`drop an image here`,uploadPromptDropVideo:`drop a video here`,uploadComparisonBeforePrompt:`Before`,uploadComparisonAfterPrompt:`After`,uploadThumbnailHint:`1:1 preferred, 1080p max`,back:`Back`,next:`Next`,publishButton:`Publish to Comfy Workflows`,updateButton:`Update workflow`,examplesDescription:`Add up to {total} additional sample images`,uploadAnImage:`Click to browse or drag an image`,uploadExampleImage:`Upload example image`,removeExampleImage:`Remove example image`,exampleImage:`Example image {index}`,exampleImagePosition:`Example image {index} of {total}`,videoPreview:`Video thumbnail preview`,maxExamples:`You can select up to {max} examples`,shareAs:`Share as`,additionalInfo:`Additional information`,createProfileToPublish:`Create a profile to publish to Comfy Workflows`,createProfileCta:`Create a profile`,publishFailedTitle:`Publish failed`,publishFailedDescription:`Something went wrong while publishing your workflow. Please try again.`,publishFailedDescriptionWithReason:`Something went wrong while publishing your workflow: {reason}`,publishSuccessTitle:`Published successfully`,publishSuccessDescription:`Your workflow is now live on Comfy Workflows.`},ht={checkingAccess:`Checking your publishing access...`,profileCreationNav:`Profile creation`,introTitle:`Publish to Comfy Workflows`,introDescription:`Publish your workflows, build your portfolio and get discovered by millions of users`,updateIntroTitle:`Update your workflow on Comfy Workflows`,updateIntroDescription:`Push your latest changes to Comfy Workflows. Your share link and stats stay the same.`,introSubtitle:`To share your workflow on Comfy Workflows, let's first create your profile.`,createProfileButton:`Create my profile`,startPublishingButton:`Start publishing`,startUpdatingButton:`Update workflow`,modalTitle:`Create your profile on Comfy Workflows`,createProfileTitle:`Create your Comfy Workflows profile`,uploadCover:`+ Upload a cover`,uploadProfilePicture:`+ Upload a profile picture`,chooseProfilePicture:`Choose a profile picture`,nameLabel:`Your name`,namePlaceholder:`Enter your name here`,usernameLabel:`Your username (required)`,usernamePlaceholder:`@`,usernameError:`3–42 lowercase alphanumeric characters and hyphens, must start and end with a letter or number`,descriptionLabel:`Your description`,descriptionPlaceholder:`Tell the community about yourself...`,createProfile:`Create profile`,creatingProfile:`Creating profile...`,successTitle:`Looking good, {'@'}{username}!`,successProfileUrl:`Your profile page is live at`,successProfileLink:`comfy.com/p/{username}`,successDescription:`You can now upload your workflow to your creator page`,uploadWorkflowButton:`Upload my workflow`},gt={iterative:`(Iterative)`},_t={title:`Introducing Nodes 2.0`,desc:`– More flexible workflows, powerful new widgets, built for extensibility`,tryItOut:`Try it out`},vt={vueNodeSwitch:{title:`Switched over to Nodes 2.0`,content:`For the best experience, App builder uses Nodes 2.0. You can switch back after building the app from the main menu.`,dontShowAgain:`Don't show again`,dismiss:`Dismiss`}},yt={message:`Prefer the legacy design?`,button:`Switch back`},bt={message:`Switch back to Nodes 2.0 anytime from the main menu.`},xt={linearMode:`App Mode`,giveFeedback:`Give feedback`,graphMode:`Graph Mode`,dragAndDropImage:`Click to browse or drag an image`,mobileControls:`Edit & Run`,runCount:`Number of runs`,rerun:`Rerun`,reuseParameters:`Reuse Parameters`,downloadAll:`Download {count} assets from this run`,viewJob:`View Job`,enterNodeGraph:`Enter node graph`,emptyWorkflowExplanation:`Your workflow is empty. You need some nodes first to start building an app.`,backToWorkflow:`Back to workflow`,loadTemplate:`Load a template`,cancelThisRun:`Cancel this run`,deleteAllAssets:`Delete all assets from this run`,hasCreditCost:`Requires additional credits`,viewGraph:`View node graph`,mobileNoWorkflow:`This workflow hasn't been built for app mode. Try a different one.`,welcome:{title:`App Mode`,message:`A simplified view that hides the node graph so you can focus on creating.`,controls:`Your outputs appear at the bottom, your controls are on the right. Everything else stays out of the way.`,sharing:`Share your workflow as a simple tool anyone can use. Export it from the tab menu and when others open it, they'll see App Mode. No node graph knowledge needed.`,getStarted:`Click {runButton} to get started.`,buildApp:`Build app`,noOutputs:`An app needs at least {count} to be usable.`,oneOutput:`1 output`},appModeToolbar:{appBuilder:`App builder`,apps:`Apps`,appsEmptyMessage:`Saved a
22pps will show up here.`,appsEmptyMessageAction:`Click below to build your first app.`,buildAnApp:`Build an app`,create:`Create`,createApp:`Create app`},arrange:{noOutputs:`No outputs added yet`,switchToOutputs:`Switch to the 'Output' step and click on output nodes to add them here.`,connectAtLeastOne:`Connect {atLeastOne} output node so users can see results after running.`,atLeastOne:`at least one`,outputExamples:`Examples: 'Save Image' or 'Save Video'`,switchToOutputsButton:`Switch to Outputs`,outputs:`Outputs`,resultsLabel:`Results generated from the selected output node(s) will be shown here after running this app`,descriptionPlaceholder:`Double click to add a description`},builder:{title:`App builder mode`,exit:`Exit builder`,exitConfirmTitle:`Exit app builder?`,exitConfirmMessage:`You have unsaved changes that will be lost
23Exit without saving?`,promptAddInputs:`Click on node parameters to add them here as inputs`,noInputs:`No inputs added yet`,inputsDesc:`Users will interact and adjust these to generate their outputs.`,inputsExample:`Examples: “Load\xA0image”, “Text\xA0prompt”, “Steps”`,promptAddOutputs:`Click on output nodes to add them here. These will be the generated results.`,noOutputs:`No output nodes added yet`,outputsDesc:`Connect at least one output node so users can see results after running.`,outputsExample:`Examples: “Save\xA0Image” or “Save\xA0Video”`,unknownWidget:`Widget not visible`,inputPlaceholder:`Inputs will show up here`,outputPlaceholder:`Output nodes will show up here`,outputRequiredPlaceholder:`At least one node is required`},error:{header:`This app encountered an error`,log:`Error Logs`,mobileFixable:`Check {0} for errors`,requiresGraph:`Something went wrong during generation. This could be due to invalid hidden inputs, missing resources, or workflow configuration issues.`,promptVisitGraph:`View the node graph to see the full error.`,getHelp:`For help, view our {0}, {1}, or {2} with the copied error.`,goto:`Show errors in graph`,github:`submit a GitHub issue`,guide:`troubleshooting guide`,support:`contact our support`,promptShow:`Show error report`},feedbackLoadError:`Failed to load feedback form. Please try again later.`,queue:{clickToClear:`Click to clear queue`,clear:`Clear queue`}},St={cloud:{title:`These nodes aren't available on Comfy Cloud yet`,description:`This workflow uses custom nodes that aren't supported in the Cloud version yet.`,priorityMessage:`We've automatically flagged these nodes so we can prioritize adding them.`,replacementInstruction:`In the meantime, replace these nodes (highlighted red on the canvas) with supported ones if possible, or try a different workflow.`,learnMore:`Learn more`,gotIt:`Ok, got it`},oss:{title:`This workflow has missing nodes`,description:`This workflow uses custom nodes you haven't installed yet.`,replacementInstruction:`Install these nodes to run this workflow, or replace them with installed alternatives. Missing nodes are highlighted in red on the canvas.`}},Ct={quickFixAvailable:`Quick Fix Available`,installationRequired:`Installation Required`,compatibleAlternatives:`Compatible Alternatives`,replaceable:`Replaceable`,replaced:`Replaced`,notReplaceable:`Install Required`,selectAll:`Select All`,replaceSelected:`Replace Selected ({count})`,replacedNode:`Replaced node: {nodeType}`,replacedAllNodes:`Replaced {count} node type(s)`,replaceFailed:`Failed to replace nodes`,instructionMessage:`You must install these nodes or replace them with installed alternatives to run the workflow. Missing nodes are highlighted in {red} on the canvas. Some nodes cannot be swapped and must be installed via Node Manager.`,redHighlight:`red`,openNodeManager:`Open Node Manager`,skipForNow:`Skip for Now`,installMissingNodes:`Install Missing Nodes`,replaceWarning:`This will permanently modify the workflow. Save a copy first if unsure.`,willBeReplacedBy:`This node will be replaced by:`,replaceNode:`Replace Node`,replaceAll:`Replace All`,unknownNode:`Unknown`,replaceAllWarning:`Replaces all available nodes in this group.`,swapNodesTitle:`Swap Nodes`},wt={togglePanel:`Toggle properties panel`,editTitle:`Edit title`,editSubgraph:`Edit subgraph`,noSelection:`Select a node to see its properties and info.`,workflowOverview:`Workflow Overview`,title:`No item(s) selected | 1 item selected | {count} items selected`,parameters:`Parameters`,nodes:`Nodes`,info:`Info`,infoFor:`Info for {item}`,color:`Node color`,pinned:`Pinned`,bypass:`Bypass`,normal:`Normal`,mute:`Mute`,inputs:`INPUTS`,inputsNone:`NO INPUTS`,inputsNoneTooltip:`Node has no input
23s`,advancedInputs:`ADVANCED INPUTS`,showAdvancedInputsButton:`Show advanced inputs`,showAdvancedShort:`Show advanced`,properties:`Properties`,nodeState:`Node state`,settings:`Settings`,addFavorite:`Favorite`,removeFavorite:`Unfavorite`,showInput:`Show input`,locateNode:`Locate node on canvas`,locateNodeFor:`Locate {item}`,favorites:`FAVORITED INPUTS`,favoritesNone:`NO FAVORITED INPUTS`,favoritesNoneTooltip:`Star widgets to quickly access them without selecting nodes`,globalSettings:{title:`Global Settings`,searchPlaceholder:`Search quick settings...`,nodes:`NODES`,canvas:`CANVAS`,connectionLinks:`CONNECTION LINKS`,showAdvanced:`Show advanced parameters`,showAdvancedTooltip:`This is an important setting that when set to TRUE, reveals all advanced parameters for nodes`,showInfoBadges:`Show info badges`,showToolbox:`Show toolbox on selection`,nodes2:`Nodes 2.0`,gridSpacing:`Grid spacing`,snapNodesToGrid:`Snap nodes to grid`,linkShape:`Link shape`,showConnectedLinks:`Show connected links`,viewAllSettings:`View all settings`},groupSettings:`Group Settings`,groups:`Groups`,favoritesNoneDesc:`Inputs you favorite will show up here`,favoritesNoneHint:`In the Parameters tab, click {moreIcon} on any input to add it here`,noneSearchDesc:`No items match your search`,nodesNoneDesc:`NO NODES`,fallbackGroupTitle:`Group`,fallbackNodeTitle:`Node`,hideAdvancedInputsButton:`Hide advanced inputs`,hideAdvancedShort:`Hide advanced`,errors:`Issues`,noErrors:`No issues`,errorsDetected:`Error detected | Errors detected`,selectedNodeErrors:`{node} — {count} issue | {node} — {count} issues`,selectedNodesErrors:`{nodes} nodes selected — {count} issue | {nodes} nodes selected — {count} issues`,errorNodeSummary:`{nodes} node — {count} error | {nodes} node — {count} errors`,errorNodesSummary:`{nodes} nodes — {count} error | {nodes} nodes — {count} errors`,errorsSummary:`{count} error | {count} errors`,resolveBeforeRun:`Resolve before running the workflow`,issuesDetected:`Issue detected | Issues detected`,resolveErrorsBeforeRun:`Resolve errors before running the workflow`,setupRequired:`Setup required`,finishSetupBeforeRun:`Finish setup before running the workflow`,severityCountsStatus:`{errors} blocking, {setup} setup required`,errorsFilter:`{count} Error | {count} Errors`,errorsFilterActive:`{count} Error detected | {count} Errors detected`,setupFilter:`{count} Setup required`,setupSummary:`{count} item | {count} items`,setupNodeSummary:`{nodes} node — {count} item | {nodes} node — {count} items`,setupNodesSummary:`{nodes} nodes — {count} item | {nodes} nodes — {count} items`,nodesAffected:`{count} node affected | {count} nodes affected`,severityErrorLabel:`Blocking errors`,severitySetupLabel:`Setup required`,expand:`Expand`,collapse:`Collapse`,executionErrorOccurred:`An error occurred during execution. Check the Issues tab for details.`,errorLog:`Error log`,findOnGithubTooltip:`Search GitHub issues for related problems`,getHelpTooltip:`Report this error and we'll help you resolve it`,seeError:`See Error`,errorHelp:`For more help, {github} or {support}`,errorHelpGithub:`submit a GitHub issue`,errorHelpSupport:`contact our support`,resetToDefault:`Reset to default`,resetAllParameters:`Reset all parameters`,missingNodePacks:{title:`Missing Node Packs`,unsupportedTitle:`Unsupported Node Packs`,ossManagerDisabledHint:`To install missing nodes, first run {pipCmd} in your Python environment to install Node Manager, then restart ComfyUI with the {flag} flag.`,installAll:`Install All`,unknownPack:`Unknown pack`,installing:`Installing...`,installed:`Installed`,applyChanges:`Apply Changes`,viewInManager:`View in Manager`,collapse:`Collapse`,expand:`Expand`},missingModels:{import:`Import`,importing:`Importing...`,customNodeDownloadDisabled:`Nodes that reference the models below do not support imported models. Open the node to choose a supported built-in model, or replace it with a standard node that supports imported models.`,importNotSupported:`Import Not Supported`,copyModelName:`Copy model name`,copyUrl:`Copy URL`,gatedModelsHintLabel:`Note:`,gatedModelsHint:`{count} model is gated. To download it, sign in to Hugging Face and accept its license agreement. | {count} models are gated. To download them, sign in to Hugging Face and accept their license agreements.`,gatedModelTooltip:`This model is gated. Sign in to Hugging Face and accept its license agreement to access it.`,gatedModelDownloadTooltip:`To download this gated model, sign in to Hugging Face and accept its license agreement.`,locateNode:`Locate node on canvas`,openHuggingFaceRepo:`Open Hugging Face repository for {model}`,openHuggingFaceRepoNewTab:`Open Hugging Face repository for {model} in a new tab`,openHuggingFaceRepoDesktop:`Open Hugging Face repository for {model} in the desktop app; may open in a new tab`,expandNodes:`Show referencing nodes`,collapseNodes:`Hide referencing nodes`,unknownCategory:`Unknown`,missingModelsTitle:`Missing Models`,downloadModel:`Download {model}`,downloadAll:`Download all`,refresh:`Refresh`,refreshing:`Refreshing missing models.`,refreshFailed:`Failed to refresh missing models. Please try again.`},missingMedia:{missingMediaTitle:`Missing Inputs`}},Tt={multipleErrorCount:`{count} error found | {count} errors found`,multipleErrorsMessage:`Resolve them before running the workflow.`,viewDetails:`View details`,missingNodes:`Some nodes are missing and need to be installed`,missingModels:`{count} required model is missing | {count} required models are missing`,missingMedia:`Some nodes are missing required inputs`}
23,Et=JSON.parse(`{"fallbacks":{"nodeName":"This node","inputName":"unknown input"},"missingErrors":{"missing_node":{"displayMessageCloud":"Required custom nodes aren't supported on Cloud. Replace them with supported nodes.","displayMessageOss":"Install missing packs to use this workflow.","toastTitleOneCloud":"{nodeType} isn't available on Cloud","toastTitleOneOss":"Missing node: {nodeType}","toastTitleManyCloud":"Nodes aren't available on Cloud","toastTitleManyOss":"Missing nodes","toastMessageOneCloud":"This node isn't supported on Cloud.","toastMessageOneOss":"This workflow uses a custom node that isn't installed. Install it from the registry or replace the node.","toastMessageManyCloud":"This workflow uses nodes that aren't supported on Cloud.","toastMessageManyOss":"{count} nodes require missing node packs."},"swap_nodes":{"displayMessage":"Some nodes can be replaced with alternatives","toastTitleOne":"{nodeType} can be replaced","toastTitleMany":"Nodes can be replaced","toastMessageOne":"Replace it with {replacementNodeType} from the error panel.","toastMessageMany":"{count} node types can be replaced with compatible alternatives."},"missing_model":{"displayMessageCloud":"Import a model, or open the node to replace it.","displayMessageOss":"Download a model, or open the node to replace it.","toastTitleOneCloud":"{modelName} isn't available on Cloud","toastTitleOneOss":"{modelName} is missing","toastTitleMany":"Missing models","toastTitleManyCloud":"Models aren't available on Cloud","toastMessageOneCloud":"This model isn't supported. Choose a different one.","toastMessageOneOss":"{nodeName} is missing a required model file.","toastMessageManyCloud":"Some models aren't supported. Choose different ones.","toastMessageManyOss":"{count} model files are missing."},"missing_media":{"displayMessage":"A required media input has no file selected.","itemLabel":"{nodeName} - {inputName}","toastTitleOne":"Media input missing","toastTitleMany":"Missing media inputs","toastMessageWithNode":"{nodeName} is missing a required media file.","toastMessageMany":"Please select the missing media inputs before running this workflow."}},"validationErrors":{"required_input_missing":{"title":"Missing connection","message":"Required input slots have no connection feeding them.","details":"{nodeName} is missing a required input: {inputName}","itemLabel":"{nodeName} - {inputName}","toastTitle":"Required input missing","toastMessage":"{nodeName} is missing a required input: {inputName}"},"bad_linked_input":{"title":"Invalid connection","message":"A node connection could not be read correctly.","details":"{nodeName} has an invalid connection for {inputName}.","itemLabel":"{nodeName} - {inputName}","toastTitle":"Invalid connection","toastMessage":"{nodeName} has an invalid connection for {inputName}."},"return_type_mismatch":{"title":"Invalid connection","message":"Connected nodes are using incompatible input and output types.","details":"{nodeName} has an incompatible connection for {inputName}.","detailsWithTypes":"{nodeName}'s {inputName} input expects {expectedType}, but the connected output is {receivedType}.","itemLabel":"{nodeName} - {inputName}","toastTitle":"Invalid connection","toastMessage":"{nodeName} has an incompatible connection for {inputName}.","toastMessageWithTypes":"{nodeName}'s {inputName} input expects {expectedType}, but the connected output is {receivedType}."},"invalid_input_type":{"title":"Invalid input","message":"An input value has the wrong type.","details":"{nodeName} couldn't convert {inputName} to the expected type.","detailsWithValue":"The value {receivedValue} for {nodeName}'s {inputName} couldn't be converted to {expectedType}.","itemLabel":"{nodeName} - {inputName}","toastTitle":"Invalid input","toastMessage":"{nodeName} couldn't convert {inputName} to the expected type.","toastMessageWithValue":"The value {receivedValue} for {nodeName}'s {inputName} couldn't be converted to {expectedType}."},"value_smaller_than_min":{"title":"Input out of range","message":"Some input values are outside the allowed range.","details":"{nodeName} has a value below the minimum for {inputName}.","detailsWithValue":"The value {receivedValue} for {nodeName}'s {inputName} is below the minimum {minValue}.","itemLabel":"{nodeName} - {inputName}","toastTitle":"Input out of range","toastMessage":"{nodeName} has a value below the minimum for {inputName}.","toastMessageWithValue":"The value {receivedValue} for {nodeName}'s {inputName} is below the minimum {minValue}."},"value_bigger_than_max":{"title":"Input out of range","message":"Some input values are outside the allowed range.","details":"{nodeName} has a value above the maximum for {inputName}.","detailsWithValue":"The value {receivedValue} for {nodeName}'s {inputName} is above the maximum {maxValue}.","itemLabel":"{nodeName} - {inputName}","toastTitle":"Input out of range","toastMessage":"{nodeName} has a value above the maximum for {inputName}.","toastMessageWithValue":"The value {receivedValue} for {nodeName}'s {inputName} is above the maximum {maxValue}."},"value_not_in_list":{"title":"Invalid input","message":"Some input values are not available for this node.","details":"{nodeName} has an unsupported value for {inputName}.","detailsWithValue":"The value {receivedValue} for {nodeName}'s {inputName} is not available.","itemLabel":"{nodeName} - {inputName}","toastTitle":"Invalid input","toastMessage":"{nodeName} has an unsupported value for {inputName}.","toastMessageWithValue":"The value {receivedValue} for {nodeName}'s {inputName} is not available."},"custom_validation_failed":{"title":"Invalid input","message":"A node rejected one or more input values.","details":"{nodeName} rejected the value for {inputName}
23.","detailsWithRawDetails":"{nodeName} failed custom validation: {rawDetails}","itemLabel":"{nodeName} - {inputName}","toastTitle":"Invalid input","toastMessage":"{nodeName} rejected the value for {inputName}."},"unknown_validation_error":{"title":"Validation failed","message":"A node returned a validation error ComfyUI does not recognize.","details":"{nodeName} returned an unrecognized validation error: {errorType}","detailsWithRawDetails":"{nodeName} returned an unrecognized validation error ({errorType}): {rawDetails}","itemLabel":"{nodeName}","toastTitle":"Validation failed","toastMessage":"{nodeName} returned an unrecognized validation error."},"PARTNER_NODE_DISABLED":{"title":"Disabled node","message":"This node has been disabled by your workspace policy. Use a different node.","itemLabel":"{nodeName}","toastTitle":"Partner nodes","toastMessage":"This node has been disabled by your workspace policy."},"exception_during_inner_validation":{"title":"Validation failed","message":"The workflow couldn't validate a connected node.","details":"{nodeName} couldn't validate {inputName}.","detailsWithRawDetails":"{nodeName} couldn't validate {inputName}: {rawDetails}","itemLabel":"{nodeName} - {inputName}","toastTitle":"Validation failed","toastMessage":"{nodeName} couldn't validate {inputName}.","toastMessageWithRawDetails":"{nodeName} couldn't validate {inputName}: {rawDetails}"},"exception_during_validation":{"title":"Validation failed","message":"The workflow could not be validated because a node validation check failed unexpectedly.","details":"{nodeName} failed during validation.","detailsWithRawDetails":"{nodeName} failed during validation: {rawDetails}","itemLabel":"{nodeName}","toastTitle":"Validation failed","toastMessage":"{nodeName} failed during validation.","toastMessageWithRawDetails":"{nodeName} failed during validation: {rawDetails}"},"dependency_cycle":{"title":"Invalid workflow","message":"The workflow has a circular node connection.","details":"{nodeName} is part of a circular connection.","detailsWithRawDetails":"{nodeName} is part of a circular connection: {rawDetails}","itemLabel":"{nodeName}","toastTitle":"Invalid workflow","toastMessage":"{nodeName} is part of a circular connection."},"image_not_loaded":{"title":"Image not loaded","message":"The system couldn't load this image.","details":"The image for {nodeName} couldn't be loaded. Try adding it again.","itemLabel":"{nodeName}","toastTitle":"Input image couldn't be loaded","toastMessage":"The image for {nodeName} couldn't be loaded. Try adding it again."}},"runtimeErrors":{"execution_failed":{"title":"Execution failed","message":"Node threw an error during execution.","itemLabel":"{nodeName}","toastTitle":"{nodeName} failed","toastMessage":"This node threw an error during execution. Check its inputs or try a different configuration."},"image_not_loaded":{"title":"Image not loaded","message":"The system couldn't load this image.","itemLabel":"{nodeName}","toastTitle":"Input image couldn't be loaded","toastMessage":"The image for {nodeName} couldn't be loaded. Try adding it again."},"out_of_memory":{"title":"Generation failed","message":"Not enough GPU memory. Try reducing image resolution or batch size and run again.","itemLabel":"{nodeName}","toastTitle":"Generation failed","toastMessage":"Not enough GPU memory. Try reducing image resolution or batch size and run again."},"content_blocked":{"title":"Content blocked","message":"This request was blocked by the content moderation system. Try changing the prompt or inputs.","itemLabel":"{nodeName}","toastTitle":"Content blocked","toastMessage":"This request was blocked by the content moderation system. Try changing the prompt or inputs."},"access_required":{"title":"Access required","message":"This run requires access that is not available for the current account.","itemLabel":"{nodeName}","toastTitle":"Access required","toastMessage":"This run requires access that is not available for the current account."},"model_access_error":{"title":"Model access required","message":"One or more required models could not be accessed.","itemLabel":"{nodeName}","toastTitle":"Model access required","toastMessage":"One or more required models could not be accessed."},"invalid_clip_input":{"title":"Invalid CLIP input","message":"The CLIP input is missing or invalid. Check the connected checkpoint or CLIP loader.","itemLabel":"{nodeName}","toastTitle":"Invalid CLIP input","toastMessage":"{nodeName} has a missing or invalid CLIP input."},"invalid_prompt":{"title":"Prompt is empty","message":"Enter a prompt before running this workflow.","itemLabel":"{nodeName}","toastTitle":"Prompt is empty","toastMessage":"Enter a prompt before running this workflow."},"invalid_workflow_request":{"title":"Invalid workflow request","message":"The workflow request is invali
23d. Check the workflow and try again.","itemLabel":"{nodeName}","toastTitle":"Invalid workflow request","toastMessage":"The workflow request is invalid. Check the workflow and try again."},"insufficient_credits":{"title":"Insufficient credits","message":"Add credits to your account to use this node.","itemLabel":"{nodeName}","toastTitle":"Insufficient credits","toastMessage":"Add credits to your account to use this node."},"workspace_insufficient_credits":{"title":"Insufficient credits","message":"Add credits to your workspace to continue.","itemLabel":"{nodeName}","toastTitle":"Insufficient credits","toastMessage":"Add credits to your workspace to continue."},"subscription_required":{"title":"Subscription required","message":"Subscribe to a plan to continue running this workflow.","itemLabel":"{nodeName}","toastTitle":"Subscription required","toastMessage":"Subscribe to a plan to continue running this workflow."},"subscription_upgrade_required":{"title":"Subscription upgrade required","message":"Upgrade your subscription to use the private models in this workflow.","details":"Private models require a subscription upgrade: {modelNames}","itemLabel":"{nodeName}","toastTitle":"Subscription upgrade required","toastMessage":"Upgrade your subscription to use these private models: {modelNames}."},"model_download_failed":{"title":"Model download failed","message":"A model could not be downloaded. Try again.","itemLabel":"{nodeName}","toastTitle":"Model download failed","toastMessage":"A model could not be downloaded. Try again."},"unexpected_service_error":{"title":"Service error","message":"The service encountered an unexpected error. Try again.","itemLabel":"{nodeName}","toastTitle":"Service error","toastMessage":"The service encountered an unexpected error. Try again."},"request_failed":{"title":"Request failed","message":"The request failed before the run could complete. Try again.","itemLabel":"{nodeName}","toastTitle":"Request failed","toastMessage":"The request failed before the run could complete. Try again."},"run_start_failed":{"title":"Run could not start","message":"The run could not be started. Try again.","itemLabel":"{nodeName}","toastTitle":"Run could not start","toastMessage":"The run could not be started. Try again."},"run_ended_unexpectedly":{"title":"Run ended unexpectedly","message":"The run ended unexpectedly. Try again.","itemLabel":"{nodeName}","toastTitle":"Run ended unexpectedly","toastMessage":"The run ended unexpectedly. Try again."},"sign_in_required":{"title":"Sign in required","message":"Partner nodes require a Comfy account. Sign in to continue.","itemLabel":"{nodeName}","toastTitle":"Sign in to use this node","toastMessage":"Partner nodes require a Comfy account. Sign in to continue."},"rate_limited":{"title":"Servers are busy","message":"High demand right now. Try again in a moment.","itemLabel":"{nodeName}","toastTitle":"Servers are busy","toastMessage":"High demand right now. Try again in a moment."},"timeout":{"title":"Generation timed out","message":"This workflow reached the maximum run time. Try reducing image resolution, batch size, or workflow length and run again.","itemLabel":"{nodeName}","toastTitle":"Generation timed out","toastMessage":"This workflow reached the maximum run time. Try reducing image resolution, batch size, or workflow length and run again."},"generation_stalled":{"title":"Generation stalled","message":"This workflow stopped making progress. Try running it again.","itemLabel":"{nodeName}","toastTitle":"Generation stalled","toastMessage":"This workflow stopped making progress. Try running it again."},"preprocessing_failed":{"title":"Preparation failed","message":"The workflow could not be prepared. Try running it again.","itemLabel":"{nodeName}","toastTitle":"Preparation failed","toastMessage":"The workflow could not be prepared. Try running it again."},"preprocessing_timeout":{"title":"Preparation timed out","message":"The workflow took too long to prepare. Try running it again.","itemLabel":"{nodeName}","toastTitle":"Preparation timed out","toastMessage":"The workflow took too long to prepare. Try running it again."},"server_crashed":{"title":"Server crashed","message":"The server stopped while running this workflow. Try again.","itemLabel":"{nodeName}","toastTitle":"Server crashed","toastMessage":"The server stopped while running this workflow. Try again."},"server_busy":{"title":"Servers are busy","message":"The servers are busy right now. Try again in a moment.","itemLabel":"{nodeName}","toastTitle":"Servers are busy","toastMessage":"The servers are busy right now. Try again in a moment."}},"promptErrors":{"prompt_no_outputs":{"title":"Prompt has no outputs","desc":"The workflow does not contain any output nodes (e.g. Save Image, Preview Image) to produce a result."},"no_prompt":{"title":"Workflow data is empty","desc":"The workflow data sent to the server is empty. This may be an unexpected system error."},"server_error_local":{"title":"Server error","desc":"The server encountered an unexpected error. Please check the server logs."},"server_error_cloud":{"title":"Server error","desc":"The server encountered an unexpected error. Please try again later."},"missing_node_type":{"title":"Missing node type","desc":"A node type is missing or unavailable. The workflow may be corrupted or require a custom node."},"prompt_outputs_failed_validation":{"title":"Prompt validation failed","desc":"The workflow has invali
23d node inputs. Fix the highlighted nodes before running it again."},"op_rejected":{"title":"Agent edit rejected","desc":"The workflow document refused an agent edit. The canvas and the shared document may briefly differ until the next update."},"prefix_abort":{"title":"Agent edits partially applied","desc":"A batch of agent edits stopped partway. The remaining edits are retried automatically."},"guard_trip":{"title":"Agent update blocked","desc":"An incoming agent update did not match the expected workflow document shape and was blocked."},"apply_failed":{"title":"Agent edit failed","desc":"An agent edit could not be applied to the workflow document."},"agent_api_failed":{"title":"Comfy Agent error","desc":"Comfy Agent hit a server error."}}}`),Dt={recentReleases:`Recent releases`,helpCenterMenu:`Help Center Menu`},Ot={importingModels:`Importing Models`,downloadingModel:`Downloading model...`,downloadsFailed:`{count} download failed | {count} downloads failed`,allDownloadsCompleted:`All downloads completed`,noImportsInQueue:`No {filter} in queue`,failed:`Failed`,finished:`Finished`,pending:`Pending`,progressCount:`{completed} of {total}`,filter:{all:`All`,completed:`Completed`,failed:`Failed`}},kt={exportingAssets:`Exporting Assets`,preparingExport:`Preparing export...`,exportError:`Export failed`,exportFailed:`{count} export failed | {count} exports failed`,allExportsCompleted:`All exports completed`,noExportsInQueue:`No {filter} exports in queue`,exportStarted:`Preparing ZIP download...`,exportCompleted:`ZIP download ready`,exportFailedSingle:`Failed to create ZIP export`,downloadExport:`Download export`,downloadFailed:`Failed to download "{name}"`,retryDownload:`Retry download`},At={inviteAccepted:`Invite Accepted`,addedToWorkspace:`You have been added to:`,inviteFailed:`Failed to Accept Invite`,viewWorkspace:`View workspace`,switchFailed:`Failed to switch workspace. Please try again.`},jt={initializationFailed:`Couldn't load your workspace`,initializationFailedDetail:`Check your connection and try again.`,initializationFailedSignOutDetail:`Sign out and log in again to continue.`,retry:`Try again`,errors:{notAuthenticated:`You must be logged in to access workspaces`,invalidFirebaseToken:`Authentication failed. Please try logging in again.`,accessDenied:`You do not have access to this workspace`,workspaceNotFound:`Workspace not found`,tokenExchangeFailed:`Failed to authenticate with workspace: {error}`}},Mt={badge:{label:`Preview Version`,tooltip:`You are using a nightly version of ComfyUI. Please use the feedback button to share your thoughts about these features.`}},Nt={hideDeprecated:`Hide Deprecated Nodes`,hideDeprecatedDescription:`Hides nodes marked as deprecated unless explicitly enabled`,hideExperimental:`Hide Experimental Nodes`,hideExperimentalDescription:`Hides nodes marked as experimental unless explicitly enabled`,hideDevOnly:`Hide Dev-Only Nodes`,hideDevOnlyDescription:`Hides nodes marked as dev-only unless dev mode is enabled`,hideSubgraph:`Hide Subgraph Nodes`,hide
23SubgraphDescription:`Temporarily hides subgraph nodes from node library and search`},Pt={title:`API Keys & Secrets`,description:`Secrets are encrypted and used for sensitive data like API keys.`,descriptionUsage:`Store your tokens here to enable downloading private and gated models from supported providers.`,modelProviders:`Model Providers`,addSecret:`Add Secret`,editSecret:`Edit Secret`,noSecrets:`No secrets stored. Add your first API key to get started.`,name:`Name`,namePlaceholder:`e.g., My API Key`,provider:`Provider`,providerHint:`Select a provider to enable automatic token usage.`,credentialType:`Credential Type`,credentialTypeHint:`Choose how you will provide this credential.`,providerHelp:{runway:`Enter your Runway API key. You can find it in your Runway account settings under API keys.`,gemini:`Enter your Google Gemini API key. You can generate one in Google AI Studio.`},secretValue:`Secret Value`,secretValuePlaceholder:`Enter your API key`,secretValuePlaceholderEdit:`Enter new value to change`,secretValueHint:`This value will be encrypted and cannot be viewed again.`,secretValueHintEdit:`Leave blank to keep the current value.`,uploadJsonFile:`Upload JSON file`,jsonFilePlaceholder:`Upload or paste the provider JSON credential`,jsonFileHint:`Paste the JSON or upload a file. It will be encrypted and cannot be viewed again.`,jsonFileHintEdit:`Leave blank to keep the current value, or upload a new JSON file to replace it.`,createdAt:`Created {date}`,lastUsed:`Last used {date}`,deleteConfirmTitle:`Delete Secret`,deleteConfirmMessage:`Are you sure you want to delete "{name}"? This action cannot be undone.`,errors:{nameRequired:`Name is required`,nameTooLong:`Name must be 255 characters or less`,providerRequired:`Provider is required`,secretValueRequired:`Secret value is required`,invalidJson:`File must contain a valid JSON object`,fileTooLarge:`File is too large. Upload a JSON credential under 1 MB`,fileReadFailed:`Could not read the selected file. Please try again`,duplicateName:`A secret with this name already exists`,duplicateProvider:`A secret for this provider already exists`}},Ft={"inputs-outputs":`Inputs & Outputs`,generate:`Generate`,"generate-image":`Image`,"generate-video":`Video`,"generate-text":`Text`,"generate-audio":`Audio`,"generate-3d":`3D`,"control-guidance":`Control & Guidance`,"control-image":`Image`,"editing-utilities":`Editing & Utilities`,"image-transform":`Image Transform`,"image-utilities":`Image Utilities`,"image-filters-effects":`Image Filters & Effects`,"image-color":`Image Color`,"image-selection-masking":`Image Selection & Masking`,"video-transform":`Video Transform`,"video-compose":`Video Compose`,"video-selection-masking":`Video Selection & Masking`,"3d-transform":`3D Transform`,jumpTo:`Jump to`},It={label:`App Builder`,inputs:`Inputs`,outputs:`Outputs`,inputsDescription:`Choose inputs`,outputsDescription:`Choose outputs`,arrange:`Preview`,arrangeDescription:`Review app layout`,connectOutput:`Connect an output`,connectOutputBody1:`Your app needs at least one output to be connected before it can be saved.`,connectOutputBody2:`Switch to the 'Output' step and click on output nodes to add them here.`,switchToOutputs:`Switch to Outputs`,defaultViewLabel:`By default, this workflow will open as:`,app:`App`,appDescription:`Opens as an app by default`,nodeGraph:`Node graph`,nodeGraphDescription:`Opens as node graph by default`,viewApp:`View app`,saveAs:`Save as`,filename:`Filename`,emptyWorkflowTitle:`This workflow has no nodes`,emptyWorkflowPrompt:`Do you want to start with a template?`},Lt={opensAsApp:`Open as an {mode}`,opensAsGraph:`Open as a {mode}`},Rt={successTitle:`Successfully saved`,successBody:`Would you like to view it now?`,successBodyApp:`This workflow will open in App Mode by default from now on.
24
25Would you like to view it now?`,successBodyGraph:`This workflow will open as a node graph.`},zt={enterAppMode:`Enter app mode`,exitAppBuilder:`Exit app builder`},Bt={title:`Run ComfyUI in the Cloud`,message:`From setup to creation in seconds. Popular models, extensions, and powerful GPUs — ready when you are.`,feature2Title:`Works Anywhere, Instantly`,feature3Title:`Models Ready to Use`,feature4Title:`Top Custom Node Packs Pre-installed`,footer:`ComfyUI stays free and open source. Cloud is optional.`,continueLocally:`Continue Locally`,exploreCloud:`Try Cloud for Free`},Vt={generating:`Generating…`,saving:`Saving…`,loading:`Loading…`,encoding:`Encoding…`,decoding:`Decoding…`,processing:`Processing…`,resizing:`Resizing…`,generatingVideo:`Generating video…`,training:`Training…`,processingVideo:`Processing video…`,running:`Running…`},Ht={title:`Let's make something`,subtitle:`Pick a ready-made workflow to start from, or begin with a blank canvas.`,tabsLabel:`Getting started options`,startBlank:`Start with a blank canvas`,retry:`Try again`,loadFailed:`We couldn't load the templates.`,templateFailed:`We couldn't open this template.`,retryTemplate:`Retry {title}`,tabs:{templates:`Templates`,tutorials:`Tutorials`},tutorials:{interfaceOverview:`Interface overview`,textToImage:`Text to image`,imageToImage:`Image to image`,inpaint:`Inpainting`}},Ut={stepLabel:`Step {current} of {total}`,skip:`Skip`,next:`Next`,back:`Back`,done:`Done`,loadError:`Something went wrong showing this tour`,appMode:{replay:`Take a tour of App Mode`,landing:{title:`Welcome to Apps`,body:`A quick tour of the essentials, in about a minute. We'll show you where to add input
25s, run your app, and find your results.`,primary:`Start tutorial`},inputs:{title:`Add your inputs`,body:`Add what you want to work with. Your inputs are what the app turns into results.`},run:{title:`Run your app`,body:`Happy with your inputs? Hit Run and your result appears in the center the moment it's ready.`},outputs:{title:`Get your results`,body:`Your finished results show up here in the center. Download them, or tweak an input and run again.`},assets:{title:`Find all your assets`,body:`Every generation and import lives in Media Assets. Open it anytime to browse, download, or reuse past work.`}},firstRun:{upload:{i2v:{title:`Start with an image`,body:`This picture is your first frame. Swap in your own whenever you like.`},"image-edit":{title:`Start with an image`,body:`This is the picture you'll edit. Swap in your own whenever you like.`},other:{title:`Start with an image`,body:`This image feeds the workflow. Swap in your own whenever you like.`}},prompt:{t2i:{title:`Describe what you want`,body:`Your image gets built from this description. Try anything you like.`},i2v:{title:`Describe how it should move`,body:`The image sets the scene. This tells it what happens next.`},"image-edit":{title:`Say what to change`,body:`Your image stays as it is. Describe what you want different.`},other:{title:`Tell it what to make`,body:`This is your prompt. Change it to change your result.`}},run:{title:`Run your workflow`,body:`Press Run to start generating your result.`},result:{generating:{title:`Hang tight`,body:`Your result lands right here the moment it's ready.`},failed:{title:`That run didn't finish`,body:`Nothing landed here. Close the tour and try running again.`},image:{title:`And there it is`,body:`Your new image lands right here — ready to download or share.`},video:{title:`And there it is`,body:`Your new video lands right here — ready to download or share.`}},nudge:{ran:{title:`That was one of hundreds`,body:`You just made your first. Explore what else you can build.`},noTour:{title:`Hundreds more where that came from`,body:`Browse the templates and pick something to build.`},dismiss:`Not now`,explore:`Explore templates`}}},Wt={title:`Comfy Agent`,loadFailed:`The agent panel failed to load.`,askComfyAgent:`Ask Comfy Agent`,crdtStatus:`CRDT {connection} · {workflowId} · {updates} updates · {frame}`,crdtConnected:`connected`,crdtDisconnected:`disconnected`,crdtNoDocument:`no document`,caption:`The AI agent can make mistakes`,captionExpanded:`The AI agent can make mistakes. Double check your response.`,runNotice:`The agent can modify the graph. You'll need to click run to execute the workflow.`,runNoticeExpanded:`The agent can modify your workflow. You'll need to click run to execute.`,dismiss:`Dismiss`,latest:`Latest`,copyUnavailable:`Only the current conversation can be copied in this version`,alpha:`ALPHA`,newChat:`New chat`,newChatTitle:`Untitled`,maximize:`Maximize panel`,minimize:`Minimize panel`,close:`Close`,history:`Chat history`,showChatHistory:`Show chat history`,backToPreviousChat:`Back to previous chat`,historyCurrent:`Current`,historyToday:`Today`,historyYesterday:`Yesterday`,historyEarlier:`Earlier`,historyEmpty:`No conversations yet`,copyMarkdown:`Copy as markdown`,delete:`Delete`,untitledChat:`Untitled`,skip:`Skip`,gotIt:`Got it`,greeting:`Hello {name},`,greetingQuestion:`What do you want to make?`,placeholder:`Describe ideas, {'@'} to reference,
26add nodes from graph or drag in assets`,suggestedPrompts:[`Generate a yellow duck with a hockey mask`,`List my saved workflows`,`Find the best workflow for skin upscaling`,`Explain the selected node`,`Build a workflow for image to video with 3 models`],attach:`Attach a file`,attachFiles:`Attach images or files`,addToPrompt:`Add to prompt`,addNodesFromGraph:`Add nodes from graph`,dragAndDropAssets:`Drag and drop assets here`,nodeSelection:{bannerTitle:`Add nodes from graph`,bannerSubtitle:`Select one or many nodes to add as reference`,exit:`Exit mode`,selectNode:`Select node`},addFromAssets:`Add from assets panel`,assetNotAttachable:`Images, video, audio, 3D models, and text files can be attached`,attachmentTooLarge:`{name} is larger than {limit}`,attachmentUploadFailed:`{name} could not be uploaded`,mention:`Mention a node`,changeWorkflowForChat:`Change the workflow for this chat`,chatOptions:`Chat options`,chooseWorkflow:`Choose a workflow`,chooseWorkflowForChat:`Choose a workflow for this chat`,dontWorkInWorkflow:`Don't work in a workflow`,searchWorkflows:`Search workflows`,selectWorkflowToGenerate:`Select a workflow to generate in`,switchWorkflow:`Switch workflow`,modelAuto:`Auto`,runModeTriggerAsk:`Ask`,runModeTriggerAuto:`Auto`,runModeTriggerAskTooltip:`Ask for permission`,runModeTriggerAutoTooltip:`Run workflow without permission`,runPermissions:`Run permissions`,runPermissionsDescription:`Choose when the agent needs your consent`,runModeAsk:`Ask before a workflow runs`,runModeAskDescription:`Comfy will ask for approval before each workflow run`,runModeAuto:`Auto-run without approval`,runModeAutoDescription:`Comfy will run workflows without asking for permission`,runModeLimit:`Auto-run with limits`,runModeLimitDescription:`Comfy will only confirm when a workflow run exceeds your credit limit`,credits:`credits`,saveChanges:`Save changes`,addPromptToSend:`Add a prompt to send`,send:`Send`,stop:`Stop`,thinking:`Thinking...`,helpful:`Helpful`,notHelpful:`Not helpful`,ranToolCalls:`Ran {count} tool call | Ran {count} tool calls`,ranToolCallsTimed:`Ran {count} tool call for {seconds} seconds | Ran {count} tool calls for {seconds} seconds`,copy:`Copy`,copied:`Copied!`,remove:`Remove`,focusNode:`Show on canvas`,focu
26sNodeLabel:`Show {node} on canvas`,removeNodeLabel:`Remove {node} reference`,uploading:`Uploading`,noNodesToMention:`No nodes in this workflow`,friend:`there`,sendFailed:`Message failed to send`,sendBusy:`A message is already being sent`,malformedEvent:`The agent sent an event this panel could not read`,coachTitle:`Meet the agent`,coachBody:`Ask it to build or edit graphs.`,thought:`Thought`,thoughtTimed:`Thought for {seconds} seconds`,downloadAssets:`Download assets`,toolOpenedNewTab:`Opened a new tab`,toolSwitchedTabs:`Switched tabs`,toolSavedPreference:`Saved a preference`,toolForgotPreference:`Forgot a preference`,openWorkflowTab:`Open {name}`,runModeTriggerAutoLimit:`Auto (limited)`,runModeTriggerAutoLimitTooltip:`Ask when credit limit is reached`,showMore:`Show more`,showLess:`Show less`},Gt={g:e,hdrViewer:t,manager:n,importFailed:r,issueReport:i,color:a,contextMenu:o,icon:s,welcome:c,userSelect:l,notSupported:u,downloadGit:d,install:f,desktopStart:p,serverStart:m,serverConfig:h,shape:g,sideToolbar:_,helpCenter:v,releaseToast:y,menu:b,tabMenu:x,templateWorkflows:S,templateWidgets:C,templates:w,graphCanvasMenu:T,zoomControls:E,nodeTemplates:D,logsTerminal:O,workflowService:k,subgraphStore:A,electronFileDownload:j,layerEditor:M,compositor:N,maskEditor:P,commands:F,queue:I,menuLabels:L,desktopMenu:R,settingsCategories:z,serverConfigItems:B,serverConfigCategories:V,nodeCategories:H,dataTypes:U,maintenance:W,missingModelsDialog:G,versionMismatchWarning:K,loadWorkflowWarning:q,errorDialog:J,apiNodesSignInDialog:Y,apiNodesCostBreakdown:X,desktopUpdate:Z,clipboard:Q,imageCompare:$,batch:ee,load3d:te,imageCrop:ne,painter:re,boundingBox:ie,curveWidget:ae,boundingBoxes:oe,palette:se,videoEdit:ce,toastMessages:le,nodeBadge:ue,nodeErrors:de,oauth:fe,auth:pe,desktopLogin:me,validation:he,credits:ge,billingOperation:_e,subscription:ve,userSettings:ye,workspacePanel:be,teamWorkspacesDialog:xe,workspaceSwitcher:Se,selectionToolbox:Ce,widgets:we,widgetFileUpload:Te,nodeHelpPage:Ee,whatsNewPopup:De,breadcrumbsMenu:Oe,shortcuts:ke,minimap:Ae,nightlySurvey:je,errorPanelSurvey:Me,feedback:Ne,typeform:Pe,cloudOnboarding:Fe,cloudFooter_needHelp:Ie,cloudStart_title:Le,cloudStart_desc:Re,cloudStart_explain:ze,cloudStart_learnAboutButton:Be,cloudHero:Ve,cloudWaitlist_questionsText:He,cloudWaitlist_contactLink:Ue,cloudSorryContactSupport_title:We,cloudPrivateBeta_title:Ge,cloudPrivateBeta_desc:Ke,cloudForgotPassword_title:qe,cloudForgotPassword_instructions:Je,cloudForgotPassword_emailLabel:Ye,cloudForgotPassword_emailPlaceholder:Xe,cloudForgotPassword_sendResetLink:Ze,cloudForgotPassword_backToLogin:Qe,cloudForgotPassword_didntReceiveEmail:$e,cloudForgotPassword_emailRequired:et,cloudForgotPassword_passwordResetSent:tt,cloudForgotPassword_passwordResetError:nt,cloudSurvey_steps_intent:rt,cloudSurvey_steps_experience:it,cloudSurvey_steps_focus:at,cloudSurvey_steps_source:ot,cloudSurvey_steps_source_social:st,assetBrowser:ct,mediaAsset:lt,actionbar:ut,shareNoOutputs:dt,shareWorkflow:ft,openSharedWorkflow:pt,comfyHubPublish:mt,comfyHubProfile:ht,vueNodesSlot:gt,vueNodesBanner:_t,appBuilder:vt,vueNodesMigration:yt,vueNodesMigrationMainMenu:bt,linearMode:xt,missingNodes:St,nodeReplacement:Ct,rightSidePanel:wt,errorOverlay:Tt,errorCatalog:Et,help:Dt,progressToast:Ot,exportToast:kt,workspace:At,workspaceAuth:jt,nightly:Mt,nodeFilters:Nt,secrets:Pt,essentials:Ft,builderToolbar:It,builderFooter:Lt,builderSave:Rt,builderMenu:zt,cloudNotification:Bt,execution:Vt,gettingStarted:Ht,onboardingCoachmarks:Ut,agent:Wt};export{ae as $,Ut as $t,Bt as A,he as An,q as At,at as B,we as Bn,G as Bt,et as C,C as Cn,ne as Ct,Ze as D,Pe as Dn,M as Dt,tt as E,le as En,i as Et,Re as F,bt as Fn,P as Ft,He as G,Se as Gn,H as Gt,ot as H,At as Hn,Mt as Ht,ze as I,gt as In,lt as It,mt as J,Ee as Jt,a as K,E as Kn,de as Kt,Be as L,c as Ln,b as Lt,Ke as M,ce as Mn,Gt as Mt,Ge as N,_t as Nn,W as Nt,qe as O,l as On,xt as Ot,We as P,yt as Pn,n as Pt,ge as Q,fe as Qt,Le as R,De as Rn,L as Rt,Xe as S,xe as Sn,$ as St,nt as T,w as Tn,f as Tt,st as U,jt as Un,je as Ut,rt as V,k as Vn,St as Vt,Ue as W,be as Wn,ue as Wt,N as X,D as Xt,F as Y,Ct as Yt,o as Z,u as Zt,Q as _,ke as _n,T as _t,vt as a,y as an,d as at,$e as b,ve as bn,v as bt,ee as c,Ce as cn,J as ct,oe as d,B as dn,Ft as dt,pt as en,U as et,Oe as f,m as fn,Vt as ft,It as g,ft as gn,Ht as gt,Rt as h,dt as hn,e as ht,Y as i,I as in,Z as it,Fe as j,K as jn,O as jt,Ve as k,ye as kn,te as kt,_e as l,h as ln,Tt as lt,zt as m,g as mn,Ne as mt,Wt as n,se as nn,R as nt,ct as o,wt as on,j as ot,Lt as p,z as pn,kt as pt,ht as q,Nt as qt,X as r,Ot as rn,p as rt,pe as s,Pt as sn,Et as st,ut as t,re as tn,me as tt,ie as u,V as un,Me as ut,Ie as v,_ as vn,t as vt,Je as w,S as wn,r as wt,Ye as x,x as xn,s as xt,Qe as y,A as yn,Dt as yt,it as z,Te as zn,Ae as zt};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.