Note: Quami is currently under development. A "Coming Soon" landing page is deployed at quami.io with the following roadmap:
- July 2026: Public Alpha release
- September 2026: Beta release
- January 2027: v1.0 Stable release
Meanwhile, you can explore our Web3 app at kwami.io, which launches mainnet in January 2025.
Quami is a Web OS that integrates Kwamiโa fully customizable 3D AI (blob) with conversational AI and an MCP app connectorโacross your mainstream apps. It enables private and anonymous data access and interaction through a beautiful, fully customizable glass UI with Kwami at the center.
Quami integrates Kwami with your mainstream apps to deliver a private, OS-like experience:
- Quami (this repo): The Web OS layer providing privacy-first app connectors and a glassmorphic system UI with Kwami at the center.
- Kwami (github.com/alexcolls/kwami): An independent 3D AI engineโfully customizable morphing blob with conversational AI and an MCP app connector; even the canvas background is configurable.
Quami provides an immersive 3D experience featuring an AI companion with:
- Interactive 3D Visualization - Real-time morphing blob with audio reactivity
- Voice Interaction - Natural conversation capabilities with text-to-speech and speech-to-text
- Dynamic Appearance - Customizable skins and visual effects
- App Connectors - Integrations with mainstream apps via privacy-first connectors (including MCP)
- Privacy & Anonymity - Permissioned, privacy-by-design data access and interaction
- Multi-language Support - i18n support for English, French, and Spanish
Quami is built on:
- Nuxt.js 4 - Modern Vue.js framework
- Kwami (
@kwami) - 3D interactive AI companion library (independent module, integrated as git submodule)- Repository: github.com/alexcolls/kwami
- Version: 2.0.0
- Independent, reusable module that can be used in other projects
- @alexcolls/nuxt-ux - Layout and Common UI components library (npm package)
- Repository: github.com/alexcolls/nuxt-ux
- NPM: @alexcolls/nuxt-ux
- Version: 0.6.0
- 67+ reusable UI components with Common prefix
- Independent, reusable Nuxt module for rapid UI development
- Three.js - 3D graphics rendering
- Supabase - Backend and authentication
- Pinia - State management
This project supports multiple JavaScript runtimes and package managers:
- Bun (recommended - default used by alexcolls) - Fast all-in-one JavaScript runtime
- Deno - Secure TypeScript/JavaScript runtime
- Node.js - Traditional JavaScript runtime
You can use any of these runtimes with their respective package managers:
# Using Bun (recommended)
bun install
bun run dev
# Using Deno
deno install
deno task dev
# Using Node.js/npm
npm install
npm run devNote: Throughout this README, commands are shown with all three options. Use whichever runtime you prefer, though Bun is recommended for optimal performance.
To clone Quami with all submodules:
git clone --recurse-submodules git@github.com:alexcolls/quami.git
cd quamiIf you've already cloned the repository, initialize the submodules:
git submodule update --init --recursiveChoose your preferred package manager:
# Using Bun (recommended - default for alexcolls)
bun install
# or
bun i
# Using Deno
deno install
# or
deno i
# Using npm (Node.js)
npm install
# or
npm iCreate a .env file based on .env.sample:
cp .env.sample .envConfigure your environment variables:
NUXT_SB_URL- Supabase project URLNUXT_SB_PUBLIC- Supabase anon/public keyNUXT_SB_KEY- Supabase service role keyNUXT_ELEVEN_LABS_KEY- ElevenLabs API key for TTS
Start the development server on http://localhost:3000:
# Using Bun (recommended)
bun run dev
# Using Deno
deno task dev
# Using npm (Node.js)
npm run devBuild the application for production:
# Using Bun (recommended)
bun run build
# Using Deno
deno task build
# Using npm (Node.js)
npm run buildLocally preview production build:
# Using Bun
bun run preview
# Using Deno
deno task preview
# Using npm
npm run previewThe Kwami library is integrated as a git submodule at app/modules/@kwami/.
To update to the latest version of Kwami:
cd app/modules/@kwami
git pull origin main
cd ../../..
git add app/modules/@kwami
git commit -m "โฌ๏ธ Update kwami submodule"The application imports Kwami using the @kwami alias:
import { Kwami } from '@kwami';
import audioFiles from '@kwami/assets/audio';For Kwami documentation, see app/modules/@kwami/README.md.
All Common UI components are provided by the @alexcolls/nuxt-ux npm package:
- 67+ reusable components (buttons, modals, loaders, etc.)
- Auto-imported with
Commonprefix (e.g.,<CommonBtn>,<CommonMagicWindow>) - Includes i18n support (en, es, fr)
- Dark mode support
- Fully typed with TypeScript
Components are automatically available in your templates:
<template>
<CommonMagicWindow title="Hello">
<CommonBtn label="Click me" @click="handleClick" />
</CommonMagicWindow>
</template>quami/
โโโ app/
โ โโโ components/ # Vue components
โ โโโ modules/ # Git submodules
โ โ โโโ @kwami/ # Kwami library (git submodule)
โ โโโ stores/ # Pinia stores
โ โโโ locales/ # i18n translations
โ โโโ types/ # TypeScript definitions
โโโ server/ # Nuxt server API routes
โโโ public/ # Static assets
โโโ nuxt.config.ts # Nuxt configuration
- Real-time morphing blob visualization with Three.js
- Audio-reactive animations
- Multiple skin options (tricolor, tricolor2, zebra)
- Customizable appearance:
- Geometry & Motion (spikes, time, rotation, resolution)
- Scale & Camera controls
- Material properties (opacity, shininess, wireframe)
- Audio effects (frequency modulation)
- Interaction settings
- Export as GLB/GLTF
- DNA-based randomization
- Voice input via speech recognition
- Text-to-speech responses via ElevenLabs
- Natural language processing
- Conversation history
- Email authentication via Supabase
- Profile management
- Session persistence with Pinia
- 67+ reusable components from @alexcolls/nuxt-ux
- Responsive design with Tailwind CSS
- Dark mode support
- Multi-language (en, es, fr)
Dual License - This project is available under two licenses:
For personal, educational, and non-commercial use, this software is licensed under the Apache License 2.0.
You are free to:
- Use, copy, and modify the software
- Distribute the software
- Use it for personal projects and learning
For commercial use, including:
- Use in commercial products or services
- Use by for-profit organizations
- Use that generates revenue or commercial advantage
You MUST obtain a separate commercial license.
To obtain a commercial license, contact:
- Alex Colls: github.com/alexcolls
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. See the LICENSE file for full terms.
Copyright (c) 2025 Alex Colls
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.