1. Vision & Scope
Clavistuta’s MVP lays the groundwork for a suite of lightweight, privacy-first utilities that run entirely in your browser. We set out to solve common security and productivity challenges—password creation, text analysis, QR code generation, message encryption, and supporting open-source development—without any server dependencies, logins, or invasive tracking.
2. Core Features
Password Generator: Create 4–32 character passwords with uppercase, lowercase, symbols, and numbers. Export in bulk as CSV for offline safekeeping.
Word Counter: Instantly analyze pasted text for word and character counts, sentence totals, and estimated reading time.
QR Code Generator: Convert URLs, text, and contact info into high-resolution PNGs you can download or share.
AES Encrypt/Decrypt: Secure messages client-side with AES-GCM; decrypt with the same secret key to keep data confidential.
Crypto Donations: Display BTC, ETH, BNB, and LTC addresses and QR codes locally—fund the project privately and anonymously.
3. Privacy & Security Principles
All utilities leverage the Web Crypto API and run entirely in memory. No inputs, outputs, or usage data are ever sent to external servers. We collect only anonymous, aggregated metrics via Google Analytics with IP anonymization to refine performance—never for user profiling.
4. Technical Architecture
Frontend Framework: Vanilla JavaScript with modular ES6 imports for each utility.
Build Tools: Vite for lightning-fast bundling and hot reloading.
Static Hosting: Served over HTTPS with a single-page app architecture.
State Management: Ephemeral in-browser state; tab refresh clears all data.
Dependency Policy: No third-party trackers or ad scripts; only tightly scoped, audit-friendly libraries.
5. Performance & Compatibility
Our MVP is optimized for sub-100 ms response times on modern desktop and mobile browsers. CSS grid and flexbox ensure responsive layouts, while polyfills support legacy environments back to IE11 where necessary.
6. Future Roadmap
Enhanced password patterns (pronounceable, pattern-based)
Rich text analysis (readability grades, keyword density)
Dynamic QR customization (colors, logos, error-correction levels)
User-defined encryption algorithms and key management
Pluggable analytics opt-in for power users
Internationalization and RTL language support
7. Getting Involved
We welcome bug reports, feature suggestions, and contributions on GitHub. Your feedback shapes every iteration—whether you’re a developer, security enthusiast, or privacy advocate. Feel free to fork the repo, submit issues, or star the project to stay updated on releases.