Skip to content

AkashJana18/copilotmate

Repository files navigation

CopilotMate

GitHub Repo stars GitHub forks YouTube Video Views GitHub License

image CopilotMate is an open-source personal assistant designed to streamline productivity with an intuitive interface and a suite of essential tools. Whether you're organizing your tasks, tracking expenses, or studying efficiently, CopilotMate has your back! Built using CopilotKit, it integrates seamlessly to help you stay organized and focused.

Note: This project has been updated for modern CopilotKit packages. The Next.js app runs on Node.js 20+ and the StudyBuddy agent expects a Groq API key.

🛠️ Technologies Being Used

Next.js Tailwind CSS CopilotKit Framer Motion

  • CopilotKit (for AI functionalities)
  • Next.js (for the frontend)
  • Tailwind CSS (for styling)
  • Groq SDK (for language models)
  • Llama model (for AI coagents)

Screenshot

Image 1 Image 2 Image 3 Image 4 Image 5 Image 6 Image 7 Image 8 Image 9 Image 10 Image 11

Blog

Read more about CopilotMate in our detailed blog posts:

  1. CopilotMate Blog
  2. CopilotMate Development Journey
  3. Also, don't forget to support on Twitter and Linkedin.

Table of Contents

Features

CopilotMate currently supports the following features:

  • To-Do Assistant: Create, update, and manage your tasks effortlessly.
  • Spreadsheet: Organize your data in a spreadsheet format.
  • Chatbot: Engage with a chatbot to answer your queries and assist in tasks.
  • Expense Tracker: Track and categorize your daily expenses with an improved dark-themed UI and glass effect for a sleek look.
  • StudyBuddy Coagent: A coagent that helps with study planning, note-taking, and quiz creation for focused learning sessions.

Upcoming Updates:

  • Calendar: Keep up with important dates and events (coming soon!).

What's New in v2.0?

  • StudyBuddy Coagent: Added a StudyBuddy tool for note-taking and quiz creation to boost your learning productivity.
  • Expense Tracker: Now available with a polished dark UI and glass effect to make tracking your expenses more enjoyable.
  • Improved UI/UX: Revamped interface for a smoother user experience and a more modern look.

Installation

Prerequisites

Steps

  1. Clone this repository:

    git clone https://github.com/yourusername/copilotmate.git

Running the Agent

First, install the dependencies:

cd agent
poetry install

Then, create a .env file inside ./agent with the following:

GROQ_API_KEY=...
TAVILY_API_KEY=...
# Optional, defaults to llama-3.3-70b-versatile
GROQ_MODEL=llama-3.3-70b-versatile

Then, run the demo:

poetry run demo
  1. Navigate to the project directory:

    cd copilotmate
  2. Install the required dependencies:

    npm install
  3. Create a .env.local file for the Next.js runtime:

    GROQ_API_KEY=...
    # Optional, defaults to http://127.0.0.1:8000/copilotkit
    COPILOTKIT_REMOTE_ACTION_URL=http://127.0.0.1:8000/copilotkit
    # Optional, defaults to llama-3.3-70b-versatile
    GROQ_MODEL=llama-3.3-70b-versatile
  4. Start the development server:

    npm run dev
  5. Open the app in your browser:

    http://localhost:3000

Usage

Once installed, you can access the following features:

  • To-Do Assistant: Navigate to /todo to manage your tasks. You can add, edit, mark complete, and delete tasks.

  • Spreadsheet: Access the spreadsheet at /spreadsheet to manage your data. Organize your records using rows and columns.

  • Chatbot: Go to /chat to interact with the AI-powered assistant for general queries and task automation.

  • Expense Tracker: Visit /expensetracker to start tracking your expenses. The improved dark UI will keep you focused on your financials with style.

  • StudyBuddy Coagent: Head over to /study-buddy for study tools that help you plan, create quizzes, and organize notes effectively.

More routes and features are currently being developed.

Contributing

We welcome contributions from the community! To get started:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Make your changes and test them thoroughly.
  4. Submit a pull request with a clear description of your changes.

Please refer to our Contributing Guide for more details.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Ai assistant made with copilotkit ai

Topics

Resources

License

Code of conduct

Contributing

Stars

92 stars

Watchers

2 watching

Forks

Contributors