What is AionUi
AionUi is a free, open-source, cross-platform desktop application built with Electron and React, supporting the transformation of the Gemini CLI command-line AI chat experience into a modern and efficient graphical interface. AionUi provides enhanced chat features, supporting multi-session management, locally persistent chat history, and natural chat interaction. The tool has powerful file and project management capabilities, such as a visual file tree, file uploads, and code diff views. AionUi integrates the full Gemini API function calling and supports rich-text Markdown rendering, optimizing developers' workflows.
Main features of AionUi
- Enhanced chat experience: Supports multi-session management, locally persistent chat history, and provides a modern natural chat interface.
- File and project management: Provides a visual file tree, file upload functionality, and code diff views for convenient file operations and project management.
- Developer workflow optimization: Integrates Gemini API functionality, supports rich-text Markdown rendering, and makes API key configuration simple and convenient.
Technical principles of AionUi
- Desktop application framework: Uses Electron to build cross-platform desktop applications; Electron supports developing desktop applications with web technologies (HTML, CSS, JavaScript).
- Frontend framework: Uses React as the frontend framework; React is a JavaScript library used for building user interfaces and can efficiently update and render user interfaces.
- UI component library: Uses Arco Design Web React as the UI component library, providing rich components to build modern user interfaces.
- AI engine: Integrates Google Gemini CLI Core as the AI engine, providing powerful AI chat and processing capabilities.
- Styling framework: Uses UnoCSS as the styling framework; UnoCSS is an atomic CSS framework that can efficiently manage styles.
AionUi project address
- GitHub repository:https://github.com/iOfficeAI/AionUi
Application scenarios of AionUi
- Code development: Helps developers conduct code reviews, provides suggestions for code optimization and refactoring, and assists in fixing errors in code, improving development efficiency and code quality.
- Document writing: Automatically generates documents, writes reports, summarizes articles, etc., and supports rich-text Markdown rendering, making document content more attractive and professional.
- Data analysis: Supports data visualization and can generate analysis reports, helping users understand data more intuitively and make more scientific decisions.
- Project management: Assists users with task planning and progress tracking, helping teams better manage projects and ensuring projects are completed on time.
- Learning assistance: Provides knowledge Q&A and concept explanation functions, can help users better understand and master new knowledge, and is a capable assistant for learning and research.