40 releases
new 0.4.9 | Apr 26, 2025 |
---|---|
0.4.7 | Apr 24, 2025 |
0.4.3 | Mar 29, 2025 |
0.3.23 | Mar 20, 2025 |
0.1.3 | Jan 30, 2025 |
#338 in Hardware support
616 downloads per month
Used in os-monitor-service
105KB
2.5K
SLoC
Monitor
The monitor is a Rust application that runs on your computer and is responsible for monitoring your activities. It is specifically responsible for monitoring (but not recording) your window, mouse and keyboard activity. Architecture is intended to support multiple platforms.
Implemented platforms:
- macOS
- Windows
- Linux
Supported functionality
Refer to src/platform.README.md for a list of supported functions and their functionality
Example Usage
Refer to main.rs
for how the different
Building and Running
cargo build
cargo run
Prerequisites
- Rust toolchain (install via rustup)
- For macOS:
- Xcode Command Line Tools
Architecture
See architecture.md for more information.
Security and Privacy
- The monitor only tracks event metadata, not content
- Window titles, application names, and browser urls are captured for context
- All data processing happens locally
Development Guidelines
Adding OS Support
To add support for a new OS platform:
- Create new platform-specific module in
src/platform/
- Implement native bindings in
bindings/
- Implement required traits and functions
- Update conditional compilation flags
- Refer to src/platform.README.md for functionality to mimic
Other notes
Brought over from the original repo: https://github.com/CodeClimbersIO/app-codeclimbers
Dependencies
~4–12MB
~143K SLoC