https://github.com/innei/processreporter
A macOS application built with AppKit/Cocoa that monitors and reports real-time system activity.
https://github.com/innei/processreporter
Last synced: about 1 year ago
JSON representation
A macOS application built with AppKit/Cocoa that monitors and reports real-time system activity.
- Host: GitHub
- URL: https://github.com/innei/processreporter
- Owner: Innei
- License: mit
- Created: 2025-04-06T15:19:01.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-05T11:05:06.000Z (about 1 year ago)
- Last Synced: 2025-05-08T22:58:00.889Z (about 1 year ago)
- Language: Swift
- Homepage:
- Size: 1.89 MB
- Stars: 16
- Watchers: 0
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Process Reporter
Process Reporter is a macOS application built with AppKit/Cocoa that monitors and reports real-time system activity. It tracks the foreground application and media playback information, providing a seamless way to share your current activity.
## Features
- **Real-time Application Monitoring**
- Tracks the currently active application
- Reports application name and state changes
- Configurable update frequency
- **Media Playback Tracking**
- Monitors system-wide media playback
- Captures track information from supported media players
- **User Preferences**
- Customizable reporting settings
- Configurable update intervals
## Project Structure
```
ProcessReporter/
├── Core/
│ ├── Reporter/ # Reporting functionality
│ ├── Database/ # Data persistence
│ ├── NowPlaying/ # Media playback monitoring
│ └── ApplicationMonitor.swift
├── Components/ # UI components
├── Models/ # Data models
├── Preferences/ # User preferences
├── Windows/ # Application windows
└── Extensions/ # Swift extensions
```
## Integration
- **Shiro Integration**
- Real-time activity reporting to Shiro servers
- WebSocket-based notifications
- Customizable API endpoints
- **Slack Integration** (Coming Soon)
- Automatic profile updates
- Customizable status messages
- Emoji support
## Installation
1. Clone the repository:
```bash
git clone https://github.com/yourusername/ProcessReporter.git
```
2. Open the project in Xcode:
```bash
cd ProcessReporter
open ProcessReporter.xcodeproj
```
3. Build and run the project
## Configuration
1. Launch the application
2. Navigate to Preferences
3. Configure your API endpoints and settings
## Dependencies
- Xcode 15+
- macOS 15+
## Development Status
🚧 This project is currently under active development. Features and APIs may change.
## Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.