https://github.com/udaykumar-dhokia/chatbox
chatbox is an open-source software that provides a graphical user interface (GUI) for running large language models (LLMs) using the Ollama. This application allows users to interact with various LLM models, send messages, and receive responses in a chat-like interface.
https://github.com/udaykumar-dhokia/chatbox
flutter llm-inference ollama-client
Last synced: 2 months ago
JSON representation
chatbox is an open-source software that provides a graphical user interface (GUI) for running large language models (LLMs) using the Ollama. This application allows users to interact with various LLM models, send messages, and receive responses in a chat-like interface.
- Host: GitHub
- URL: https://github.com/udaykumar-dhokia/chatbox
- Owner: udaykumar-dhokia
- Created: 2025-02-23T10:33:50.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-03-10T07:47:30.000Z (7 months ago)
- Last Synced: 2025-03-10T08:28:22.730Z (7 months ago)
- Topics: flutter, llm-inference, ollama-client
- Language: Dart
- Homepage:
- Size: 48.9 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
# chatbox



chatbox is an open-source software that provides a graphical user interface (GUI) for running large language models (LLMs) using the Ollama. This application allows users to interact with various LLM models, send messages, and receive responses in a chat-like interface.## Support
If you like this software, consider buying me a coffee!
[](https://www.buymeacoffee.com/udthedeveloper)
## Screenshots

## Folder Structure
```
lib/
├── components/
│ ├── sidebar.dart
├── constants/
│ ├── app_colors.dart
│ ├── app_fonts.dart
├── helpers/
│ ├── database_helper.dart
├── models/
│ ├── message_model.dart
├── providers/
│ ├── chat_provider.dart
├── screens/
│ ├── homepage.dart
├── widgets/
│ ├── input_field.dart
│ ├── message_tile.dart
├── assets/
│ ├── 1.png
│ ├── 3.png
├── main.dart
```## Features
- **Model Selection**: Choose from a list of available LLM models.
- **Interactive Chat**: Send messages and receive responses from the selected model.
- **Real-time Response**: See when the model is generating a response.
- **Copy to Clipboard**: Easily copy messages to your clipboard.
- **Chat History**: Easily resume your chats as your chats are stored locally.## Getting Started
### Prerequisites
- Flutter SDK (for developers): [Install Flutter](https://flutter.dev/docs/get-started/install)
- Ollama: [Ollama](https://ollama.ai) must be installed in your system.### Installation
1. Clone the repository:
```sh
git clone https://github.com/udaykumar-dhokia/chatbox.git
cd chatbox
```2. Install dependencies:
```sh
flutter pub get
```3. Run the application:
```sh
flutter run
```## Usage
1. Select a model from the dropdown menu.
2. Type your message in the input field.
3. Press the send button or hit enter to send the message.
4. View the model's response in the chat interface.## Resources
- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
- [Ollama API Documentation](https://ollama.ai/docs)For help getting started with Flutter development, view the [online documentation](https://docs.flutter.dev/), which offers tutorials, samples, guidance on mobile development, and a full API reference.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.