Skip to content
This repository was archived by the owner on Apr 9, 2026. It is now read-only.

asong56/Cicada

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

🎨 Cicada

A minimalist, high-performance digital whiteboard for the modern web.

Cicada is a lightweight sketching tool built for speed and elegance, it strips away the clutter to focus on what matters: your ideas.

Live Demo


✨ Key Features

  • 🚀 Extreme Performance: Instant load times with zero-dependency architecture.
  • 📦 Single-File Deployment: Optimized via Vite to a single, portable HTML file.
  • 🔗 Smart Link Sharing: Entire drawings are compressed into ultra-short URLs using a custom binary codec—no database required.
  • ✍️ Natural Feel: Smooth, pressure-simulated brush strokes and intelligent shape recognition (e.g., auto-snapping circles).
  • 📱 Fully Responsive: Works seamlessly across Desktop, iPad, and Mobile.

🛠️ The Tech Stack

  • Custom Binary Codec: Uses Varints and ZigZag encoding to serialize canvas data into compact Base64 strings for URL sharing.
  • RDP Path Simplification: Implements the Ramer-Douglas-Peucker algorithm to keep stroke data lean without losing detail.
  • Vite + GitHub Actions: A modern CI/CD pipeline that automatically builds and deploys the modular source code into a minified, single-file production build.

🚀 Quick Start

1. Development

Clone the repo and start the local dev server:

npm install
npm run dev

2. Build

Generate the optimized single-file index.html:

npm run build

📜 License

This project is licensed under the MIT License.


🍀 Stay light, stay fast, stay creative.

Built with ❤️ by Ansel.

About

A minimalist, high-performance digital whiteboard for the web. Supports infinite canvas and image export.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors