Quick commands to debug inbox count issues.
While the app is running, press:
Cmd + Option + I
Or from menu: View → Toggle Developer Tools
Paste these commands into the DevTools Console:
const result = await window.electronAPI.getIMessageCount()
console.log('iMessage result:', result)const result = await window.electronAPI.getWhatsAppCount()
console.log('WhatsApp result:', result)const result = await window.electronAPI.getOmniFocusInboxCount()
console.log('OmniFocus result:', result)const result = await window.electronAPI.getDownloadsCount()
console.log('Downloads result:', result)const result = await window.electronAPI.getDesktopCount()
console.log('Desktop result:', result)const result = await window.electronAPI.getScreenshotsCount()
console.log('Screenshots result:', result)const result = await window.electronAPI.getBrowserTabsCount()
console.log('Browser tabs result:', result)const result = await window.electronAPI.getPhotosCount()
console.log('Photos result:', result)const chatgpt = await window.electronAPI.getAIChatsCount('chatgpt')
const claude = await window.electronAPI.getAIChatsCount('claude')
const gemini = await window.electronAPI.getAIChatsCount('gemini')
console.log('ChatGPT:', chatgpt)
console.log('Claude:', claude)
console.log('Gemini:', gemini)const results = await window.electronAPI.syncAllInboxes()
console.log('All results:', results)// Get the store (from React DevTools or direct access)
const store = window.__INBOX_STORE__
console.log('Current inboxes:', store.getState().inboxes)// Force sync all inboxes
await window.electronAPI.syncAllInboxes()
console.log('Sync complete')const isConfigured = await window.electronAPI.isGmailConfigured()
console.log('Gmail configured:', isConfigured)console.log('electronAPI available:', !!window.electronAPI)
console.log('electronAPI methods:', Object.keys(window.electronAPI))const result = await window.electronAPI.getIMessageCount()
if (result.error) {
console.error('Error:', result.error)
} else {
console.log('Count:', result.count)
}# iMessage database
ls -la ~/Library/Messages/chat.db
# WhatsApp database
ls -la ~/Library/Group\ Containers/group.net.whatsapp.WhatsApp.shared/ChatStorage.sqlite
# Photos database
ls -la ~/Pictures/Photos\ Library.photoslibrary/database/Photos.sqlite# Test iMessage database access
sqlite3 ~/Library/Messages/chat.db "SELECT COUNT(*) FROM message WHERE is_read = 0 AND is_from_me = 0"
# If you get "Error: unable to open database file"
# You need to grant Full Disk Access{
count: 5,
error: null
}{
count: null,
error: "SQLITE_CANTOPEN: unable to open database file"
}{
count: null,
error: "Full Disk Access required"
}Solution: Grant Full Disk Access
System Settings → Privacy & Security → Full Disk Access
→ Add Terminal.app
Solution: Launch OmniFocus
Solution: Grant Automation permission
System Settings → Privacy & Security → Automation
→ Allow Terminal to control OmniFocus
Solution: Set up email in Settings (Cmd+,)
// Watch for store updates
const unsubscribe = window.__INBOX_STORE__.subscribe((state) => {
console.log('Store updated:', state.inboxes)
})
// To stop watching:
// unsubscribe()If nothing works, reset:
# Stop app
pkill -f "Comprehensive Inbox Dashboard"
# Clear data
rm -rf ~/Library/Application\ Support/inbox-zero-dashboard
# Rebuild
cd "/Users/jamesheffernan/Documents/GitHub/Comprehensive Inbox Dashboard"
npm run electron:rebuild
# Restart
npm run electron:dev