A powerful, modern writing workspace built with vanilla JavaScript. Track your writing, analyze text, export in multiple formats, and customize your experience.
- Real-time character & word counting
- Sentence & paragraph detection
- Reading time calculator (200 WPM)
- Longest sentence finder
- Average word length analysis
- Limit usage percentage
- Auto-save to localStorage (every 3 seconds)
- Restore saved content on reload
- Export as TXT, Markdown, or RTF
- Manual save with Ctrl+S
- Font size adjuster (12-32px)
- Line height control (1.2-2.5)
- Font family selector (System, Serif, Sans, Mono)
- Hard limit toggle (prevent typing over limit)
- Web Speech API integration
- Live listening indicator
- Real-time transcription
- Error handling
- Dark mode with persistence
- Fullscreen writing mode (F11)
- Distraction-free focus mode (Ctrl+D)
- Collapsible analytics panel
Ctrl+S- Save contentCtrl+E- Export as TXTCtrl+D- Toggle focus modeCtrl+Shift+C- Copy textCtrl+Shift+R- Reset textCtrl + =- Increase font sizeCtrl + -- Decrease font sizeF11- Fullscreen mode
- Open
index.htmlin your browser - Start typing or use the microphone
- Watch real-time analytics update
- Customize your writing experience
- Export when done!
No installation, no dependencies, no build process.
- Writers: Track word count, reading time, and progress
- Students: Monitor essay length and structure
- Social Media: Stay within character limits (Twitter, LinkedIn)
- Bloggers: Analyze readability and structure
- Content Creators: Export in multiple formats
| Browser | Support | Notes |
|---|---|---|
| Chrome | ✅ Full | Recommended |
| Edge | ✅ Full | Recommended |
| Firefox | ✅ Full | Limited speech |
| Safari | ✅ Full | Limited speech |
- Sentences: Counts text ending with
.,!, or? - Paragraphs: Counts text blocks separated by line breaks
- Reading Time: Based on 200 words per minute average
- Longest Sentence: Finds sentence with most words
- Avg Word Length: Average characters per word
- Auto-Save: Your work is automatically saved every 3 seconds
- Focus Mode: Press Ctrl+D to hide all controls and focus on writing
- Hard Limit: Enable to prevent typing beyond your character limit
- Export: Save your work in TXT, Markdown, or RTF format
- Shortcuts: Use keyboard shortcuts for faster workflow
Edit assets/js/counter.js:
let currentLimit = 280; // Change thisEdit assets/js/storage.js:
const AUTO_SAVE_INTERVAL = 3000; // millisecondsEdit assets/js/analytics.js:
const wordsPerMinute = 200; // Change this- HTML5: Semantic markup
- CSS3: Modern styling with CSS variables
- JavaScript (ES6+): Modular architecture
- Web Speech API: Speech recognition
- localStorage: Data persistence
MIT License - Free to use for personal and commercial projects
Contributions welcome! Feel free to:
- Report bugs
- Suggest features
- Submit pull requests
Having issues? Check:
- JavaScript is enabled
- Browser is up to date
- localStorage is allowed
- Microphone permissions (for speech)
- ✅ Advanced analytics panel
- ✅ Auto-save & restore
- ✅ Export to TXT/MD/RTF
- ✅ Font & layout controls
- ✅ Fullscreen & focus modes
- ✅ Hard limit enforcement
- ✅ Enhanced keyboard shortcuts
- ✅ Limit usage percentage
- ✅ Last saved indicator
Built with ❤️ using Vanilla JavaScript
No frameworks. No dependencies. Just clean, modern web development.