Skip to content

alexcolls/quami

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ”ฎ quami

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.

Overview

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

Architecture

Quami is built on:

  • Nuxt.js 4 - Modern Vue.js framework
  • Kwami (@kwami) - 3D interactive AI companion library (independent module, integrated as git submodule)
  • @alexcolls/nuxt-ux - Layout and Common UI components library (npm package)
  • Three.js - 3D graphics rendering
  • Supabase - Backend and authentication
  • Pinia - State management

Runtime & Package Manager

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 dev

Note: Throughout this README, commands are shown with all three options. Use whichever runtime you prefer, though Bun is recommended for optimal performance.

Setup

Clone with Submodules

To clone Quami with all submodules:

git clone --recurse-submodules git@github.com:alexcolls/quami.git
cd quami

Initialize Submodules (if already cloned)

If you've already cloned the repository, initialize the submodules:

git submodule update --init --recursive

Install Dependencies

Choose 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 i

Environment Configuration

Create a .env file based on .env.sample:

cp .env.sample .env

Configure your environment variables:

  • NUXT_SB_URL - Supabase project URL
  • NUXT_SB_PUBLIC - Supabase anon/public key
  • NUXT_SB_KEY - Supabase service role key
  • NUXT_ELEVEN_LABS_KEY - ElevenLabs API key for TTS

Development

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 dev

Production

Build

Build the application for production:

# Using Bun (recommended)
bun run build

# Using Deno
deno task build

# Using npm (Node.js)
npm run build

Preview

Locally preview production build:

# Using Bun
bun run preview

# Using Deno
deno task preview

# Using npm
npm run preview

Submodules

Kwami Submodule

The Kwami library is integrated as a git submodule at app/modules/@kwami/.

Update 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"

Working with Kwami

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.

UI Components

@alexcolls/nuxt-ux

All Common UI components are provided by the @alexcolls/nuxt-ux npm package:

  • 67+ reusable components (buttons, modals, loaders, etc.)
  • Auto-imported with Common prefix (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>

Project Structure

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

Features

๐ŸŽจ 3D Companion (Kwami)

  • 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

๐Ÿค– AI Interaction (Coming Soon)

  • Voice input via speech recognition
  • Text-to-speech responses via ElevenLabs
  • Natural language processing
  • Conversation history

๐Ÿ‘ค User Management

  • Email authentication via Supabase
  • Profile management
  • Session persistence with Pinia

๐ŸŽจ UI Components

  • 67+ reusable components from @alexcolls/nuxt-ux
  • Responsive design with Tailwind CSS
  • Dark mode support
  • Multi-language (en, es, fr)

License

Dual License - This project is available under two licenses:

Non-Commercial / Personal Use

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

Commercial / Business Use

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:

Disclaimer

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

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

Links

About

๐Ÿ”ฎ quami.io | Kwami's web2 platform

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages