Skip to content
/ Kavio Public

A sturdy, multimodal AI desktop companion for Windows. Features long-term memory, multi-profile personas, voice interactions, and local tools. Powered by Gemini 2.5. 🐴✨

License

Notifications You must be signed in to change notification settings

jptrx/Kavio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kavio - AI Desktop Companion

Python Platform License AI Model Version

Kavio (Finnish for "Hoof") is a sturdy, multimodal AI companion application built for Windows. It brings the power of Google's Gemini 2.5 Flash model directly to your desktop, featuring voice-to-voice interaction, long-term memory, and a sophisticated multi-profile system.

Features

  • Multi-Profile Sidebar: A persistent sidebar allows you to instantly switch between different AI personas (e.g., "Coding Assistant", "Therapist").
  • Long-Term Memory: Kavio remembers details about you using a local vector database.
  • Text-to-Speech: Listen to your AI speak with a lifelike voice using the Gemini TTS model.
  • Tools: The AI can now perform actions like checking the current time or calculating math problems.
  • Multimodal Intelligence:
    • Vision: Drag and drop images for analysis.
    • Code & Text: Attach .txt, .py, .md, or .json files to have the AI analyze your code or documents.
  • Voice-to-Voice: Low-latency speech recognition and synthesis.
  • Modern UI: A dark-themed, glass-morphic interface built with customtkinter.

Prerequisites

  • Python 3.10+: Ensure Python is installed and added to your system PATH.
    • Note: Avoid "Pre-release" versions like Python 3.14. Python 3.11 or 3.12 is recommended.
  • Google AI Studio API Key: You need a free API key from Google AI Studio.

Installation

  1. Clone or Download this repository.
  2. Edit kavio.py:
    • Open the file in a text editor.
    • Find the line API_KEY = "" and paste your Google API key inside the quotes.
    • (Optional) Use the included key_injector.py tool to do this automatically.

Usage

Starting the App

Double-click the launcher.bat file.

  • It will automatically check for and install missing libraries.
  • It will launch the main application.

Managing Profiles

  • Use the Sidebar on the left to click on a profile to switch to it.
  • Click "+ Create New" to build a new persona.

License

MIT License

About

A sturdy, multimodal AI desktop companion for Windows. Features long-term memory, multi-profile personas, voice interactions, and local tools. Powered by Gemini 2.5. 🐴✨

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published