Version 1.0.0
JetBrains plugin
The 16 actions, 5 settings and 7 extension points exposed by the plugin.
Labels, identifiers and shortcuts are reproduced as the plugin declares them, that is, in English. These are the strings the IDE displays and the ones a keymap export contains: translating them would make this page say something other than what the reader has in front of them.
The gestures these actions trigger (autocomplete, next edit, diff in the editor, chat panel) are described in the guides. This page states what the plugin exposes.
Compatibility
Section titled “Compatibility”Plugin version: 1.0.0. Compiled against platform 2024.1, declared build floor 241.
No build ceiling is declared. The plugin therefore rules out no newer version, and nothing prevents it from installing on a platform that did not exist when it was published.
The repository automatically verifies the plugin on these environments, and on these alone:
| Environment | Version |
|---|---|
| IntelliJ IDEA Community | 2025.2 |
| IntelliJ IDEA Community | 2025.1 |
| IntelliJ IDEA Community | 2024.3 |
| IntelliJ IDEA Community | 2024.2 |
| IntelliJ IDEA Community | 2024.1 |
The plugin depends on com.intellij.modules.platform, the common base of the whole JetBrains range: it therefore also
installs on the brand’s other environments. Those environments are not verified by the
repository; the list above is what is established, not what is possible.
Modules the plugin depends on
Section titled “Modules the plugin depends on”| Module | Nature | Without it |
|---|---|---|
com.intellij.modules.platform | Required | The plugin does not install |
org.jetbrains.plugins.terminal | Required | The plugin does not install |
com.intellij.modules.json | Optional | The lemniscate-intellij-withJSON.xml descriptor is not loaded |
Settings
Section titled “Settings”Outils › Lemniscate page in the IDE preferences.
| Setting | Form | Default | Description |
|---|---|---|---|
| Display Editor Tooltip | Checkbox | true | Shows the Chat / Edit tooltip above a code selection in the editor. |
| Enable Next Edit | Checkbox | true | Allows “next edit” mode, which also requires an autocomplete model that declares it. |
| Enable Tab Autocomplete | Checkbox | true | Enables inline autocomplete suggestions, accepted with Tab. |
| Lemniscate Server URL | Text field | null | Address of the Lemniscate server contacted for model relay. Empty, it is not contacted. |
| User Token | Text field | null | Token presented to the Lemniscate server named above. Without a server address, it is sent nowhere. |
The IDE persists these settings in LemniscateExtensionSettings.xml, at application level: a changed value therefore applies to every project open in that IDE.
Settings with no effect today
Section titled “Settings with no effect today”None.
Actions and shortcuts
Section titled “Actions and shortcuts”All actions are reachable through Find Action (Ctrl+Maj+A, Cmd+Maj+A on macOS). The “Where it appears” column states
by what other path the action is encountered.
Shortcuts are remappable in Réglages › Keymap; the identifier is the string a keymap export contains, and the
one to copy to remap an action.
Some actions declare a second label intended for Find Action. Both are published: depending on where
the action is called from, the IDE displays one or the other.
| Label | Replacement label | Identifier | Shortcut | macOS | Where it appears |
|---|---|---|---|---|---|
| Accept Diff | Lemniscate: Accept Diff | lemniscate.acceptDiff | shift ctrl ENTER | shift meta ENTER | Find Action only |
| Accept Diff | Lemniscate: Accept Vertical Diff Block | lemniscate.acceptVerticalDiffBlock | alt shift Y | alt shift Y | Find Action only |
| Enter Enterprise License Key | Lemniscate: Enter Enterprise License Key | lemniscate.addLicenseKey | none | none | Find Action only |
| Add selected code to context | Lemniscate: Add Highlighted Code to Context and Clear Chat | lemniscate.focusLemniscateInput | ctrl J | meta J | Right-click in the editor |
| Add selected code to context | Lemniscate: Add Highlighted Code to Context | lemniscate.focusLemniscateInputWithoutClear | ctrl shift J | meta shift J | Find Action only |
| Inline Edit | Lemniscate: Edit Code | lemniscate.inlineEdit | ctrl I | meta I | Find Action only |
| New Session | none | lemniscate.newLemniscateSession | none | none | Lemniscate panel title bar |
| Settings | none | lemniscate.openConfigPage | none | none | Lemniscate panel title bar |
| Open Logs | Open Lemniscate Logs | lemniscate.openLogs | none | none | Find Action only |
| Reject Diff | Lemniscate: Reject Diff | lemniscate.rejectDiff | shift ctrl BACK_SPACE | shift meta BACK_SPACE | Find Action only |
| Reject Diff | Lemniscate: Reject Vertical Diff Block | lemniscate.rejectVerticalDiffBlock | alt shift N | alt shift N | Find Action only |
| Reload Lemniscate Browser | none | lemniscate.reloadPage | none | none | Lemniscate panel title bar |
| Restart Process | Lemniscate: Restart Process | lemniscate.restartProcess | none | none | Find Action only |
| View History | none | lemniscate.viewHistory | none | none | Lemniscate panel title bar |
| Write a Diagnostic Report on This Machine | Lemniscate: Write a Diagnostic Report on This Machine | lemniscate.writeDiagnosticReport | none | none | Find Action only |
| Add to Chat | none | tech.lemniscate.intellij.actions.AddToChatAction | none | none | Right-click in the project tree, Lemniscate submenu |
The plugin declares 16 actions, the VS Code extension 39 commands.
Extension points exposed
Section titled “Extension points exposed”What the plugin registers with the platform. Internal services are not listed: they are not usage surfaces.
| Extension point | Namespace | Identifier | Registered class | Attributes |
|---|---|---|---|---|
ProviderFactory | JavaScript.JsonSchema | none | tech.lemniscate.intellij.core.ConfigJsonSchemaProviderFactory | none |
ProviderFactory | JavaScript.JsonSchema | none | tech.lemniscate.intellij.core.ConfigRcJsonSchemaProviderFactory | none |
applicationConfigurable | com.intellij | tech.lemniscate.intellij.services.LemniscateExtensionConfigurable | tech.lemniscate.intellij.services.LemniscateExtensionConfigurable | displayName=Lemniscate, parentId=tools |
inline.completion.provider | com.intellij | Lemniscate | tech.lemniscate.intellij.autocomplete.LemniscateInlineCompletionProvider | none |
postStartupActivity | com.intellij | none | tech.lemniscate.intellij.activities.LemniscatePluginStartupActivity | none |
postStartupActivity | com.intellij | none | tech.lemniscate.intellij.proxy.ProxyPoolingActivity | none |
toolWindow | com.intellij | Lemniscate | tech.lemniscate.intellij.toolWindow.LemniscatePluginToolWindowFactory | anchor=right, icon=tech.lemniscate.intellij.Icons.Lemniscate |