UniversalAI ✨ — Cultivate your Creator, Make Magic Real Again
Welcome to UniversalAI, a next-generation creator hub where intelligent agents and blockchain infrastructure co-create alongside you. Spin up specialized AI companions, orchestrate smart workflows, and manage every asset—from NFT collections to revenue streams—inside a single, secure command center. Dive into Agents.md for deep architectural diagrams that unpack how each agent collaborates across Supabase, Crossmint, and pgvector-backed knowledge stores.
Why creators choose UniversalAI
AI-Powered Creation — Launch and customize marketplace agents, unlock WZRD Studio for AI-assisted production, and automate tedious loops so you can focus on storytelling.
Blockchain & Security — Protect IP with Solana’s speed, Crossmint’s wallet fabric, and decentralized storage that keeps digital work tamper-resistant and verifiable.
Creator Economy Ops — Manage treasury flows, diversify monetization channels, and track performance with analytics tuned for creator-led organizations.
Distribution & Growth — Publish everywhere from a single dashboard, automate social drops, and cultivate communities with built-in engagement loops.
Creative Asset Suite — Catalog every render, collection, and licensing agreement with tools designed for NFT-native and traditional creators alike
- React 18 - Modern component-based UI framework
- TypeScript - Type-safe development environment
- Vite - Lightning-fast build tool and development server
- Tailwind CSS - Utility-first CSS framework for rapid styling
- shadcn/ui - Beautiful, accessible component library
- Framer Motion - Powerful animation and gesture library
- Solana - High-performance blockchain platform
- Crossmint SDK - Seamless wallet and authentication integration
- Web3.js - Ethereum and multi-chain blockchain interactions
- TanStack Query - Powerful data synchronization for React
- React Router - Declarative routing for single-page applications
- Context API - Global state management
- Three.js - 3D graphics library for immersive experiences
- React Three Fiber - React renderer for Three.js
- ESLint - Code linting and quality assurance
- TypeScript - Static type checking
- Vite - Module bundling and hot module replacement
Before you begin, ensure you have the following installed:
- Node.js (v18.0.0 or higher) - Download here
- npm (v8.0.0 or higher) - Comes with Node.js
- Git - Download here
-
Clone the repository
git clone <YOUR_GIT_URL> cd <YOUR_PROJECT_NAME>
-
Install dependencies
npm install
-
Set up environment variables Create a
.env.localfile in the project root and define the required Vite variables:VITE_CROSSMINT_CLIENT_KEY=your_crossmint_client_key_here VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
Note: You can reference the Crossmint Developer Console for client keys and the Supabase dashboard (Project Settings → API) for your Supabase URL and anon key when filling in these values.
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173to see the application running.
Using Yarn:
yarn install
yarn devUsing Docker:
docker build -t universalai .
docker run -p 5173:5173 universalaiCreate a .env.local file in the root directory with the following variables:
# Crossmint Configuration (Required for blockchain features)
VITE_CROSSMINT_CLIENT_KEY=your_crossmint_client_key_here
# Supabase Configuration (Required for backend services)
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
# Optional: Development/Production Mode
NODE_ENV=development- Visit Crossmint Developer Console
- Create a new project
- Copy your client key (starts with
ck_) - Add the key to your
.env.localfile
For full blockchain functionality:
- Create a Supabase project
- Deploy the provided serverless functions:
supabase functions deploy create-wallet supabase functions deploy transfer-sol
- Add your Supabase credentials to
.env.local
The /mcp package contains the Model Context Protocol server that powers UniversalAI's agent tooling surface—bridging orchestrators, Supabase workflows, Crossmint wallets, and retrieval resources.
Critical MCP environment variables
MCP_BEARER_TOKEN– shared secret required to authenticate orchestrator requests.MCP_PORT– HTTP port for the MCP server (defaults to8974).MCP_MODE–mockfor local development orlivefor production calls.MCP_SUPABASE_URL– base URL of your Supabase instance.MCP_SUPABASE_SERVICE_ROLE_KEY– service-role key for privileged database and RPC access.MCP_SUPABASE_FUNCTION_JWT– JWT used when invoking Supabase Edge Functions.MCP_CROSSMINT_API_KEY&MCP_CROSSMINT_PROJECT_ID– credentials for Crossmint wallet operations.MCP_WALLET_CONFIRMATION_SECRET– HMAC secret protecting high-trust wallet flows.MCP_WEB_SEARCH_API_KEY– key for outbound web search providers.MCP_EMBEDDING_API_KEY– key for embedding generation used by knowledge search.
For setup scripts, tool allowlists, and run commands, read the dedicated MCP server guide. You can also revisit Agents.md for diagrams showing how the orchestrator and MCP server interact across the full agent architecture.
After starting the development server, you can:
- Explore the Landing Page - Visit
/to see the main landing page - Access Creator Tools - Navigate to
/homefor the main dashboard - Create AI Agents - Use
/create-agentto build custom AI assistants - Manage Assets - Visit
/galleryto organize your digital assets - Treasury Management - Access
/treasuryfor financial tools
Creating a Custom Component:
import { Button } from "@/components/ui/button";
import { motion } from "framer-motion";
export function CustomCreatorTool() {
return (
<motion.div
initial={{ opacity: 0, y: 20 }}
animate={{ opacity: 1, y: 0 }}
className="p-6 bg-white rounded-lg shadow-lg"
>
<h2 className="text-2xl font-bold mb-4">Creator Tool</h2>
<Button onClick={() => console.log("Tool activated!")}>
Activate Tool
</Button>
</motion.div>
);
}Using the Wallet Context:
import { useWallet } from "@/context/WalletContext";
export function WalletDisplay() {
const { walletAddress, connectWallet, disconnect } = useWallet();
return (
<div>
{walletAddress ? (
<div>
<p>Connected: {walletAddress}</p>
<button onClick={disconnect}>Disconnect</button>
</div>
) : (
<button onClick={connectWallet}>Connect Wallet</button>
)}
</div>
);
}# Run all tests with Bun (recommended)
bun test
# Or use the npm script
npm run test
# Run tests in watch mode
bun test --watch
# or
npm run test:watch
# Run tests with coverage reporting
bun test --coverage
# or
npm run test:coverageOur testing strategy focuses on:
- Component Testing: Ensuring UI components render correctly
- Integration Testing: Verifying feature workflows
- Blockchain Testing: Mocking wallet interactions and transactions
- Accessibility Testing: Ensuring WCAG compliance
npm run build:devnpm run buildnpm run previewDeploy to Lovable (Recommended):
- Visit Lovable
- Click "Share" → "Publish"
Deploy to Netlify:
# Build the project
npm run build
# Deploy to Netlify
npm install -g netlify-cli
netlify deploy --prod --dir=distDeploy to Vercel:
npm install -g vercel
vercel --prodWe welcome contributions from creators, developers, and innovators! Here's how you can get involved:
- Fork the repository on GitHub
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/universalai.git cd universalai - Create a feature branch:
git checkout -b feature/amazing-new-feature
- Install dependencies:
npm install
- Start development server:
npm run dev
- Code Style: Follow the existing TypeScript and React patterns
- Components: Use the established shadcn/ui component library
- Styling: Utilize Tailwind CSS classes consistently
- Testing: Write tests for new features and components
- Documentation: Update relevant documentation
- Ensure your code follows our linting rules:
npm run lint - Add tests for new functionality
- Update documentation as needed
- Create a detailed pull request description
- Link any relevant issues
We are committed to fostering an inclusive and welcoming community. Please read our Code of Conduct before contributing.
Issue: "Cannot find module" errors
# Solution: Clear node_modules and reinstall
rm -rf node_modules package-lock.json
npm installIssue: Vite build fails
# Solution: Clear Vite cache
npm run dev -- --forceIssue: Crossmint authentication not working
- Verify your
VITE_CROSSMINT_CLIENT_KEYis correct - Check that the key includes "development", "staging", or "production"
- Ensure the key starts with "ck_"
Issue: Three.js performance issues
- Check if hardware acceleration is enabled in your browser
- Try reducing the complexity of 3D scenes
- Update your graphics drivers
Issue: Wallet connection fails
- Clear browser cache and cookies
- Try in an incognito/private browsing window
- Ensure popup blockers are disabled
- GitHub Issues: Create an issue
- Documentation: Check our Wiki
- Community: Join our Discord server
- Enhanced AI agent capabilities
- Advanced analytics dashboard
- Mobile application (React Native)
- Multi-chain blockchain support
- Creator monetization marketplace
- Advanced rights management tools
- Social media automation features
- Community features and forums
- Enterprise creator tools
- API for third-party integrations
- Advanced 3D content creation tools
- VR/AR content support
- Global creator ecosystem with millions of users
- Industry-standard tools for digital rights management
- Seamless cross-platform content distribution
- AI-powered content optimization and insights
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License
Copyright (c) 2025 UniversalAI
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
- Solana Foundation - For providing robust blockchain infrastructure
- Crossmint Team - For seamless wallet integration solutions
- Vercel & Lovable - For excellent deployment platforms
- shadcn - For the beautiful UI component library
- Three.js Community - For amazing 3D graphics capabilities
- Fonts: Neue Machina, Inter (Google Fonts)
- Icons: Lucide React icon library
- Animations: Framer Motion animation library
- 3D Models: Various Creative Commons assets
- Our amazing community of creators and developers
- Beta testers who provided invaluable feedback
- Open source contributors who made this project possible
- 🌐 Website: UniversalAI Official Site
- 📱 App: Lovable Project
- 📚 Documentation: Full Documentation
- 💬 Community: Join our Discord
- 🐦 Social: @UniversalAI
- 📧 Email: support@universalai.dev
- 🆘 Issues: GitHub Issues
- 💡 Feature Requests: GitHub Discussions
Made with ❤️ by the UniversalAI Team
Cultivate your Creator - Make Magic Real Again ✨
🚀 Get Started • 📖 Documentation • 🤝 Contributing • 🐛 Report Bug