Skip to content

Timur-marii8st/wikki

Repository files navigation

🌸 Wikki v2.0 - AI Desktop Companion

🇷🇺 Русский | 🇬🇧 English


🇬🇧 English

A cute AI companion with a 3D avatar that lives on your desktop and can talk to you.

✨ Features

  • 💬 Chat with AI - Talk to Gemma 3 via llama.cpp.
  • 🎭 3D Avatar - A living character with emotions and animations.
  • 🔊 Text-to-Speech - Wikki voices her responses.
  • 🎤 Voice Input (STT) - Speak to Wikki (Ctrl+Shift+V).
  • 📸 Auto-screenshots - Wikki sees what you are doing and comments on it.
  • 🪟 Dual Windows - Avatar is always on top; chat window appears on demand.
  • 🦙 Llama.cpp - Manage the server directly from the application.

🚀 Quick Start

Requirements

Installation

# 1. Build llama.cpp and download the model
# See LLAMA_CPP_GUIDE.md

# 2. Install dependencies
pnpm install

# 3. Run development mode
pnpm tauri dev

# 4. Click on the status dot in the UI to start the llama-server

More details: LLAMA_CPP_GUIDE.md

📖 Documentation

🎯 Project Status

✅ Implemented

  • Basic chat with llama.cpp
  • 3D Avatar (simple geometry)
  • TTS (System synthesizer)
  • STT (Transcription via Gemma 3) 🆕
  • Automatic screenshots
  • Voice recording (15s limit)
  • Control llama-server from UI 🆕
  • Multimodality (text + audio + images) 🆕

🚧 In Progress

  • High-quality 3D model (GLB)
  • Settings UI

📋 Planned

  • System tray menu
  • History export
  • Multi-language support
  • Plugins

🏗️ Architecture

Wikki v2.0
├── Frontend (React + Three.js)
│   ├── Chat UI
│   └── 3D Avatar
└── Backend (Rust + Tauri)
    ├── Ollama Client
    ├── TTS Engine
    ├── Screenshot Service
    └── Window Management

Technologies:

  • Tauri 2.0 - Desktop framework
  • React 18 - UI
  • Three.js - 3D graphics
  • Zustand - State management
  • Ollama - Local LLM
  • Rust - Backend

💡 Why Wikki?

  • Privacy - Everything runs locally.
  • Free - No API costs.
  • Lightweight - ~4.5GB RAM at peak.
  • Customizable - Open Source.

📝 License

MIT

🙏 Acknowledgements


🇷🇺 Русский

Милый AI компаньон с 3D аватаром, который живет на вашем рабочем столе и с которым можно говорить.

✨ Возможности

  • 💬 Чат с AI - общайтесь с Gemma 3 через llama.cpp
  • 🎭 3D Аватар - живой персонаж с эмоциями и анимациями
  • 🔊 Text-to-Speech - Wikki озвучивает свои ответы
  • 🎤 Голосовой ввод (STT) - говорите с Wikki (Ctrl+Shift+V)
  • 📸 Автоскриншоты - Wikki видит, что вы делаете, и комментирует
  • 🪟 Два окна - аватар всегда поверх, чат по требованию
  • 🦙 Llama.cpp - управление сервером прямо из приложения

🚀 Быстрый старт

Требования

Установка

# 1. Соберите llama.cpp и скачайте модель
# См. LLAMA_CPP_GUIDE.md

# 2. Установите зависимости
pnpm install

# 3. Запустите
pnpm tauri dev

# 4. В UI кликните на status dot и запустите llama-server

Подробнее: LLAMA_CPP_GUIDE.md

📖 Документация

🎯 Статус проекта

✅ Реализовано

  • Базовый чат с llama.cpp
  • 3D аватар (простая геометрия)
  • TTS (системный синтезатор)
  • STT (транскрипция через Gemma 3) 🆕
  • Автоматические скриншоты
  • Голосовая запись с ограничением 15 сек
  • Управление llama-server из UI 🆕
  • Мультимодальность (текст + аудио + изображения) 🆕

🚧 В разработке

  • Качественная 3D модель (GLB)
  • UI настроек

📋 Планируется

  • System tray меню
  • Экспорт истории
  • Мультиязычность
  • Плагины

🏗️ Архитектура

Wikki v2.0
├── Frontend (React + Three.js)
│   ├── Chat UI
│   └── 3D Avatar
└── Backend (Rust + Tauri)
    ├── Ollama Client
    ├── TTS Engine
    ├── Screenshot Service
    └── Window Management

Технологии:

  • Tauri 2.0 - Desktop framework
  • React 18 - UI
  • Three.js - 3D graphics
  • Zustand - State management
  • Ollama - Local LLM
  • Rust - Backend

💡 Почему Wikki?

  • Приватность - все работает локально
  • Бесплатно - нет API costs
  • Легковесно - ~4.5GB RAM в пике
  • Кастомизируемо - открытый исходный код

📝 Лицензия

MIT

🙏 Благодарности


Made with ❤️

About

Waifu AI Agent

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors