⚠ {{ T.PLUGINS.SECURITY_WARNING | translate }}

  • {{ T.PLUGINS.RISK_DATA_ACCESS | translate }}
  • {{ T.PLUGINS.RISK_MALICIOUS_CODE | translate }}
  • {{ T.PLUGINS.RISK_SYSTEM_ACCESS | translate }}
  • {{ T.PLUGINS.RISK_PERFORMANCE | translate }}

security {{ T.PLUGINS.RECOMMENDATION | translate }}

@if (allPlugins().length === 0) { extension_off

{{ T.PS.NO_PLUGINS_INSTALLED | translate }}

} {{ T.PLUGINS.INSTALL_PLUGIN | translate }}
info {{ T.PLUGINS.INSTALL_WARNING | translate }}

{{ T.PLUGINS.UPLOAD_PLUGIN_INSTRUCTION | translate }}

@if (uploadError()) { {{ uploadError() }} }
@for (plugin of allPlugins(); track plugin.manifest.id) {
{{ plugin.manifest.name }} v{{ plugin.manifest.version }} @if (getPluginAuthor(plugin); as author) { {{ T.PLUGINS.AUTHORED_BY | translate: { author } }} } @if (isPluginLoading(plugin)) { autorenew {{ T.PLUGINS.LOADING_PLUGIN | translate }} }
@if (plugin.manifest?.jsonSchemaCfg && plugin.isEnabled) { } @else if (hasConfigHandler(plugin) && plugin.isEnabled) { }

{{ getPluginDescription(plugin) }}

@if (plugin.error) { error {{ plugin.error }} } @if (requiresNodeExecution(plugin) && !IS_ELECTRON) { desktop_windows {{ getNodeExecutionMessage() }} }
{{ T.PLUGINS.ID | translate }} {{ plugin.manifest.id }}
{{ T.PLUGINS.LANGUAGES | translate }} {{ getPluginLanguages(plugin) }}
@if ( (plugin.manifest.hooks && plugin.manifest.hooks.length > 0) || (plugin.manifest.permissions && plugin.manifest.permissions.length > 0) || getNetworkReachHosts(plugin).length > 0 ) { @if (plugin.manifest.permissions && plugin.manifest.permissions.length > 0) {
{{ T.PLUGINS.PERMISSIONS | translate }}:
@for (permission of plugin.manifest.permissions; track permission) { {{ permission }} }
} @if (getNetworkReachHosts(plugin); as networkHosts) { @if (networkHosts.length > 0) {
{{ T.PLUGINS.ALLOWED_HOSTS | translate }}:
@for (host of networkHosts; track host) { {{ host }} }
} } @if (plugin.manifest.hooks && plugin.manifest.hooks.length > 0) {
{{ T.PLUGINS.HOOKS | translate }}:
@for (hook of plugin.manifest.hooks; track hook) { {{ hook }} }
}
}
@if ( (isIssueProviderPlugin(plugin) && plugin.isEnabled) || isUploadedPlugin(plugin) ) { @if (isIssueProviderPlugin(plugin) && plugin.isEnabled) { } @if (isUploadedPlugin(plugin)) { } }
} Community Plugins
warning These plugins are developed by the community and are NOT reviewed or guaranteed by the Super Productivity team. Install and use them at your own risk — they might contain malicious code or break your application.
@for (plugin of communityPlugins(); track plugin.name) {

{{ plugin.name }}

by @if (plugin.authorUrl) { {{ plugin.author }} } @else { {{ plugin.author }} } @if (plugin.stars !== undefined) { star {{ plugin.stars }} }

{{ plugin.shortDescription }}

}
add Get your plugin to show up here