Skip to content

itskritix/TypeCount

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TypeCount

Professional keystroke analytics and productivity tracking application. Monitor your typing patterns, unlock achievements, and optimize your productivity with real-time analytics and gamification.

TypeCount

✨ Features

  • 🎯 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 & Installation

Windows

  1. Download TypeCount-Setup.exe from Releases
  2. Run the installer
  3. IMPORTANT: Right-click TypeCount → Properties → Compatibility → Check "Run as administrator"
  4. TypeCount will start automatically

⚠️ Administrator rights required: TypeCount needs admin privileges to track keystrokes on Windows. See PERMISSIONS.md for detailed setup.

macOS

  1. Download TypeCount.dmg from Releases
  2. Open the DMG and drag TypeCount to Applications
  3. On first launch, grant Accessibility permissions:
    • System Settings → Privacy & Security → Accessibility
    • Add TypeCount and enable it

Linux

Debian/Ubuntu:

sudo dpkg -i typecount_1.0.0_amd64.deb

Fedora/RHEL/CentOS:

sudo rpm -i typecount-1.0.0-1.x86_64.rpm

🛠️ Development

Prerequisites

  • Node.js 20 or later
  • npm
  • Platform-specific build tools:
    • Windows: Visual Studio Build Tools
    • macOS: Xcode Command Line Tools
    • Linux: build-essential

Setup

# Clone the repository
git clone https://github.com/itskritix/TypeCount.git
cd TypeCount

# Install dependencies
npm install

# Start development server
npm start

Building

# Build for your platform
npm run make

# Output will be in: out/make/

For detailed build instructions, see BUILD.md

🚀 CI/CD

GitHub Actions automatically builds installers for all platforms when you:

  • Push to main branch
  • Create a version tag (e.g., v1.0.0)

Creating a Release

# Using the release script
.\release.ps1 1.0.1

# Or manually
git tag v1.0.1
git push origin main --tags

See RELEASE.md for more details.

📖 Documentation

🔧 Tech Stack

  • Framework: Electron
  • Language: TypeScript
  • Build Tool: Vite
  • Packaging: Electron Forge
  • Charts: Chart.js
  • Native Hooks: uiohook-napi
  • Storage: electron-store
  • Cloud: Supabase (optional)

🎯 Roadmap

  • Multi-language support
  • Dark mode
  • Custom keyboard shortcuts
  • Export analytics data
  • Team/workspace features
  • Browser extension integration

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📝 License

MIT License - see LICENSE file for details

👤 Author

itskritix

🙏 Acknowledgments

⚠️ Privacy & Permissions

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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published