r/AndroidStudio

Image 1 — Meet KetraTerm: a modern, high-performance terminal available as a JetBrains IDE plugin
Image 2 — Meet KetraTerm: a modern, high-performance terminal available as a JetBrains IDE plugin
Image 3 — Meet KetraTerm: a modern, high-performance terminal available as a JetBrains IDE plugin
Image 4 — Meet KetraTerm: a modern, high-performance terminal available as a JetBrains IDE plugin
▲ 17 r/AndroidStudio+2 crossposts

Meet KetraTerm: a modern, high-performance terminal available as a JetBrains IDE plugin

Modern TUIs, agentic coding tools, AI CLIs, interactive dashboards, and other advanced terminal applications increasingly depend on precise Unicode layout, modern keyboard protocols, mouse tracking, TrueColor, alternate screen buffers, shell integration, and fast incremental rendering.

The current default terminal in JetBrains IDEs still has rendering and compatibility issues with some modern TUI applications and terminal workflows.

I wanted to see whether a new terminal engine, designed from the beginning for modern workloads and built entirely on the JVM, could provide a better experience without sacrificing performance.

So I built KetraTerm from scratch in Kotlin.

A JVM terminal does not have to be slow

Performance was one of the main design requirements from the beginning.

KetraTerm uses compact primitive-backed storage instead of allocating a separate object for every terminal cell. Its parser and terminal mutation paths are designed for a low allocation profile, reducing garbage-collection pressure during heavy output and rapid full-screen updates.

The renderer tracks dirty regions and redraws only the rows and cells that actually changed instead of continuously repainting the complete terminal.

Terminal processing, frame publication, and UI painting are also decoupled. This allows application output to continue being processed while the UI renders stable frames.

The result is an engine designed for demanding terminal workloads such as:

  • modern TUIs;
  • agentic development tools and AI CLIs;
  • continuously updating dashboards;
  • large builds;
  • verbose logs;
  • applications that redraw many times per second.

Modern terminal compatibility

KetraTerm supports:

  • Unicode 17.0;
  • grapheme clusters and combining characters;
  • wide and zero-width characters;
  • complex emoji sequences and fallback fonts;
  • terminal-aware character width handling;
  • gap-free box-drawing and block rendering;
  • 24-bit TrueColor;
  • modern underline styles and independent underline colors;
  • alternate screen buffers;
  • modern mouse tracking and high-resolution mouse coordinates;
  • bracketed paste;
  • Kitty keyboard protocol;
  • CSI-u and xterm modifyOtherKeys;
  • application cursor and keypad modes.

Its Unicode support is not limited to decoding UTF-8. KetraTerm handles grapheme segmentation and display width as part of the fixed-cell terminal model, helping multilingual text, emoji, combining marks, and complex TUI layouts remain correctly aligned.

Shell integration and notifications

KetraTerm supports OSC 133 and OSC 7 shell integration.

This allows it to understand command boundaries, prompts, exit statuses, and the current working directory instead of treating the entire session as an unstructured stream of text.

It also supports native desktop and in IDE notifications.

Already running inside JetBrains IDEs

The KetraTerm plugin embeds the complete KetraTerm terminal engine directly inside IntelliJ IDEA, Android Studio, PyCharm, WebStorm, CLion, and other compatible JetBrains IDEs.

The same engine also powers a standalone desktop terminal for Windows, macOS, and Linux.

KetraTerm 0.1.0 is now publicly available: desktop archives are available through GitHub Releases, and the source code is available under the Apache 2.0 license.

Development remains active. New features, compatibility improvements, performance refinements, and deeper IDE integrations will continue to be released.

If you use a modern TUI, agentic tool, shell workflow, or Unicode-heavy application that behaves incorrectly in your current IDE terminal, try the same workflow in KetraTerm.

Whether KetraTerm handles it better or still exposes a bug, please report the result. Real-world compatibility reports will help make KetraTerm better.

JetBrains plugin:
https://plugins.jetbrains.com/plugin/32589-ketraterm

Website:
https://ketraterm.github.io/KetraTerm/

GitHub and desktop downloads:
https://github.com/ketraterm/KetraTerm

u/gagik894 — 4 days ago
▲ 34 r/AndroidStudio+22 crossposts

I built a free hub for Play Store developers who need testers

I built TestLaunch because I keep seeing Play Store developers posting that they need testers, feedback, or people to join their testing links.

TestLaunch is a free place to list your app, share your testing link, and let testers find projects that need help.

You can add your app name, platform, category, test duration, contact email, description, testing link, and what kind of feedback you are looking for.

The goal is simple: give Play Store developers one clean page to share instead of chasing scattered tester posts everywhere.

It is brand new, so feedback is welcome.

https://tipitylabs.online

u/Tipitylabs — 6 days ago

Don't you think Android emulators should have on-device AI support?

I was developing an app for a hackathon which had the use of AI and because of privacy constraints, I chose to go with on-device AI(besides i have heart about it a zillions times and haven't really made anything with it). So, i started coding the app and when i reached the ai part. I realized that you can only use the on-device AI only only the flagship processors which are, for now, limited to google pixel and samsung phones. So, i thought android emulator can help in it, but to my surprise, while developing it, I got to know that android emulators also doesn't support it.

I think they should have the on-device ai support for the android emulators. So that people like my who has a shitty device and a shitty processor can also develop apps with on-device AI.

reddit.com
u/Shubhang_D — 9 days ago

Usar Gemini 2.5 pro en Android studio

Estoy pagando el plan Gemini pro, Alguien sabe cómo configurar Android studio para que use Gemini 2.5 pro?, al darle instrucciones al agente, siempre usa Gemini 3 flash, y la barra de consumo de Gemini 2.5 pro mantiene en 0%, hay forma de forzarlo?, intenté colocar api key pero se requiere registrar la cuenta a facturación y los tokens los cobra por aparte del plan Gemini pro

reddit.com
u/Nice-Pollution2902 — 8 days ago
▲ 3 r/AndroidStudio+1 crossposts

Android Closed Testing

Hello everyone!

I am looking for Android testers for my new pixel-art idle RPG game to complete Google Play's closed testing requirement.

Game features:
• Idle progression
• Epic boss battles
• Equipment upgrades
• Quests and dungeons
• Pixel art graphics

I need testers who can:
• Join the closed test
• Install the game
• Keep it installed for at least 14 days
• Open and play the game occasionally

You can join the testing group here:
https://groups.google.com/g/slayer-mystery-android-testers

After joining the group, install the game here:
https://play.google.com/apps/testing/com.nickggames.slayermysteryidle3

I can also test your app in return if needed.

Thank you for your support!

reddit.com
u/NickGirinovGaming — 13 days ago

Android Studio - Version Without AI?

I'm hoping someone might be able to help. I'm looking at Android Studio for a work project, but need one without integrated AI. The notes on version releases are... not great... to me on being able to quickly identify which does not have AI featuresets.
 
Does anyone have advice on which version is probably a safe bet?
 
Thanks in advance.

reddit.com
u/J_Landers — 11 days ago