Skip to content

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.

Notifications You must be signed in to change notification settings

udaykumar-dhokia/chatbox

Repository files navigation

chatbox

Flutter Sqflite Ollama

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!

Buy Me A Coffee

Screenshots

Chatbox Screenshot Chatbox Screenshot

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

Installation

  1. Clone the repository:

    git clone https://github.com/udaykumar-dhokia/chatbox.git
    cd chatbox
  2. Install dependencies:

    flutter pub get
  3. Run the application:

    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

For help getting started with Flutter development, view the online documentation, 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 file for details.

About

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.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published