An ultra-fast, client-first design studio and prototyping workspace.
Generate harmonious color schemes, procedural SVG patterns, customize 1,000+ vector icons, process canvas photos, and sync assets directly in browser sandboxes.
Explore Live Workspace · Changelog · Report Bug · Request Feature
- 🎨 Palette Lab: Generate mathematically verified color harmonies (Monochromatic, Analogous, Complementary, Triadic, Tetradic, Split-Complementary) with real-time WCAG 2.1 AA/AAA contrast verification.
- 📐 Pattern Studio: 16 procedural vector pattern formulas (Isometric Cubes, Bézier Waves, Hexagons, Tech Grid, Polka Dots) with instant inline SVG DataURI export.
- ⚡ Icon Finder: Search and customize 1,000+ Lucide vector icons with live stroke width, pixel sizing, active palette tinting, and 1-click React JSX export.
- 🖼️ Image Studio: 60fps client-side HTML5 canvas filters, dominant 5-color palette extraction, and WebP compression.
- ☁️ Cloud Vault: Dual-storage engine supporting offline LocalStorage persistence and authenticated Supabase PostgreSQL cloud sync.
- ⌨️ Command Palette: Universal
Ctrl + K/Cmd + Knavigation across all studios, themes, and actions. - 📱 Mobile-First PWA: Installable standalone application with offline service worker caching, 48px touch targets, and automatic update alerts.
- 🎭 16 Curated Themes: Instant theme switching powered by CSS Custom Property token architecture.
- Node.js:
v18.0.0or higher - npm / pnpm / yarn
-
Clone the repository:
git clone https://github.com/Ambrisoft/Krasola.git cd Krasola -
Install dependencies:
npm install
-
Configure Environment Variables (Optional): Copy the example environment file:
cp .env.example .env
(Krasola runs in full offline sandbox mode without Supabase credentials. Add Supabase URL and Anon Key only if you wish to enable authenticated cloud sync).
-
Start Development Server:
npm run dev
Open http://localhost:5173 in your browser.
| Script | Command | Description |
|---|---|---|
| Development | npm run dev |
Starts Vite local development server. |
| Production Build | npm run build |
Compiles optimized production bundle in dist/. |
| Preview | npm run preview |
Previews production build locally. |
| Patch Release | npm run release:patch |
Bumps SemVer patch 0.0.X, synchronizes PWA cache, and builds. |
| Minor Release | npm run release:minor |
Bumps SemVer minor 0.X.0 for new features. |
- Frontend Core: React 18 + Vite 6
- Styling & Tokens: Tailwind CSS + CSS Custom Properties (
--app-bg,--app-accent) - Iconography: Lucide React
- Backend & Cloud Auth: Supabase (PostgreSQL with Row Level Security)
- PWA & Caching: Custom Service Worker (
sw.js) with cache busting & update listener
Contributions, issues, and feature requests are welcome!
Please review our CONTRIBUTING.md and CODE_OF_CONDUCT.md before submitting pull requests.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'feat: Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
For security vulnerabilities and responsible disclosure, please refer to SECURITY.md.
Distributed under the MIT License. See LICENSE for more information.