google-gemini/gemini-cli

[Android/Termux] Fix duplicate UI and repeated auth prompts caused by relauncher loop and resize remounting

Fechada

#18.914 aberto em 12 de fev. de 2026

 (6 comentários) (1 reação) (1 responsável)TypeScript (13.657 forks)batch import
area/coreeffort/mediumhelp wantedkind/bugpriority/p2status/bot-triagedtype/bug

Métricas do repositório

Stars
 (103.992 estrelas)
Métricas de merge de PR
 (Mesclagem média 4d 2h) (55 fundiu PRs em 30d)

Description

This issue report describes two major UX problems on Android/Termux.

  1. Relauncher Loop (Duplicate Logos and Auth prompts): When Termux is moved to the background, Android often kills the high-resource child process. The parent monitoring process then restarts a new child, leading to duplicate ASCII logos and repeated OAuth login prompts.

  2. UI Remounting on Resize: Virtual keyboard toggles trigger terminal resizes. The current React key mapping forces a full remount, which clutters terminal history with new Headers.

Proposed Fixes (Tested):

  • In packages/cli/src/utils/relaunch.ts: Disable relauncher if os.platform() is 'android'.
  • In packages/cli/src/gemini.tsx: Use a stable key for AppContainer on 'android' to prevent full remounts.

Full technical details and patch were verified in a local Termux environment. Improving stability for mobile CLI users would be a great addition to Gemini CLI.

Guia do colaborador