AI-Powered Text Effects & Creative Editor
Design, animate, and export high-performance Canvas 2D text effects with gradients, bevels, glow stacks, shadows, and procedural engines.
- Real-time Canvas Preview - Instant visual feedback as you design
- Advanced Typography Controls - Font family, size, weight, letter spacing, and line height
- Multi-layer Effects - Gradients, shadows, glows, bevels, and strokes
- Color Management - Full RGBA color picker with gradient support
- Preset Library - 20+ built-in professional presets
- Custom Presets - Save and manage your own effect templates
- Prompt-to-Style - Generate text effects from natural language descriptions
- Image Style Scanner - Analyze and replicate text effects from images
- AI Name Generator - Smart naming for your custom effects
- Deep Design Research - Historical and thematic style exploration
- Timeline Editor - Professional keyframe-based animation
- Layer System - Organize and animate multiple text layers
- Easing Functions - Smooth transitions with customizable curves
- Export Options - PNG, PNG sequence, and WebM video formats
- TypeScript/JavaScript - Production-ready code generation
- Standalone HTML - Self-contained interactive demos
- JSON Definitions - Portable effect configurations
- Copy & Download - Quick integration into your projects
- Node.js (v16 or higher)
- npm or yarn
- Gemini API Key (for AI features)
-
Clone the repository
git clone https://github.com/AIEraDev/clypra-studio.git cd clypra-studio -
Install dependencies
npm install
-
Set up environment variables
Create a
.env.localfile in the root directory:GEMINI_API_KEY=your_gemini_api_key_here
Get your API key from Google AI Studio
-
Run the development server
npm run dev
-
Open your browser
Navigate to
http://localhost:5173
npm run buildnpm run previewvercel deploy- Frontend Framework - React 18 + TypeScript
- Build Tool - Vite
- Styling - Tailwind CSS + Custom CSS Variables
- Canvas Rendering - HTML5 Canvas 2D API
- AI Integration - Google Gemini API
- Animation - Custom keyframe engine
- Export - Canvas-to-PNG, WebM encoding
- Routing - Client-side routing with route-based metadata
- Testing - Vitest
clypra-studio/
├── public/ # Static assets (logos, images, manifests)
├── src/
│ ├── components/ # React components
│ │ ├── screens/ # Page components (WebShowcase, etc.)
│ │ ├── *.tsx # UI components (panels, modals, controls)
│ ├── engine/ # Core text effect engine
│ │ ├── animation.ts # Animation system
│ │ ├── render.ts # Canvas rendering
│ │ ├── schema.ts # Type definitions
│ │ └── *.ts # Engine utilities
│ ├── hooks/ # Custom React hooks
│ ├── App.tsx # Main studio application
│ ├── RootApp.tsx # Root component with routing
│ ├── main.tsx # Application entry point
│ ├── presets.ts # Built-in effect presets
│ └── types.ts # TypeScript type definitions
├── api/ # Server-side API handlers
│ ├── handlers.ts # Gemini API integration
│ └── index.ts # API routes
├── server.ts # Express server
└── package.json # Dependencies and scripts
- Start from a preset or create from scratch
- Customize typography - Font, size, spacing
- Add effects - Gradients, shadows, glows, bevels
- Animate (optional) - Add keyframes and transitions
- Export - Download as code, image, or video
"Create a retro 80s neon effect with pink and cyan colors"
Upload an image with text effects, and the AI will analyze and recreate the styling.
The studio generates production-ready code:
- TypeScript Class - Reusable effect engine
- HTML Sandbox - Standalone interactive demo
- JSON Config - Portable effect definition
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Google Gemini - AI-powered design assistance
- React Team - Amazing frontend framework
- Vite - Lightning-fast build tool
- Tailwind CSS - Utility-first CSS framework
Abdul Kabir Musa
- Website: clypra.abdulkabirmusa.com
- GitHub: @AIEraDev
Made with ❤️ by AbdulKabir Musa
⭐ Star this repo if you find it useful!