Skip to content

🎯 Intelligent work-life balance automation system. Tracks desktop activity, learns your work patterns, auto-generates smart todos, detects task completion, and creates professional boss reports. Features ML-powered productivity insights, privacy controls, and seamless calendar integration. Perfect for remote workers needing accountability withou...

Notifications You must be signed in to change notification settings

wesellis/pulse-activity-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Pulse Activity Tracker

Intelligent work-life balance automation system that tracks desktop activity, generates smart todos, and manages productivity reporting.

Quick Start

pip install -r requirements.txt
python main.py

Creates an intelligent productivity dashboard that learns your work patterns and automatically manages your todo lists.

What It Does

Smart Activity Monitoring

  • Desktop Tracking - Monitors applications, websites, file usage, and work patterns
  • Time Analysis - Learns when you're most productive and suggests optimal scheduling
  • Perfect for: Remote workers who need intelligent productivity management

Intelligent Todo Generation

  • Pattern Learning - Analyzes your work habits to suggest relevant tasks
  • Auto-completion - Detects completed work and checks off corresponding todos
  • Best for: Maintaining productivity without manual task management overhead

Work-Life Balance Automation

  • Smart Compensation - Automatically adjusts work schedules for life interruptions
  • Boss Reporting - Generates professional productivity summaries
  • Seamless Integration - Balances personal time with work accountability

Features

Activity Intelligence

  • Real-time Monitoring - Tracks all computer activity with privacy controls
  • Pattern Recognition - ML-powered work habit analysis and prediction
  • Context Awareness - Understands project continuity and task relationships

Todo Management

  • Auto-generation - Creates tomorrow's tasks based on today's work patterns
  • Smart Suggestions - Recommends tasks based on calendar, deadlines, and energy levels
  • Manual Override - Full control to add, edit, or remove any suggested items

Reporting & Communication

  • Professional Summaries - Automated reports highlighting key accomplishments
  • Time Accountability - Tracks productive hours with intelligent categorization
  • Privacy Controls - You control what information gets shared externally

Current Progress

βœ… Completed

  • Core Activity Monitoring - Desktop tracking system fully implemented
  • Database Architecture - SQLAlchemy models and SQLite integration complete
  • API Framework - FastAPI server with comprehensive endpoints
  • Pattern Analysis - ML-powered work habit detection and categorization
  • Todo Generation - Intelligent task creation based on activity patterns
  • Report Builder - Professional summary generation with customizable formats
  • Web Dashboard - React frontend with real-time activity visualization
  • Authentication System - Secure user management and API protection
  • Configuration Management - Flexible settings with environment support

🚧 In Progress

  • Advanced ML Models - Enhancing prediction accuracy for better task suggestions
  • Calendar Integration - Connecting with Google Calendar and Outlook
  • Mobile App - React Native application for cross-platform access
  • Cloud Deployment - Preparing for scalable cloud hosting

πŸ“‹ Upcoming

  • Third-party Integrations - Slack, Teams, Jira, Asana connectors
  • Advanced Privacy Controls - Granular data sharing permissions
  • Performance Optimization - Reducing resource usage and improving responsiveness
  • Comprehensive Documentation - API docs, user guides, and tutorials

Development Timeline

Phase 1: Core Desktop Monitoring βœ… (Completed)

  • Activity tracking engine with multi-platform support
  • SQLite database with optimized schema
  • Basic REST API with FastAPI
  • Initial web dashboard

Phase 2: Intelligence Layer βœ… (Completed)

  • Pattern recognition algorithms implemented
  • Smart todo generation from activity data
  • Auto-completion detection system
  • Professional reporting module

Phase 3: Advanced Features 🚧 (In Progress - 60% Complete)

  • Mobile app development underway
  • ML model improvements ongoing
  • Calendar integration in testing
  • Enhanced dashboard features

Phase 4: Polish & Deploy πŸ“… (Planned)

  • Performance benchmarking and optimization
  • Security audit and hardening
  • Complete API documentation
  • CI/CD pipeline setup

Architecture

Backend (Python)

pulse/
β”œβ”€β”€ core/
β”‚   β”œβ”€β”€ activity_monitor.py    # Desktop activity tracking
β”‚   β”œβ”€β”€ pattern_analyzer.py    # ML pattern recognition
β”‚   β”œβ”€β”€ todo_generator.py      # Intelligent task creation
β”‚   └── report_builder.py      # Professional summaries
β”œβ”€β”€ api/
β”‚   β”œβ”€β”€ server.py              # FastAPI web server
β”‚   β”œβ”€β”€ routes/                # API endpoints
β”‚   └── models/                # Data models
β”œβ”€β”€ database/
β”‚   β”œβ”€β”€ models.py              # SQLAlchemy models
β”‚   └── migrations/            # Database changes
└── utils/
    β”œβ”€β”€ config.py              # Configuration management
    └── helpers.py             # Utility functions

Frontend (React)

web/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/            # React components
β”‚   β”œβ”€β”€ pages/                 # Page components
β”‚   β”œβ”€β”€ hooks/                 # Custom React hooks
β”‚   └── services/              # API communication
└── public/                    # Static assets

Technology Stack

  • Backend: Python 3.11+, FastAPI, SQLAlchemy, psutil
  • Database: SQLite (development), PostgreSQL (production)
  • Frontend: React, TypeScript, Tailwind CSS
  • ML/AI: scikit-learn, pandas, OpenAI API (optional)
  • Mobile: React Native (future)
  • Deployment: Docker, cloud hosting

Getting Started

Prerequisites

  • Python 3.11 or higher
  • Node.js 18+ (for frontend development)
  • Git

Installation

# Clone the repository
git clone [repo-url]
cd pulse-activity-tracker

# Install Python dependencies
pip install -r requirements.txt

# Install frontend dependencies (optional for development)
cd web && npm install

First Run

# Start the activity monitor
python main.py

# Access web dashboard (if frontend is set up)
# http://localhost:3000

Privacy & Security

  • Local-first: All data stored locally by default
  • Granular Controls: Choose exactly what to track and share
  • Encryption: Sensitive data encrypted at rest
  • Open Source: Full transparency in data handling

Integration Capabilities

  • Calendar Sync: Google Calendar, Outlook integration
  • Communication: Slack, Teams, Email reporting
  • Project Management: Jira, Asana, Linear integration
  • Mobile Sync: Cross-platform todo synchronization

Time Savings

  • Manual time tracking - 15-30 minutes daily
  • With Pulse - 0-2 minutes daily (just review suggestions)
  • Key benefits - Eliminates productivity guilt, optimizes work patterns, maintains professional accountability

Perfect Integration

Works perfectly with existing tools:

  1. Calendar Apps - Syncs with your existing schedule management
  2. Project Management - Enhances rather than replaces current tools
  3. Communication - Integrates with Slack, Teams, email workflows

Complete intelligent productivity automation that learns how you work best and handles the administrative overhead of remote work accountability.

About

🎯 Intelligent work-life balance automation system. Tracks desktop activity, learns your work patterns, auto-generates smart todos, detects task completion, and creates professional boss reports. Features ML-powered productivity insights, privacy controls, and seamless calendar integration. Perfect for remote workers needing accountability withou...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages