FounderPulse - Time Tracker for Co-Founders
Track coding time and analyze founder productivity across projects with automatic time logging and team analytics.
Features
✨ Automatic Time Tracking
- Track VS Code activity automatically
- Per-file and per-project time logging
- Idle detection to exclude inactive time
- No manual start/stop required
📊 Team Analytics
- View productivity dashboard in browser
- Compare co-founder output
- Daily, weekly, and monthly breakdowns
- Project-based time allocation
🔒 Privacy First
- No code content tracked
- Only file metadata and timing recorded
- All data encrypted in Supabase
- Full control over your data
Quick Start (30 seconds)
- Install extension from VS Code Marketplace
- Sign In with your Supabase credentials (Command:
Sign In to FounderPulse)
- Configure VS Code settings:
{
"cofounderTracker.supabaseUrl": "your-supabase-url",
"cofounderTracker.supabaseKey": "your-anon-key"
}
- Start Tracking (status bar shows tracking state)
- View Analytics (Command:
Open Team Dashboard)
Live Demo
📊 Try the Dashboard: https://founderpulse-activitytracker.vercel.app/
Configure the extension to point to this dashboard:
{
"cofounderTracker.dashboardUrl": "https://founderpulse-activitytracker.vercel.app"
}
Requirements
- VS Code 1.84.0 or later
- Supabase account with project credentials
- FounderPulse dashboard running locally or deployed
Setup
1. Install Extension
Install FounderPulse from the VS Code Marketplace.
Open VS Code settings and add:
{
"cofounderTracker.supabaseUrl": "https://your-project.supabase.co",
"cofounderTracker.supabaseKey": "your-anon-key",
"cofounderTracker.dashboardUrl": "http://localhost:3000"
}
Or set in .env file in your workspace:
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_ANON_KEY=your-anon-key
DASHBOARD_URL=http://localhost:3000
3. Authenticate
Run command: FounderPulse: Sign In
- Enter your Supabase credentials
- Select a workspace and project to track
4. Start Tracking
The status bar shows tracking status. Click to toggle on/off, or use:
- FounderPulse: Start Time Tracking
- FounderPulse: Stop Time Tracking
5. View Dashboard
Quick Access: Press Ctrl+Shift+P (Cmd+Shift+P on Mac), type "Open Team Dashboard", press Enter.
Or run: FounderPulse: Open Team Dashboard to open the analytics dashboard in your browser.
The dashboard URL is configured in settings as cofounderTracker.dashboardUrl (default: http://localhost:3000).
Commands
| Command |
Shortcut |
Action |
| FounderPulse: Sign In |
- |
Authenticate with Supabase |
| FounderPulse: Sign Out |
- |
Logout and clear credentials |
| FounderPulse: Select FounderPulse Project |
- |
Choose workspace/project to track |
| FounderPulse: Create FounderPulse Workspace |
- |
Set up new workspace |
| FounderPulse: Start Time Tracking |
- |
Begin activity logging |
| FounderPulse: Stop Time Tracking |
- |
Stop activity logging |
| FounderPulse: Open Team Dashboard |
Ctrl+Shift+P → type "dashboard" |
Open analytics dashboard in browser |
Configuration
Available Settings
{
"cofounderTracker.supabaseUrl": "string",
// Supabase project URL
"cofounderTracker.supabaseKey": "string",
// Supabase anonymous key
"cofounderTracker.dashboardUrl": "string",
// Default: http://localhost:3000
// URL of FounderPulse dashboard
"cofounderTracker.ingestFunctionName": "string",
// Default: ingest-activity
// Supabase Edge Function for activity ingestion
"cofounderTracker.flushInterval": "number",
// Default: 15000 (15 seconds)
// How often to sync offline activity to Supabase
"cofounderTracker.idleTimeout": "number",
// Default: 300000 (5 minutes)
// Duration before marking session as idle
"cofounderTracker.enableTracking": "boolean",
// Default: true
// Enable/disable activity tracking
}
How It Works
- Extension monitors VS Code activity (file edits, saves, creates)
- Activity is logged locally with timestamps
- Every 15 seconds, activity batch is sent to Supabase
- Dashboard aggregates data into daily summaries
- Team can view analytics on shared dashboard
Privacy & Security
✅ Tracked Data:
- Time spent per file
- File extension/type
- Project name
- Session timestamps
- Idle periods
❌ Never Tracked:
- Code content or file contents
- Variable names or functions
- Terminal commands
- Keyboard input or text
🔒 Security:
- All data encrypted in transit (HTTPS/TLS)
- Row-level security in database
- User authentication required
- Data under your full control
Troubleshooting
Extension not tracking?
- Check status bar shows "Tracking Active"
- Verify Supabase URL and key are correct
- Ensure you're signed in with a valid session
- Restart VS Code
- Check activity_logs table in Supabase
No data in dashboard?
- Verify activity logs exist in Supabase
- Check dashboard is running on correct URL
- Verify CORS is configured properly
- Check browser console for errors
Sync not working?
- Check network connection
- Verify Supabase credentials are valid
- Check ingest-activity Edge Function is deployed
- Review browser console for error details
Support
License
MIT License - Copyright (c) 2026 GloroSolutions
See LICENSE file for details.
Made with ❤️ for co-founders tracking their time and impact.