Skip to content

Audio plugin designed to track project time data in a host application

License

Notifications You must be signed in to change notification settings

jacklion710/Kronos

Repository files navigation

Kronos - DAW Time Tracking Plugin

V1.0.3

Official release coming March 1st 2025!

Kronos UI

Kronos is a simple yet powerful time tracking plugin for your DAW. Keep track of how much time you spend on your music production sessions with an elegant, easy-to-use interface.

Features

  • Real-time session tracking
  • Unlimited session history
  • Dark/Light theme support
  • Session sorting by date or duration
  • Persistent data storage
  • Data backup and restoration
  • Resizable interface
  • Visual time bars for session comparison

Installation

Supported Formats

  • VST3
  • AU (Mac only)

System Requirements

  • Windows 10 or later
  • macOS 10.13 or later
  • A DAW that supports VST3 or AU plugins

Building from Source

Prerequisites

  • JUCE Framework v7.0.12
  • C++20 compatible compiler
  • Visual Studio 2022 (Windows) or Xcode (macOS)

Build Steps

  1. Clone the repository:
git clone https://github.com/jacklion710/kronos.git
  1. Download and install JUCE v7.0.12 from JUCE's website

Note: You may need to visit the JUCE github releases page to find the correct version.

  1. Open Kronos.jucer in Projucer
  2. Generate project files for your IDE
  3. Build the project in your IDE

Project Structure

  • /Source - Core plugin implementation
  • /Resources - Assets (SVGs, fonts, etc.)
  • /JuceLibraryCode - JUCE framework code

Development

The plugin is built using JUCE framework and follows a standard audio plugin architecture:

  • PluginProcessor - Handles core functionality and state management
  • PluginEditor - Manages the UI and user interactions
  • LookAndFeel - Custom styling and theme implementation
  • AboutComponent - About window with links and information
  • BackupComponent - Backup window for saving .kronos log files with project time data
  • RestoreComponent - Restore window for loading .kronos log files into the project time

Credits

Created by Jacob Leone (Jack.Lion) Graphics by Aznadel

Links

Contributing Code

  • Fork the repository
  • Create a feature branch (git checkout -b feature/NewFeature)
  • Commit your changes (git commit -m 'Add some NewFeature')
  • Push to the branch (git push origin feature/NewFeature)
  • Open a Pull Request

Guidelines

  • Follow existing code style and conventions
  • Update documentation as needed at ./Kronos_Manual/Kronos Manual/Kronos Manual.md

Feature Requests & Bug Reports

  • Use the Issues tab on GitHub to submit feature requests or bug reports (preffered)
  • Clearly describe the proposed feature or bug with relevant details
  • For bugs, include steps to reproduce and expected behavior
  • For bug reports you may also reach me directly at jack.lion710@gmail.com

Getting Help

  • Check existing Issues and Pull Requests before creating new ones
  • Join my Discord community for deeper discussions and questions
  • Review the documentation in the Kronos Manual

I appreciate all contributions that help make Kronos better!

License

Kronos is licensed under the GPL v3. Redistribution of compiled binaries is discouraged unless significant modifications are made. See the LICENSE file for details.

About

Audio plugin designed to track project time data in a host application

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages