Meu novo projeto, Gemini UI 🤖
Uma interface web moderna e responsiva para interagir com o Gemini CLI da Google através de uma aplicação Flask em Python.
Fala, pessoal! Estou lançando o gemini-UI, um projeto que desenvolvi com o objetivo de tornar a experiência com o Gemini CLI da Google muito mais prática e acessível. Ele é uma interface web moderna e responsiva, construída em Flask (Python), que permite interagir com o Gemini diretamente pelo navegador, sem precisar usar o terminal.
Com o gemini-UI, você pode enviar prompts em tempo real, analisar arquivos como imagens, textos e códigos, e até salvar o histórico de conversas para consultar depois. O sistema também conta com temas claro e escuro, cache de respostas para melhor desempenho, e templates de prompts personalizados que agilizam tarefas repetitivas.
Além disso, o backend foi pensado com validações de segurança para proteger os dados e manter a integridade das requisições, garantindo uma experiência estável e confiável.
A ideia é oferecer uma ponte entre o poder do Gemini e a praticidade de uma interface web, tudo isso com uma navegação fluida e compatível com desktop e dispositivos móveis.
🔗. … Confira o projeto completo no GitHub: https://github.com/azurejoga/gemini-UI
✨ Funcionalidades
Interface e Experiência
- 💬 Interface de chat moderna - Design inspirado no Google Gemini
- 📱 Responsivo - Funciona em desktop e mobile
- 🎨 Temas claro/escuro - Alterne entre temas com um clique
- ⚡ Respostas em tempo real - Comunicação rápida com o Gemini CLI
Gerenciamento de Conversas
- 💾 Histórico persistente - Conversas salvas localmente (localStorage)
- 📝 Sessões de conversação - Múltiplas sessões isoladas
- 🗑️ Limpeza de histórico - Botão para iniciar nova conversa
- 📤 Exportação de conversas - Exporte em formato JSON
Análise de Arquivos
- 📎 Upload de arquivos - Anexe qualquer tipo de arquivo
- 🖼️ Análise multimodal - Imagens, documentos, código, etc.
- 🔄 Gerenciamento de anexos - Remova ou substitua arquivos facilmente
- 📁 Compatibilidade total - Suporta todos os formatos aceitos pelo Gemini
Templates e Produtividade
- 📋 Templates de prompts - Crie e gerencie templates personalizados via
gemini.md - ⚡ Criação rápida - Botão dedicado para criar templates
- 🎯 Prompts pré-configurados - Exemplos para análise de código, debugging, etc.
Performance e Segurança
- 🚀 Sistema de cache - Respostas armazenadas para prompts repetidos
- 🔒 Seguro - Proteção contra XSS, validação de entrada, timeouts
- ∞ Sem limites - Envie prompts de qualquer tamanho
- ⏱️ Timeout configurável - 60 segundos para evitar travamentos
Instalação Automática
- 🔧 Auto-setup - Verifica e instala Node.js, npm e Gemini CLI automaticamente
- ✅ Pronto para usar - Configuração automática na primeira execução
🛠️ Tecnologias
- Backend: Python 3.11 + Flask 3.0.0
- IA: Gemini CLI (via subprocess)
- Frontend: HTML5 + CSS3 + JavaScript Vanilla
- Runtime: Node.js 20.x (para Gemini CLI)
- Storage: localStorage (frontend) + memória (backend)