An open API service indexing awesome lists of open source software.

https://github.com/yumchalabs/yumcha

A cross-platform AI chat application built with Flutter
https://github.com/yumchalabs/yumcha

chatbot flutter

Last synced: about 2 months ago
JSON representation

A cross-platform AI chat application built with Flutter

Awesome Lists containing this project

README

          

# YumCha

[![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)
[![Dart](https://img.shields.io/badge/Dart-3.5.0+-blue.svg)](https://dart.dev)
[![Flutter](https://img.shields.io/badge/Flutter-3.8.0+-blue.svg)](https://flutter.dev)

A cross-platform AI chat application built with Flutter, supporting multiple AI providers and real-time streaming conversations.

## Screenshots

| Chat Interface | Navigation Drawer |
|---|---|
| ![Chat](assets/screenshots/chat.png) | ![Drawer](assets/screenshots/drawer.png) |

## Features

- **Multi-Provider Support**: OpenAI, DeepSeek, Anthropic, Google, Ollama, Phind, and more
- **AI Assistants**: Create personalized AI assistants with custom prompts and parameters
- **Real-time Streaming**: Support for both streaming and non-streaming responses
- **Reasoning Models**: Support for advanced reasoning models like OpenAI o1 and DeepSeek R1
- **Model Favorites**: Bookmark frequently used models for quick access
- **Chat History**: Complete conversation management and search functionality
- **Cross-Platform**: Runs on Android, iOS, Windows, macOS, Linux, and Web
- **Material Design 3**: Modern UI with dynamic color support

## Tech Stack

- **Flutter 3.8.0+** - Cross-platform UI framework
- **Dart 3.5.0+** - Programming language
- **Material Design 3** - Modern design system with dynamic colors
- **Riverpod 2.6+** - State management
- **Drift 2.16+** - SQLite database ORM
- **[llm_dart](https://github.com/Latias94/llm_dart)** - Open-source AI interface library supporting multiple LLM providers (MIT License)

## Getting Started

### Prerequisites

- Flutter SDK 3.8.0 or higher
- Dart SDK 3.5.0 or higher

### Installation

1. Clone the repository:
```bash
git clone https://github.com/Latias94/yumcha.git
cd yumcha
```

2. Install dependencies:
```bash
flutter pub get
```

3. Run the application:
4.
```bash
flutter run
```

## Configuration

1. **Add AI Providers**: Configure your AI service providers with API keys
2. **Create Assistants**: Set up AI assistants with custom prompts and parameters
3. **Start Chatting**: Create conversations and switch between different models

## Development Status

⚠️ **This project is under active development** - Features and APIs may change frequently.

## License

This project is licensed under the [AGPL v3 License](LICENSE).

## Related Projects

- [llm_dart](https://pub.dev/packages/llm_dart) - A standalone open-source AI interface library supporting multiple LLM providers (MIT License). Originally developed as part of YumCha, now independently published on pub.dev.

## Acknowledgments

The UI design of this application is primarily inspired by [rikkahub](https://github.com/rikkahub/rikkahub) - A native Android LLM chat client that supports switching between different providers for conversations. We appreciate their excellent design and user experience contributions to the AI chat client community.