Skip to content

HarmanPreet-Singh-XYT/Scolect-ScreenTimeApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

179 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Scolect - Desktop Screen Time Tracker

Take Control of Your Digital Habits

Microsoft Store License Flutter Platform GitHub stars

Features โ€ข Installation โ€ข Usage โ€ข Screenshots โ€ข Contributing โ€ข License


Scolect - Track Screen Time & App Usage

Screen Time

๐Ÿ“– About

Scolect is a comprehensive desktop screen time tracking and productivity application built with Flutter. Understand and manage your digital habits with detailed analytics, intelligent insights, and powerful focus tools to boost your productivity.

Why Scolect?

  • ๐ŸŽฏ Stay Focused - Built-in Pomodoro timer with customizable work sessions
  • ๐Ÿ“Š Detailed Analytics - Beautiful charts and reports showing your usage patterns
  • ๐Ÿš€ Boost Productivity - Track productive vs. non-productive time
  • ๐Ÿ”” Smart Alerts - Customizable notifications when you exceed limits
  • ๐ŸŽจ Fully Customizable - Create custom themes, categories, and workflows
  • ๐Ÿ”’ Privacy First - All data stored locally, no cloud sync required
  • ๐ŸŒ Multi-language - Support for multiple languages
  • ๐Ÿ’พ Backup & Restore - Export and import your data easily
  • ๐ŸชŸ Native Integration - System tray support and startup launch

โœจ Features

๐Ÿ“ฑ Dashboard & Overview

  • Real-time Tracking - Today's screen time, productive time, and productivity score
  • Most Used Applications - See which apps consume most of your time
  • Focus Session Tracking - Monitor your Pomodoro sessions
  • Application Usage Breakdown - Visual representation of time distribution
  • Productivity Scoring - Understand your productivity levels at a glance

๐Ÿ–ฅ๏ธ Application Management

  • Track screen time for all applications
  • Flexible application management with search and filter
  • Categorize apps as productive or leisure
  • Hide/show specific apps from tracking
  • Set individual app time limits
  • Customizable tracking settings for each application
  • Visibility and productivity tagging

๐Ÿ“Š Usage Analytics & Reports

  • Daily Trends - Visual graphs showing usage patterns over time
  • Category Breakdown - Pie charts showing time distribution across categories
  • Time of Day Analysis - Morning, afternoon, evening, and night usage patterns
  • Week-over-Week Trends - Compare your habits across weeks
  • Beautiful Excel Reports - Export detailed analytics with charts and insights
  • Custom Date Ranges - Analyze any time period you want
  • Productivity Insights - Smart recommendations based on your patterns

๐ŸŽฏ Focus Mode (Pomodoro Technique)

  • Customizable Timer - Set your preferred work and break durations
  • Multiple Presets - Deep Work (60 min), Quick Tasks (25 min), Reading (45 min)
  • Circular Timer Interface - Beautiful visual countdown
  • Session History - Track all your focus sessions
  • Focus Trends - Visualize your productivity patterns over time
  • Break Management - Automatic break reminders
  • Time Distribution - See how your focus time is divided

โฐ Alerts & Limits

  • Daily Screen Time Limits - Set overall usage goals
  • Per-App Limits - Individual time limits for specific applications
  • Comprehensive Controls - Granular notification management
  • Multiple Alert Types - Pop-up alerts, system notifications, sounds
  • Flexible Configurations - Customize when and how you're notified
  • Smart Status Indicators - Visual feedback on limit status

๐ŸŽจ Customization

  • Theme System - Light, Dark, and System modes
  • Custom Themes - Create and save your own color schemes
  • Complete Color Control - Customize every color in the UI
  • Theme Import/Export - Share themes with others
  • Live Preview - See changes in real-time

๐Ÿ’พ Data Management

  • Backup & Restore - Export all data to JSON format
  • Import Modes - Replace, Merge, or Append when importing
  • Data Clearing - Reset statistics while keeping settings
  • Excel Export - Beautiful formatted reports with insights
  • Version Information - Keep track of app updates

โš™๏ธ Settings & Configuration

  • Startup Behavior - Launch at OS startup, minimized launch
  • System Tray Integration - Minimize to tray for background operation
  • Notification Controls - Granular control over all notification types
  • Language Selection - Multiple language support
  • Data Management - Easy backup, restore, and clear options

๐Ÿš€ Installation

Microsoft Store (Windows)

Get it from Microsoft Store

Benefits:

  • โœ… Automatic updates
  • โœ… Verified and secure
  • โœ… Easy installation and uninstallation
  • โœ… Windows integration
  1. Click the button above or visit the Microsoft Store page
  2. Click "Get" or "Install"
  3. Launch Scolect from the Start Menu

macOS

  1. Download the latest .dmg file from Releases
  2. Open the DMG and drag Scolect to Applications
  3. Launch Scolect from Applications

Note: On first launch on macOS, you may need to:

  • Right-click the app and select "Open" to bypass Gatekeeper
  • Grant accessibility permissions for tracking
  • Grant input monitoring permissions for keyboard tracking (optional)

Build from Source

Prerequisites:

  • Flutter SDK 3.0 or higher
  • Dart SDK 2.17 or higher
  • Windows development environment
# Clone the repository
git clone https://github.com/HarmanPreet-Singh-XYT/Scolect-ScreenTimeApp.git
cd Scolect-ScreenTimeApp

# Get dependencies
flutter pub get

# Run the app
flutter run -d windows  # For Windows
flutter run -d macos    # For macOS

# Build release
flutter build windows   # For Windows
flutter build macos     # For macOS

๐Ÿ“ธ Screenshots

Dashboard Overview

Dashboard

Application Tracking

Applications

Detailed Analysis

Alerts

Full Customization

Analytics

Local Data

Focus Mode

Focus Mode Pomodoro Timer

Settings

Advance Tracking with idle detection

Settings

MultiLanguage Support

Settings


๐ŸŽฏ Usage

Getting Started

  1. First Launch - Applications are automatically detected and categorized
  2. Customize - Mark apps as productive/non-productive in the Applications tab
  3. Set Limits - Configure daily screen time and per-app limits in Alerts & Limits
  4. Track - Scolect runs in the background, tracking your usage
  5. Analyze - View detailed analytics and trends in the Usage Analytics tab
  6. Focus - Start Pomodoro sessions in Focus Mode to boost productivity

Quick Tips

  • System Tray - Minimize to tray to keep Scolect running in the background
  • Focus Mode - Use the Pomodoro timer to structure your work sessions
  • Reports - Export beautiful Excel reports for deeper insights
  • Backup - Regularly backup your data from Settings โ†’ Data Management
  • Startup Launch - Enable "Launch at Startup" for continuous tracking

Navigation

  • ๐Ÿ“Š Dashboard - Overview of your day
  • ๐Ÿ–ฅ๏ธ Applications - Manage tracked applications
  • ๐Ÿ”” Alerts & Limits - Set usage boundaries
  • ๐Ÿ“ˆ Usage Analytics - Detailed reports and trends
  • ๐ŸŽฏ Focus Mode - Pomodoro timer and session tracking
  • โš™๏ธ Settings - Customize your experience

๐Ÿ—๏ธ Architecture

Scolect is built with:

  • Flutter - Cross-platform UI framework
  • Fluent UI - Windows-native design system
  • Hive - Fast, lightweight local database
  • Shared Preferences - Quick settings storage
  • fl_chart - Beautiful charts and graphs
  • Windows FFI - Native Windows API integration
  • System Tray - Background operation support

Key Technologies

  • Visualization: fl_chart, percentage_indicator, pie_chart
  • Storage: hive_flutter, shared_preferences
  • Native API: Windows ForegroundWindow.cpp, ffi
  • UI/UX: Fluent_UI

๐ŸŒ Platform Support

Current

  • โœ… Windows - Fully supported (Windows 10/11)
    • Microsoft Store distribution
    • Native system integration
    • System tray support
  • โœ… macOS - Fully supported
    • DMG installer available
    • Native macOS integration
    • System tray support

Coming Soon

  • ๐Ÿ”œ Linux - In development

๐Ÿค Contributing

We love contributions! Whether it's:

  • ๐Ÿ› Bug reports
  • ๐Ÿ’ก Feature requests
  • ๐Ÿ“ Documentation improvements
  • ๐ŸŒ Translations
  • ๐Ÿ’ป Code contributions

How to Contribute

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

Development Setup

# Clone your fork
git clone https://github.com/yourusername/Scolect-ScreenTimeApp.git
cd Scolect-ScreenTimeApp

# Add upstream remote
git remote add upstream https://github.com/HarmanPreet-Singh-XYT/Scolect-ScreenTimeApp.git

# Create a branch
git checkout -b feature/my-feature

# Install dependencies
flutter pub get

# Make changes and test
flutter run -d windows

# Commit and push
git add .
git commit -m "Description of changes"
git push origin feature/my-feature

Code Style

  • Follow Effective Dart guidelines
  • Run flutter analyze before committing
  • Add comments for complex logic
  • Write tests for new features

๐Ÿ› Known Issues

Windows

  • Issue: App opens on every startup even when disabled
  • Workaround: Enable "Launch as Minimized" in Settings

macOS

  • Issue: Keyboard tracking requires Input Monitoring permission
  • Solution: Grant permission in System Preferences โ†’ Security & Privacy โ†’ Input Monitoring
  • Issue: App needs accessibility permissions for tracking
  • Solution: Allow access in System Preferences โ†’ Security & Privacy โ†’ Accessibility

All Platforms

  • Issue: "Hive is not opening" error
  • Solution: Clear data through Settings or manually delete files in Documents folder

For more issues and solutions, see Issues.


โ“ FAQ

How does Scolect track screen time?

Scolect monitors foreground application activity in real-time using Windows native APIs. It tracks which application is active and records usage duration. All data is stored locally on your device.

Is my data private?

Yes! Scolect stores all data locally on your device. There is no cloud sync, no telemetry, and no data collection. Your usage data never leaves your computer.

Does Scolect affect system performance?

Scolect is designed to be lightweight with minimal battery and CPU impact. It runs efficiently in the background without affecting your work.

Can I use Scolect on multiple devices?

Yes! Use the Backup & Restore feature in Settings to export your data and import it on another device.

How do I report a bug?

Open an issue on GitHub Issues or contact support at harmanpreetsingh@programmer.net.

Can I customize what apps are tracked?

Absolutely! In the Applications section, you can hide specific apps, disable tracking, or mark apps as productive/non-productive.

Is Scolect free?

Yes! Scolect is completely free to download and use from the Microsoft Store.


๐Ÿ“Š Analytics Export Example

Scolect can generate beautiful Excel reports with:

  • ๐Ÿ“ˆ Summary Sheet - Key metrics with trends and emoji indicators
  • ๐Ÿ“… Daily Breakdown - Visual usage patterns with sparklines
  • ๐Ÿ“ฑ Apps Sheet - Detailed rankings with usage levels
  • ๐Ÿ’ก Insights - Smart recommendations based on your patterns

Example insights:

  • "Excellent Productivity: 78% of your screen time is productive work! ๐ŸŽฏ"
  • "Your most active time is around 3 PM โฐ"
  • "Consider setting app limits on leisure applications ๐ŸŽฎ"

See Issues for the full list of proposed features and known issues.


๐Ÿ“„ License

This project is licensed under the GNU LESSER GENERAL PUBLIC LICENSE - see the LICENSE file for details.


๐Ÿ’– Acknowledgments

  • Built with Flutter
  • UI powered by Fluent UI
  • Charts powered by fl_chart
  • Inspired by productivity tools and time tracking applications

๐Ÿ“ง Contact & Support


๐ŸŒŸ Support the Project

If you find Scolect useful, please:

  • โญ Star this repository
  • ๐Ÿ“ข Share it with others
  • โญ Rate it on the Microsoft Store
  • ๐Ÿ› Report bugs and suggest features
  • ๐Ÿค Contribute to the codebase
    "Buy Me A Coffee"

Created with โค๏ธ using Flutter

โฌ† Back to Top

About

A Desktop app for intelligent screen time tracking, productivity analysis, and digital wellness management. Desktop screen time and productivity tracking application built with Flutter.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors