๐ค AI-Powered Development: This project has been fully developed by GitHub Copilot Agent as a demonstration of AI-assisted software development capabilities. Every line of code, UI design, and feature implementation was generated through natural language conversations with the AI assistant, showcasing the potential of human-AI collaboration in modern software development.
The Computer Interact Thing is a real-time mouse tracking application with a sleek Star Wars Imperial-themed dashboard interface. It monitors and analyzes your mouse interactions on Windows systems, providing detailed analytics and insights into your cursor behavior.
- ๐ Real-time Mouse Tracking: Continuously monitors mouse movements and click events
- ๐ Interactive Dashboard: Star Wars Imperial-themed UI with glowing effects and sci-fi styling
- ๐ Analytics & Metrics:
- Total movements tracked
- Click interaction count
- Distance traveled (in pixels)
- Live cursor coordinates
- Real-time system status
- ๐ Data Export: Export all tracking data to Excel (.xlsx) format
- โก High Performance: 50ms polling rate for smooth, responsive tracking
- ๐จ Modern UI: Built with Flutter's Material Design and Google Fonts (Orbitron)
- ๐ Dark Theme: Eye-friendly dark interface with neon accents
- Platform: Windows Desktop Application (Flutter)
- Backend: Direct Windows API integration using
win32package - UI Framework: Flutter with Material Design 3
- Fonts: Google Fonts (Orbitron) for futuristic styling
- Data Export: Excel file generation with timestamps and coordinates
- Architecture: Real-time event-driven architecture with timer-based polling
Simply download the pre-built installer - no development setup required!
-
Download the Latest Release
- Go to Releases
- Download
ComputerInteractInstaller.exe
-
Install & Run
- Run the downloaded installer as administrator
- The app will be installed to your Program Files
- Launch from Desktop shortcut or Start Menu
System Requirements: Windows 10/11 (no additional dependencies needed)
If you want to build from source or contribute to development, see the Development & Contributing section below.
- Windows 10/11 (Required for Windows API mouse tracking)
- Flutter SDK 3.7.2+ installed and configured
- Visual Studio Build Tools or Visual Studio Community for Windows development
๐ก End users: If you just want to use the app, see the Download & Install section above instead.
-
Clone the Repository
git clone https://github.com/tgor152/computer-interact-thing.git cd computer-interact-thing -
Install Dependencies
flutter pub get
-
Enable Windows Desktop Support (if not already enabled)
flutter config --enable-windows-desktop
-
Run the Application
flutter run -d windows
- Launch: Start the application and you'll see the Imperial Tracking System dashboard
- Automatic Tracking: Mouse movements and clicks are automatically tracked in real-time
- View Metrics: Monitor your mouse activity through the dashboard cards:
- Movements tracked
- Click interactions
- Distance moved
- System status
- Export Data: Click the export button (๐พ) in the top-right to save tracking data to Excel
- Real-time Updates: All metrics update live as you interact with your computer
- Movements: Each mouse position change is recorded with timestamp and coordinates
- Clicks: Left mouse button clicks are tracked with location data
- Distance: Calculated using Euclidean distance between consecutive mouse positions
- Export: Excel file contains columns: Timestamp, X-coordinate, Y-coordinate, Event Type
-
Development Environment
# Install Flutter (if not already installed) # Follow: https://docs.flutter.dev/get-started/install/windows # Verify installation flutter doctor # Clone and setup project git clone https://github.com/tgor152/computer-interact-thing.git cd computer-interact-thing flutter pub get
-
Code Analysis & Testing
# Run code analysis flutter analyze # Run tests flutter test # Run in debug mode flutter run -d windows --debug
-
Building for Production
# Build release version flutter build windows --release # The executable will be in: build/windows/runner/Release/
lib/
โโโ main.dart # Main application entry point and UI
pubspec.yaml # Dependencies and project configuration
windows/ # Windows-specific build configuration
โโโ runner/ # Windows runner application
โโโ CMakeLists.txt # CMake build configuration
.github/workflows/ # CI/CD pipeline configuration
โโโ flutter-desktop-ci.yml
flutter: UI frameworkwin32: Windows API access for mouse trackingffi: Foreign Function Interface for native API callsexcel: Excel file generation and exportgoogle_fonts: Orbitron font for sci-fi stylingflutter_glow: Glowing text effectspath_provider: File system access for exports
- Fork the Repository: Create your own fork to work on
- Create Feature Branch:
git checkout -b feature/amazing-feature - Follow Code Style: Use
flutter analyzeto ensure code quality - Test Your Changes: Run existing tests and add new ones if needed
- Update Documentation: Keep README and code comments up to date
- Submit Pull Request: Include detailed description of changes
- Mouse Tracking: Uses Windows
GetCursorPos()API for precise coordinate tracking - Click Detection: Monitors
VK_LBUTTONstate usingGetAsyncKeyState() - Performance: 50ms timer intervals balance responsiveness with CPU usage
- Memory Management: Uses FFI memory allocation/deallocation for native calls
- State Management: Simple setState() pattern for real-time UI updates
- Windows Only: Currently only supports Windows due to Win32 API dependency
- Background Tracking: Only tracks when application is running
- Permission Requirements: No special permissions needed (uses standard Windows APIs)
- Cross-platform Support: Add macOS and Linux mouse tracking
- Advanced Analytics: Heat maps, usage patterns, productivity metrics
- Data Visualization: Charts and graphs for historical data
- Hotkey Support: Global hotkeys for start/stop tracking
- Configuration Options: Customizable polling rates and export formats
This project is licensed under the MIT License - see the LICENSE file for details.
- GitHub Copilot: For the complete AI-powered development of this application
- Flutter Team: For the excellent cross-platform framework
- Microsoft: For the comprehensive Win32 API documentation
- Star Wars Universe: For the inspiring Imperial aesthetic theme