Web Guide
This guide walks you through using Aikeya, whether on the hosted version at aikeya.org or a self-hosted instance.
Self-Hosting Setup
Prerequisites
- Node.js 22 or higher
- pnpm
- A modern browser (Chrome, Firefox, Safari, Edge)
Installation
git clone https://github.com/aikeyaorg/aikeya.git
cd aikeya
pnpm install
pnpm dev The app will be available at http://localhost:5173.
Initial Configuration
1. Configure an LLM Provider
Your companion needs an LLM to generate responses.
- Open Settings (gear icon in the sidebar)
- Navigate to the Character tab
- Enable the LLM toggle, then select a provider from the dropdown and enter your API key
- Alternatively, use a local server like Ollama or LM Studio (no API key needed)
All API keys are stored locally on your device and never sent anywhere except the respective provider’s API.
2. Load a VRM Model
Aikeya comes with a default avatar, but you can load your own:
- Go to Settings > Character
- Click Load VRM to select a local
.vrmfile - Or enter a URL to load a VRM model from the web
3. Configure Text-to-Speech (Optional)
To have your companion speak responses aloud:
- Go to Settings > Character
- Enable the TTS toggle, then select a provider (ElevenLabs or OpenAI TTS)
- Enter your API key and configure voice settings
Using the Chat
Type a message in the bottom chat bar and press Enter. Your companion’s response will appear as a 3D speech bubble tracking the avatar’s head.
If TTS is enabled, the avatar will speak the response with lip-synced animation.
Voice Input
Click the microphone button in the chat bar to use speech-to-text. Two providers are available:
- Web Speech API — Built into your browser (Chrome, Edge, Safari). No API key required. This is the default in the browser.
- Groq Whisper — Higher quality transcription via Groq’s Whisper API. Requires a Groq API key, which you can add in Settings > Character under the Voice Input (STT) section. When a Groq key is configured, it automatically becomes the active STT provider.
On the desktop app, Web Speech API is not available — you’ll need to configure a Groq API key for voice input.
Data Management
All data is stored locally on your device.
- Export — Go to Settings > Data > Export Save to download a JSON backup
- Import — Go to Settings > Data > Import Save to restore from a backup
- Merge or Replace — Choose whether to add imported data to existing data or replace it entirely
Themes
Aikeya supports light and dark modes with automatic system preference detection. Go to Settings > Display to change your appearance mode.