ASCII Motion is a powerful, browser-based ASCII animation design tool that brings retro art to life. Created through a unique collaboration between human creativity and AI development, this project represents 100% AI-generated code guided by human architectural vision.
| Main Interface | Drawing Tools | Animation Timeline |
|---|---|---|
![]() |
![]() |
Coming Soon |
- Multi-layer Animation System: Create complex animations with unlimited layers
- Professional Drawing Tools: Brush, fill, picker, eraser, text, shapes, and selection tools
- Real-time Preview: See your animations come to life instantly
- Frame Management: Complete timeline control with frame duplication, deletion, and reordering
- 8 Character Categories: Blocks, shapes, lines, numbers, letters, symbols, and extended characters
- Custom Character Support: Draw with any Unicode character
- Smart Character Selection: Organized tabs for quick access
- 4 Color Palettes: Terminal, retro, neon, and grayscale themes
- Custom Color Picker: Full RGB support with hex input
- Smart Color Management: Separate foreground and background color controls
-
Layer System:
- Unlimited layers per frame
- Layer opacity and blend modes
- Layer visibility and locking
- Smart layer management interface
-
Drawing Tools:
- Brush with adjustable size and opacity
- Flood fill with smart boundaries
- Color picker for sampling
- Eraser with variable size
- Text tool with formatting options
- Shape tools (line, rectangle, circle)
- Selection tools for area editing
-
Animation Controls:
- Adjustable FPS (1-60)
- Frame duration control
- Loop settings
- Onion skin preview
- Real-time playback
- Multiple Formats: SVG, PNG, GIF, plain text, and JSON
- Animation Export: Full animation support for SVG and GIF
- High Quality: Crisp output with customizable resolution
- Progress Tracking: Real-time export progress with optimization
- Responsive Design: Works perfectly on all screen sizes
- Keyboard Shortcuts: Professional workflow support
- Undo/Redo: Complete history management
- Grid System: Optional grid for precise alignment
- Zoom Controls: 25% to 400% zoom levels
- Node.js 18+ or compatible runtime
- Modern web browser with ES2020+ support
# Clone the repository
git clone https://github.com/a-side-project/ASCII-Motion.git
cd ASCII-Motion
# Install dependencies
npm install
# Start development server
npm run devVisit http://localhost:3000 to start creating ASCII animations!
Experience ASCII Motion online at: http://ascii-motion.xiaoa.name/
# Build for production
npm run build
# Start production server
npm start- Start Drawing: Select the brush tool and choose your character from the character panel
- Add Colors: Pick colors from the palette or use custom colors
- Create Layers: Add new layers for complex compositions
- Add Frames: Use the timeline to create multi-frame animations
- Preview: Use the play button to see your animation in action
- Export: Choose your preferred format and export your masterpiece
- Use Layers: Separate different elements into layers for easier editing
- Onion Skin: Enable onion skin to see previous frames while drawing
- Keyboard Shortcuts: Learn the shortcuts for faster workflow
- Save Frequently: Use Ctrl+S to save your work (JSON format)
- Template Library: Start with templates for inspiration
This project showcases a modern React architecture with:
- Next.js 15.5.4: Latest App Router with server components
- React 19: Cutting-edge React features
- TypeScript: Full type safety throughout
- Radix UI: Accessible, unstyled components
- Tailwind CSS 4: Utility-first styling
- Modern State Management: React hooks and context
- Component Composition: Modular, reusable components
- Custom Hooks: Business logic separation
- Type Safety: Comprehensive TypeScript coverage
- Performance Optimization: Efficient rendering and memory management
We welcome contributions from the open-source community! This project is particularly interesting as it demonstrates the potential of AI-assisted development.
- Fork the Repository: Click the fork button on GitHub
- Create a Feature Branch:
git checkout -b feature/amazing-feature - Make Your Changes: Follow our coding standards
- Add Tests: Ensure your code is well-tested
- Submit a Pull Request: We'll review it promptly
- Code Style: We use ESLint and Prettier for consistent formatting
- Commits: Use conventional commit messages
- Testing: Add tests for new features
- Documentation: Update docs for user-facing changes
- ๐จ New Character Sets: Add more ASCII character collections
- ๐ Internationalization: Help translate the interface
- ๐ญ Animation Presets: Create reusable animation templates
- ๐ง Tool Enhancements: Improve existing drawing tools
- ๐ฑ Mobile Experience: Optimize for mobile devices
- ๐ฌ Export Formats: Add new export options
This project represents a fascinating experiment in AI-assisted software development:
- All source code was written by Claude Code (Anthropic's AI)
- Architecture implementation based on human specifications
- Bug fixes and optimizations performed by AI
- Feature implementation guided by human requirements
- Project concept and vision by Archer
- User experience design
- Feature requirements and specifications
- Architecture guidance and code review
- Testing and quality assurance
This collaboration demonstrates how AI can serve as a powerful development partner when guided by human creativity and domain expertise. The result is a professional-grade application that combines the best of both human insight and AI capability.
- Bundle Size: Optimized for fast loading
- Runtime Performance: 60fps animation support
- Memory Management: Efficient canvas and state handling
- Browser Support: Modern browsers (Chrome 90+, Firefox 88+, Safari 14+)
- Keyboard Navigation: Full keyboard support
- Screen Reader: ARIA labels and semantic HTML
- High Contrast: Support for high contrast modes
- Responsive Design: Works on all device sizes
This project is licensed under the MIT License - see the LICENSE file for details.
- Anthropic: For providing Claude Code, the AI assistant that wrote this entire codebase
- Archer: For the creative vision and architectural guidance
- Next.js Team: For the amazing React framework
- Radix UI: For accessible component primitives
- Open Source Community: For the tools and libraries that make this possible
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: Wiki
Built with โค๏ธ through AI-Human Collaboration
This project demonstrates the incredible potential when human creativity meets AI capability

