Skip to content

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';importaudioFilesfrom'@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

Contributing

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - kwami-labs/quami: 🔮 quami.io | Kwami's web2 platform · GitHub
Skip to content

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';importaudioFilesfrom'@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

Contributing

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - kwami-labs/quami: 🔮 quami.io | Kwami's web2 platform · GitHub
Skip to content

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';importaudioFilesfrom'@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

Contributing

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - kwami-labs/quami: 🔮 quami.io | Kwami's web2 platform · GitHub
Skip to content

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';importaudioFilesfrom'@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

Contributing

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - kwami-labs/quami: 🔮 quami.io | Kwami's web2 platform · GitHub
Skip to content

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';importaudioFilesfrom'@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

Contributing

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - kwami-labs/quami: 🔮 quami.io | Kwami's web2 platform · GitHub
Skip to content

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';importaudioFilesfrom'@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

Contributing

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - kwami-labs/quami: 🔮 quami.io | Kwami's web2 platform · GitHub
Skip to content

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';importaudioFilesfrom'@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

Contributing

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - kwami-labs/quami: 🔮 quami.io | Kwami's web2 platform · GitHub
Skip to content

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';importaudioFilesfrom'@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

Contributing

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages