EggShell
About
EggShell exists because JetBrains users wanted to talk to CLI coding agents without leaving the IDE or juggling a separate terminal app. It opens a native IDE terminal bound to a chosen agent CLI, tracks chat sessions and their owning agent in .idea/eggshell.xml so tabs persist across restarts, and wires IDE state into the conversation: files dragged from the project tree become agent-specific @path references, editor selections become line-range code citations, and clipboard images are saved and passed as paths. Agent launch commands are editable templates in Settings with dry-run test buttons to validate argv before spawning, and API keys live in the IDE Password Safe while the plugin itself collects no data. The split-plugin structure lets it run identically in local IDEs and JetBrains Gateway remote environments.