Welcome to Gemini Web UI’s documentation!¶

Gemini Web UI is a lightweight, elegant, and powerful web interface for Google’s Gemini models, built on top of the robust gemini-cli.

Powered by Streamlit, this application provides a user-friendly chat interface that bridges the gap between the command line and a full graphical experience.

Contents:

  • Project Overview
    • Objective
    • Features
    • Prerequisites
    • Installation
    • Usage
  • API Reference
    • Gemini Web UI
    • cli()
    • Gemini Web UI Application Logic
    • handle_chat_input()
    • init_session_state()
    • inject_custom_css()
    • main()
    • render_chat_history()
    • render_sidebar()
    • Gemini Web UI Entry Point
    • cli()
    • Gemini Web UI Tools
    • adjust_color_nuance()
    • build_gemini_command()
    • delete_session()
    • get_file_emoji()
    • get_project_hash()
    • get_session_dir()
    • get_text_color()
    • get_upload_dir()
    • iter_visible_children()
    • list_available_sessions()
    • load_session_from_disk()
    • node_key()
    • open_in_browser()
    • parse_chat_submission()
    • read_uploaded_file_bytes()
    • render_file_tree()
    • resize_image_if_needed()
    • run_gemini_cli_stream()
    • safe_upload_filename()
    • save_uploaded_files()

Indices and tables¶

  • Index

  • Module Index

  • Search Page

Gemini Web UI

Navigation

Contents:

  • Project Overview
  • API Reference

Related Topics

  • Documentation overview
    • Next: Project Overview
©2025, Riccardo Finotello. | Powered by Sphinx 9.0.4 & Alabaster 1.0.0 | Page source