Living QR Codes — Art meets utility. Create AI-generated scannable portals that captivate.
QRON transforms ordinary QR codes into dynamic, AI-generated art pieces that remain fully scannable. This starter template provides everything you need to launch your own QRON platform in under 30 minutes.
- 11 Unique Modes: Static, Stereographic, Kinetic, Holographic, Memory (NFT), Echo (Ultrasonic), Temporal, Reactive, Layered, Dimensional, and Living
- AI-Powered Generation: Fal.ai integration for instant artistic QR creation
- Video QR Codes: Runway ML integration for animated Kinetic mode
- NFT Minting: Thirdweb integration for on-chain Memory QRONs on Base
- Ultrasonic Triggers: Chirp.io integration for proximity-activated codes
- Full Authentication: Supabase Auth with social providers
- Analytics Ready: Plausible.io integration for privacy-friendly tracking
- Enterprise Ready: Tiered pricing architecture built-in
Click the "Deploy with Vercel" button above, or manually:
# Clone the repository
git clone https://github.com/QRON-2026/qron-starter-v2.git
cd qron-starter-v2
# Install dependencies
npm install
# Copy environment template
cp .env.example .env.localEdit .env.local with your API keys:
# Supabase (required)
NEXT_PUBLIC_SUPABASE_URL=your_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_key
# Fal.ai (required for AI generation)
FAL_KEY=your_fal_key
# Optional: Video, Ultrasonic, NFT
RUNWAY_API_KEY=your_runway_key
CHIRP_API_KEY=your_chirp_key
NEXT_PUBLIC_THIRDWEB_CLIENT_ID=your_thirdweb_id# Install Supabase CLI
npm install -g supabase
# Link to your project
supabase link --project-ref your-project-ref
# Run migrations
supabase db pushnpm run devVisit http://localhost:3000 to see your QRON instance.
qron-starter-v2/
├── app/
│ ├── api/
│ │ ├── generate/ # AI QR generation endpoint
│ │ ├── video/ # Runway video generation
│ │ ├── ultrasonic/ # Chirp.io encoding
│ │ └── mint/ # NFT minting
│ ├── globals.css
│ ├── layout.tsx
│ └── page.tsx
├── components/
│ ├── ModeSelector.tsx # 11-mode selection UI
│ ├── QRGenerator.tsx # Generation form
│ ├── QRDisplay.tsx # Result display
│ ├── Header.tsx
│ ├── Footer.tsx
│ └── Providers.tsx # Context providers
├── lib/
│ ├── types.ts # TypeScript definitions
│ ├── utils.ts # Utility functions
│ └── supabase.ts # Database client
├── supabase/
│ └── migrations/ # Database schema
└── public/ # Static assets
| Mode | Description | Requirements |
|---|---|---|
| Static | AI-styled QR with custom aesthetics | Fal.ai |
| Stereographic | 3D depth effect viewable cross-eyed | Fal.ai |
| Kinetic | Animated video QR that loops | Fal.ai + Runway |
| Holographic | Iridescent color-shifting effect | Fal.ai |
| Memory | Mintable as NFT on Base blockchain | Fal.ai + Thirdweb |
| Echo | Ultrasonic proximity trigger | Fal.ai + Chirp.io |
| Temporal | Time-based evolving design | Fal.ai + Custom logic |
| Reactive | Environment-aware adaptive QR | Fal.ai + External APIs |
| Layered | Multi-composition complex design | Fal.ai |
| Dimensional | AR-ready spatial anchor | Fal.ai + AR SDKs |
| Living | Self-evolving AI-driven QR | Fal.ai + Agent loop |
Generate a new QRON.
Request Body:
{
"targetUrl": "https://example.com",
"mode": "static",
"style": "cyberpunk",
"prompt": "optional custom prompt"
}Response:
{
"success": true,
"qron": {
"id": "qron_123...",
"imageUrl": "https://...",
"metadata": { ... }
}
}Generate animated video from static QRON (Kinetic mode).
Mint QRON as NFT on Base network (Memory mode).
Encode ultrasonic trigger (Echo mode).
- Push to GitHub
- Import in Vercel dashboard
- Add environment variables
- Deploy
npm run build
npm run startBuilt-in tier system supports:
- Free: 10 generations/month, Static mode only
- Pro ($9.99/mo): Unlimited generations, all modes except Enterprise
- Enterprise (Custom): API access, white-label, priority support
Affiliate system included with 30% revenue share.
- Add mode to
lib/types.tsQRONModetype - Add config to
components/ModeSelector.tsxMODESarray - Add prompt template to
app/api/generate/route.tsMODE_PROMPTS - Implement any special logic needed
Edit tailwind.config.ts to customize the color scheme:
colors: {
qron: {
primary: '#your-color',
secondary: '#your-color',
// ...
}
}- Documentation: docs.qron.xyz
- Discord: discord.gg/qron
- Twitter: @QRONofficial
MIT License. See LICENSE for details.
Built with ❤️ for the QRON community