This guide covers common issues you might encounter with TypeSteps and how to resolve them.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/FALAK097/typesteps/llms.txt
Use this file to discover all available pages before exploring further.
Quick Diagnostic Checklist
Before diving into specific issues, check these common causes:- TypeSteps has Accessibility permissions enabled in System Settings
- The app isn’t paused (menu bar icon shows keyboard, not keyboard.badge.ellipsis)
- You’ve completed the onboarding flow
- TypeSteps is the latest version
- macOS is up to date
Tracking Issues
App Not Tracking Keystrokes
Permissions Not Granted
Permissions Not Granted
- Open System Settings > Privacy & Security > Accessibility
- Verify TypeSteps is in the list and toggled ON
- If not in list, click + to manually add TypeSteps from Applications
- Restart TypeSteps after enabling permissions
Tracking is Paused
Tracking is Paused
- Click the TypeSteps menu bar icon
- Click Resume Tracking (or press Cmd+Shift+P)
- Verify the icon changes back to regular keyboard symbol
Event Monitor Not Started
Event Monitor Not Started
- Quit TypeSteps completely (Cmd+Q from menu bar)
- Relaunch the app
- The listener should auto-start if permissions are valid (TypeStepsApp.swift:21-23):
Onboarding Not Completed
Onboarding Not Completed
- Complete the onboarding flow fully
- Grant Accessibility permissions when prompted
- Check that
has_completed_onboardingis set:
Tracking Only Some Apps
App-Specific Tracking Issues
App-Specific Tracking Issues
- Sandboxed apps: Some apps with strict sandboxing may block event monitoring
- Secure input: Apps like password managers enable secure input mode
- Virtual machines: Keystrokes in VMs may not be captured
- For secure input apps: This is by design for security
- For VMs: TypeSteps only tracks host Mac keystrokes
- For other apps: Ensure they’re not requiring elevated privileges
Inaccurate Counts
Counts Too High or Too Low
Counts Too High or Too Low
- Holding down keys (key repeat) is counted
- Multiple keyboards connected
- Accessibility shortcuts triggering
- Some keystrokes filtered out (KeystrokeListener.swift:54-61):
Permission Issues
Permission Prompt Not Appearing
System Dialog Won't Show
System Dialog Won't Show
- Open System Settings > Privacy & Security > Accessibility
- Remove TypeSteps from the list if present
- Restart your Mac
- Launch TypeSteps - the prompt should now appear
Permission Granted But Not Working
Checkbox Enabled But No Tracking
Checkbox Enabled But No Tracking
- Toggle permission off and on:
- System Settings > Accessibility
- Turn TypeSteps OFF
- Turn TypeSteps ON
- Restart TypeSteps
- Re-add the app:
- Remove TypeSteps from Accessibility list
- Click + button
- Add TypeSteps.app from Applications
- Enable it
- Check for multiple installations:
- Search for duplicate TypeSteps in /Applications
- Remove all copies
- Reinstall from single source
- Verify correct app version:
- Ensure the one in Accessibility matches the one you’re running
- Check bundle identifier matches
Permission Revoked After Update
Lost Permissions After macOS Update
Lost Permissions After macOS Update
- Open System Settings > Accessibility
- TypeSteps should still be in the list
- Toggle it OFF then ON again
- If not in list, re-add it
- Restart TypeSteps
Data & Statistics Issues
Stats Not Showing in Dashboard
Dashboard Shows Zero Everywhere
Dashboard Shows Zero Everywhere
- Fresh install: No data collected yet
- Start typing and wait a few seconds
- Stats should appear immediately
- Data corruption:
- Check Console.app for errors
- Try exporting data (tests if data exists)
- If export works, data is intact
- UserDefaults cleared:
- Data may have been reset
- Check if you have a backup to import
- Different user account:
- TypeSteps data is per-macOS-user
- Verify you’re in the correct account
Historical Data Missing
Historical Data Missing
- Export your data and examine the JSON
- Look for
dailyStatsentries with past dates - If empty, data was likely reset or never collected
- If you have a backup, import it
- Otherwise, data cannot be recovered
- Set up regular backups going forward
Menu Bar Stats vs Dashboard Mismatch
Numbers Don't Match
Numbers Don't Match
- Caching/refresh delay
- UI not updating in real-time
- Close and reopen the dashboard window
- Click menu bar to refresh
- Quit and restart TypeSteps if issue persists
WakaTime Integration Issues
WakaTime Data Not Showing
No WakaTime Stats in Dashboard
No WakaTime Stats in Dashboard
- API Key configured:
- Settings > WakaTime API Key field is filled
- Key is correct (test at wakatime.com)
- WakaTime has data for today:
- Visit wakatime.com/dashboard
- Verify you’ve coded today
- Wait for WakaTime to process (can take 5-15 minutes)
- Network connectivity:
- Ensure your Mac can reach wakatime.com
- Check firewall settings
- Fetch error:
- WakaTimeManager shows
lastErrorif fetch fails - Check Console.app for “WakaTime Fetch Error”
- WakaTimeManager shows
Authentication Failed Error
Authentication Failed Error
- Go to wakatime.com > Settings > Account
- Copy your secret API key (not the public one)
- Paste into TypeSteps settings
- Ensure no extra spaces or characters
Zero Minutes Despite Coding
Zero Minutes Despite Coding
- No coding today yet: WakaTime only shows today’s data
- WakaTime not installed in editors: Install WakaTime plugins
- Time zone differences: WakaTime “today” may be different timezone
- WakaTime sync delay: Wait 15 minutes after coding
- Manually check WakaTime API:
Goal & Notification Issues
Goal Notifications Not Appearing
Reached Goal But No Notification
Reached Goal But No Notification
- Notification permissions:
- System Settings > Notifications > TypeSteps
- Ensure “Allow Notifications” is ON
- Already notified today:
- TypeSteps only notifies once per milestone per day
- Check
notifiedMilestonesin exported data
- Goal not set:
- Verify daily goal is configured (not 0)
- Settings > Daily Goal
- Do Not Disturb:
- macOS Focus modes may block notifications
- Check Focus settings
Multiple Notifications for Same Goal
Multiple Notifications for Same Goal
- Export your data
- Check
notifiedMilestonesstructure - May indicate data saving issue
- Restart app to clear state
App Performance Issues
High CPU Usage
TypeSteps Using Too Much CPU
TypeSteps Using Too Much CPU
- TypeSteps monitors global keyboard events
- Should use less than 1% CPU when idle
- Brief spikes when typing are normal
- Check Activity Monitor for exact usage
- Quit and restart TypeSteps
- Remove and re-grant Accessibility permissions
- Check for macOS or TypeSteps updates
- Minute stats are pruned to 120 entries (StorageManager.swift:70-73)
- Events are handled on main thread efficiently
App Won’t Launch
TypeSteps Crashes on Startup
TypeSteps Crashes on Startup
-
Check crash logs:
- Open Console.app
- Search for TypeSteps crashes
- Look for error messages
-
Reset preferences:
-
Reinstall app:
- Delete TypeSteps from Applications
- Empty Trash
- Download and reinstall fresh copy
-
Check macOS compatibility:
- Verify TypeSteps supports your macOS version
- Update macOS if needed
Data Export/Import Issues
Export Fails or Creates Empty File
Can't Export Data
Can't Export Data
- No data to export:
- Start typing to generate some statistics
- Check dashboard shows non-zero counts
- File permissions:
- Try saving to Desktop instead
- Check folder write permissions
- Encoding error:
- Check Console.app for JSON encoding errors
- May indicate corrupt data structure
Import Fails with Error
Cannot Import Backup File
Cannot Import Backup File
-
Invalid JSON:
- File corrupted during transfer
- Manually edited incorrectly
- Wrong file selected Fix: Validate JSON at jsonlint.com
-
Version mismatch:
- Backup from newer TypeSteps version
- Missing required fields Fix: Ensure same or compatible version
-
File encoding:
- Opened and saved in wrong text editor
- UTF-8 encoding required Fix: Use original export file, don’t edit
Getting More Help
Diagnostic Information to Collect
Before reporting issues, gather:- macOS version: System Settings > About
- TypeSteps version: About TypeSteps menu
- Console logs:
- Open Console.app
- Filter for “TypeSteps”
- Copy relevant error messages
- Accessibility status:
- System Settings > Accessibility > TypeSteps status
- Expected vs actual behavior
Debug Mode
- “WakaTime Fetch Error: …”
- Permission check results
- Data save/load operations
Reset to Factory State
Prevention Tips
Regular Backups
Still Need Help?
If none of these solutions work:- Check for known issues: Visit the TypeSteps website or repository
- Report bugs: Provide diagnostic info collected above
- Community forums: Other users may have encountered similar issues