Professional keystroke analytics and productivity tracking application. Monitor your typing patterns, unlock achievements, and optimize your productivity with real-time analytics and gamification.
- 🎯 Real-time Keystroke Tracking - Monitor your typing activity with precision
- 📊 Beautiful Dashboard - Visualize your productivity with interactive charts
- 🏆 Achievement System - Unlock achievements as you type
- 🔥 Daily Streaks - Build consistency with streak tracking
- 🚀 Auto-start - Launches on system startup
- 🔒 Privacy-first - All data stored locally
- ☁️ Cloud Sync - Optional Supabase integration for backup
- 🌙 Low Resource Usage - Runs efficiently in the background
- Download
TypeCount-Setup.exefrom Releases - Run the installer
- IMPORTANT: Right-click TypeCount → Properties → Compatibility → Check "Run as administrator"
- TypeCount will start automatically
⚠️ Administrator rights required: TypeCount needs admin privileges to track keystrokes on Windows. See PERMISSIONS.md for detailed setup.
- Download
TypeCount.dmgfrom Releases - Open the DMG and drag TypeCount to Applications
- On first launch, grant Accessibility permissions:
- System Settings → Privacy & Security → Accessibility
- Add TypeCount and enable it
Debian/Ubuntu:
sudo dpkg -i typecount_1.0.0_amd64.debFedora/RHEL/CentOS:
sudo rpm -i typecount-1.0.0-1.x86_64.rpm- Node.js 20 or later
- npm
- Platform-specific build tools:
- Windows: Visual Studio Build Tools
- macOS: Xcode Command Line Tools
- Linux:
build-essential
# Clone the repository
git clone https://github.com/itskritix/TypeCount.git
cd TypeCount
# Install dependencies
npm install
# Start development server
npm start# Build for your platform
npm run make
# Output will be in: out/make/For detailed build instructions, see BUILD.md
GitHub Actions automatically builds installers for all platforms when you:
- Push to main branch
- Create a version tag (e.g.,
v1.0.0)
# Using the release script
.\release.ps1 1.0.1
# Or manually
git tag v1.0.1
git push origin main --tagsSee RELEASE.md for more details.
- Build Guide - Complete build and packaging instructions
- Release Guide - How to create and distribute releases
- Supabase Schema - Database schema for cloud sync
- Framework: Electron
- Language: TypeScript
- Build Tool: Vite
- Packaging: Electron Forge
- Charts: Chart.js
- Native Hooks: uiohook-napi
- Storage: electron-store
- Cloud: Supabase (optional)
- Multi-language support
- Dark mode
- Custom keyboard shortcuts
- Export analytics data
- Team/workspace features
- Browser extension integration
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 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
MIT License - see LICENSE file for details
itskritix
- GitHub: @itskritix
- Email: itskritix@gmail.com
- Built with Electron
- Keyboard hooks powered by uiohook-napi
- Charts by Chart.js
TypeCount requires accessibility permissions to track keystrokes. All data is:
- ✅ Stored locally on your device
- ✅ Never shared without your consent
- ✅ Optionally synced to your private Supabase instance
- ✅ Fully under your control
⭐ Star this repo if you find it useful!
