<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/the-terminal-in-jetbrains-ides-now-runs-on-libghostty-uedjrzgux" -->

---
title: The Terminal in JetBrains IDEs Now Runs on libghostty
description: JetBrains IDEs now run their built-in terminal on libghostty, the library behind the Ghostty terminal emulator, replacing the long-used JediTerm emulator...
canonical: https://daily.dev/posts/the-terminal-in-jetbrains-ides-now-runs-on-libghostty-uedjrzgux
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: The Terminal in JetBrains IDEs Now Runs on libghostty | daily.dev
og:description: JetBrains IDEs now run their built-in terminal on libghostty, the library behind the Ghostty terminal emulator, replacing the long-used JediTerm emulator...
og:url: https://daily.dev/posts/the-terminal-in-jetbrains-ides-now-runs-on-libghostty-uedjrzgux
og:image: https://api.daily.dev/og/posts/ueDjrZgUX.png
og:image:alt: The Terminal in JetBrains IDEs Now Runs on libghostty
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# The Terminal in JetBrains IDEs Now Runs on libghostty

**[JetBrains](https://daily.dev/sources/jetbrains)** · 6 min read · 1 upvotes · 0 comments

## Summary

JetBrains IDEs now run their built-in terminal on libghostty, the library behind the Ghostty terminal emulator, replacing the long-used JediTerm emulator starting with version 2026.3. The new engine supports the Kitty keyboard protocol, so Shift+Enter starts a new line instead of sending a half-written message in tools like Claude Code and Neovim. It syncs terminal app themes with the IDE's dark or light mode and correctly handles almost 50 control sequences JediTerm mishandled, fixing broken lines and stray colors. It's enabled by default in 2026.3 EAP builds, with a registry toggle (terminal.use.ghostty.emulator) to revert to JediTerm.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://blog.jetbrains.com/platform/2026/10/jetbrains-terminal-now-uses-ghostty>

## Questions this post answers

### What terminal emulation engine does JetBrains IDE 2026.3 use for the built-in terminal?

JetBrains IDEs starting with version 2026.3 use libghostty, the terminal emulation library that powers the Ghostty terminal, replacing the previous JediTerm emulator. Libghostty handles parsing and terminal state while the IDE still handles rendering and higher-level integrations. It's enabled by default in the 2026.3 EAP builds and stays on through Beta, Release Candidate, and stable releases.

_Developers upgrading their JetBrains IDE can track terminal engine changes like this one on daily.dev._

### How do I revert the JetBrains IDE terminal back to JediTerm from libghostty?

Go to Help, then Find Action, open Registry, and turn off the terminal.use.ghostty.emulator setting to switch back to JediTerm. JetBrains also asks users who hit issues to leave a comment on the YouTrack issue IJPL-218849 or file a bug report describing what went wrong.

_Those troubleshooting IDE terminal regressions can follow configuration changes like this on daily.dev._

### Why do Shift+Enter and other keyboard shortcuts behave differently in terminal apps like Claude Code or Neovim now?

Support for the Kitty keyboard protocol lets terminal apps distinguish Enter, Shift+Enter, and Ctrl combinations, plus request key-release and repeat events. This means Shift+Enter now starts a new line in a prompt instead of sending a half-written message, and shortcuts combining Enter, Ctrl, Shift, or Alt reach the application intact without needing IDE settings adjustments.

_Developers relying on CLI AI agents and terminal editors can keep tabs on protocol support changes via daily.dev._

## Similar posts on daily.dev

- [Ghostty terminal is now available in the Ubuntu repos](https://daily.dev/posts/ghostty-terminal-is-now-available-in-the-ubuntu-repos-dkzeydunw) · omg\! ubuntu\! · 69 upvotes · 2 comments
- [I switched to Ghostty and discovered Linux terminals could actually be fun](https://daily.dev/posts/i-switched-to-ghostty-and-discovered-linux-terminals-could-actually-be-fun-kwfmvggqr) · XDA Developers · 73 upvotes · 11 comments
- [Ghostty OpenGL-Accelerated Terminal Available On Ubuntu 26.04 LTS](https://daily.dev/posts/ghostty-opengl-accelerated-terminal-available-on-ubuntu-26-04-lts-w8seh01ht) · Phoronix · 15 upvotes · 2 comments
- [ghostel.el - Terminal emulator powered by libghostty](https://daily.dev/posts/ghostel-el---terminal-emulator-powered-by-libghostty-uqiwmfmiz) · Hacker News · 1 upvotes · 0 comments

---

Tags: [#devtools](https://daily.dev/tags/devtools), [#claude-code](https://daily.dev/tags/claude-code), [#ghostty](https://daily.dev/tags/ghostty)

[View this post on daily.dev](https://daily.dev/posts/the-terminal-in-jetbrains-ides-now-runs-on-libghostty-uedjrzgux)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"The Terminal in JetBrains IDEs Now Runs on libghostty","url":"https://daily.dev/posts/the-terminal-in-jetbrains-ides-now-runs-on-libghostty-uedjrzgux","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/the-terminal-in-jetbrains-ides-now-runs-on-libghostty-uedjrzgux"},"datePublished":"2026-10-27T10:56:09.361Z","dateModified":"2026-10-27T15:20:07.135Z","description":"JetBrains IDEs now run their built-in terminal on libghostty, the library behind the Ghostty terminal emulator, replacing the long-used JediTerm emulator...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ead27aea8431c407ca5df3e8061279ed?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ead27aea8431c407ca5df3e8061279ed?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"JetBrains","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"JetBrains","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/53ecf0c676f34b3896ee109609d91efa","url":"https://daily.dev/sources/jetbrains"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/the-terminal-in-jetbrains-ides-now-runs-on-libghostty-uedjrzgux","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"devtools,claude-code,ghostty","timeRequired":"PT6M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"JetBrains","item":"https://daily.dev/sources/jetbrains"},{"@type":"ListItem","position":3,"name":"The Terminal in JetBrains IDEs Now Runs on libghostty"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/the-terminal-in-jetbrains-ides-now-runs-on-libghostty-uedjrzgux#faq","mainEntity":[{"@type":"Question","name":"What terminal emulation engine does JetBrains IDE 2026.3 use for the built-in terminal?","acceptedAnswer":{"@type":"Answer","text":"JetBrains IDEs starting with version 2026.3 use libghostty, the terminal emulation library that powers the Ghostty terminal, replacing the previous JediTerm emulator. Libghostty handles parsing and terminal state while the IDE still handles rendering and higher-level integrations. It's enabled by default in the 2026.3 EAP builds and stays on through Beta, Release Candidate, and stable releases. Developers upgrading their JetBrains IDE can track terminal engine changes like this one on daily.dev."}},{"@type":"Question","name":"How do I revert the JetBrains IDE terminal back to JediTerm from libghostty?","acceptedAnswer":{"@type":"Answer","text":"Go to Help, then Find Action, open Registry, and turn off the terminal.use.ghostty.emulator setting to switch back to JediTerm. JetBrains also asks users who hit issues to leave a comment on the YouTrack issue IJPL-218849 or file a bug report describing what went wrong. Those troubleshooting IDE terminal regressions can follow configuration changes like this on daily.dev."}},{"@type":"Question","name":"Why do Shift+Enter and other keyboard shortcuts behave differently in terminal apps like Claude Code or Neovim now?","acceptedAnswer":{"@type":"Answer","text":"Support for the Kitty keyboard protocol lets terminal apps distinguish Enter, Shift+Enter, and Ctrl combinations, plus request key-release and repeat events. This means Shift+Enter now starts a new line in a prompt instead of sending a half-written message, and shortcuts combining Enter, Ctrl, Shift, or Alt reach the application intact without needing IDE settings adjustments. Developers relying on CLI AI agents and terminal editors can keep tabs on protocol support changes via daily.dev."}}]}
```

