A companion app for ISGUS Zeus eXperience (ZeusX) time tracking system that lives in your systray
  • TypeScript 97.8%
  • Shell 2%
  • CSS 0.2%
Find a file
2026-06-14 02:45:39 +02:00
.github chore: Add manual workflow dispatch trigger to build workflow 2025-02-16 13:22:04 +01:00
assets Add platform-specific tray icon and update Electron Forge config 2025-02-10 21:53:20 +01:00
build Add dev app update configuration for GitHub releases 2025-02-10 22:17:59 +01:00
scripts chore: align formatting to eslint / prettier cnfig 2025-02-14 07:29:35 +01:00
src refactor: Improve ZeusX button mapping UI and state management 2025-02-18 23:38:54 +01:00
.eslintrc.json Revert "fix: Simplify auto-update mechanism and remove custom AutoUpdater" 2025-02-12 23:15:06 +01:00
.gitignore Initial commit 2025-02-10 20:20:25 +01:00
.markdownlint.json fix: update display on statemachine change 2025-02-18 22:52:31 +01:00
.prettierrc.json chore: Update configuration files for linting, formatting 2025-02-16 13:08:49 +01:00
.releaserc.js chore: Remove changelog generation from release configuration 2025-02-18 23:46:32 +01:00
entitlements.plist fix: wrong configuration leading to missing keychain access on mac os 2025-02-14 07:26:33 +01:00
forge.config.ts fix: wrong configuration leading to missing keychain access on mac os 2025-02-14 07:26:33 +01:00
forge.env.d.ts Initial commit 2025-02-10 20:20:25 +01:00
index.html Add macOS support and GitHub Actions build workflow 2025-02-10 20:49:16 +01:00
package.json chore(release): 0.5.0 [skip ci] 2025-02-18 22:49:19 +00:00
README.md docs: Enhance README 2025-02-16 14:29:49 +01:00
renovate.json Add renovate.json 2026-06-14 00:45:13 +00:00
tsconfig.json fix: wrong configuration leading to missing keychain access on mac os 2025-02-14 07:26:33 +01:00
user-config.json chore: align formatting to eslint / prettier cnfig 2025-02-14 07:29:35 +01:00
vite.main.config.ts Revert "fix: Simplify auto-update mechanism and remove custom AutoUpdater" 2025-02-12 23:15:06 +01:00
vite.preload.config.ts Initial commit 2025-02-10 20:20:25 +01:00
vite.renderer.config.ts Initial commit 2025-02-10 20:20:25 +01:00
yarn.lock Revert "fix: Simplify auto-update mechanism and remove custom AutoUpdater" 2025-02-12 23:15:06 +01:00

HermesX - Intelligent Work Time Tracking Assistant

HermesX Logo

Disclaimer: HermesX is an independent, unofficial companion application for ZeusX users. It is not affiliated with, endorsed by, or connected to ISGUS or ZeusX in any way.


Another Disclaimer: This project is not and will never be integrated with ZeusX. This means that HermesX will not be able to react to changes made directly in ZeusX.

That means that manual bookings outside of HermesX are possible but will not be reflected in the HermesX state.

HermesX is a modern, intelligent desktop assistant that helps you maintain a healthy work-life balance by reminding you to track your work hours in ZeusX. It provides smart notifications and monitoring to ensure you never forget to log your time entries.

📥 Download

⚠️ Testing Phase: HermesX is currently under development. Testing builds are available from our CI pipeline.

Latest test builds are available as releases:

  1. Click on the latest release
  2. Scroll down to the "Assets" section
  3. Download the appropriate package for your system:
    • 🍎 macOS: HermesX-<version>-arm64.dmg
    • 🪟 Windows: HermesX-<version>-Setup.exe

🎯 Purpose

HermesX serves as a helpful companion for ZeusX users by:

  • Reminding you to start and stop your time tracking
  • Suggesting breaks based on your work patterns
  • Monitoring system activity to detect work states
  • Providing a seamless interface for quick time entries

🌟 Key Features

  • Smart Time Tracking

    • Automatic work state detection:
      • Work mode detection based on system activity
    • Intelligent break suggestions:
      • Configurable short and long break reminders
      • Auto break suggestions after periods of inactivity
      • Customizable break durations
    • Flexible schedule management:
      • Configurable work days and hours
      • Customizable start times and work durations
  • Intelligent Notifications

    • Context-aware notifications:
      • Quiet mode for focused work periods
      • Context aware notifications based on system activity
    • Intelligent notification suppression:
      • Automatic detection of meetings and calls
      • Gaming mode detection and suppression
    • Customizable notification settings:
      • Short and long break reminders
      • Inactivity thresholds
    • Break management:
      • Configurable break durations
      • Smart break suggestions based on activity
  • System Integration & Security

    • Native system tray integration
    • Secure credential management

🚀 Getting Started

see Usage

🔧 Configuration

Access settings through the system tray icon to customize:

  • Work schedule and days
  • Break duration and frequency
  • Notification preferences
  • Activity thresholds

📦 Development

Prerequisites

  • Node.js 18 or higher
  • Yarn package manager
  • macOS, Windows, or Linux operating system

Building from Source

  1. Clone the repository:

    git clone https://github.com/florianbeisel/hermesx.git
    cd hermesx
    
  2. Install dependencies:

    yarn install
    
  3. Start the development server:

    yarn start
    
  4. Build for production:

    yarn make
    

🛣️ Roadmap

Coming Soon

  • Advanced activity detection
  • Calendar integration (i.e. for holidays, working days, etc.)
  • Advanced notification suppression (i.e. for phone calls, meetings, etc. and gaming)

Features Status

  • Configurable amount of flexibility (i.e. less strict work hours)
  • Configurable amount of breaks
  • Configurable work weeks
  • Configurable break duration
  • Configurable break frequency
  • Configurable work hours
  • Configurable work days

🤝 Contributing

We welcome contributions! If you'd like to help improve HermesX, please:

  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

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

🐛 Issues and Feature Requests

For bug reports, please include:

  • Operating system and version
  • Steps to reproduce
  • Expected vs actual behavior
  • Screenshots if applicable

For feature requests, please describe:

  • The feature and its purpose
  • The problem it solves
  • Any additional context

Made with ❤️ by Florian Beisel