google-gemini/gemini-cli

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

Fermée

#18 914 ouverte le 12 févr. 2026

 (6 commentaires) (1 réaction) (1 personne assignée)TypeScript (13 657 forks)batch import
area/coreeffort/mediumhelp wantedkind/bugpriority/p2status/bot-triagedtype/bug

Métriques du dépôt

Stars
 (103 992 étoiles)
Métriques de merge PR
 (Merge moyen 4j 2h) (55 PRs mergées en 30 j)

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.

Guide contributeur