GithubHelp home page GithubHelp logo

brenekh / beryl Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 689 KB

Simple timer with advanced features.

License: MIT License

JavaScript 6.13% TypeScript 77.69% HTML 1.50% CSS 1.91% Inno Setup 12.77%
electron-app typescript timing timer plugins inno-setup

beryl's Introduction

Beryl

Simple timer with advanced features.

Installation

Windows

Head over to the latest release and download the installer.

If you want to use a standalone executable, grab the standalone zip file and run beryl.exe.

Linux

Download the tarball from the latest release page and extract using tar -xf Beryl-<version>-Linux-amd64.tar.gz replacing <version> with the downloaded version.

Usage

Beryl uses profiles to define the different stages for the timer to run, as well as any plugins to use and their configurations. A sample profile is available in this repository.

More information on profile files, check out the wiki.

Plugin Development

Head over to the wiki to learn more about how to create plugins for Beryl.

License

Beryl is licensed under the standard MIT license, a copy of which can be found in the LICENSE file.

beryl's People

Contributors

brenekh avatar

Stargazers

 avatar  avatar

Watchers

 avatar

beryl's Issues

Custom error dialogs for plugin errors

Instead of relying on uncaught exception dialogs, any errors stemming from a plugin should be caught and placed into a custom error dialog. This will help avoid issues where a plugin raises an error and the entire branch of execution no longer finishes.

Settings Dialog

Separate BrowserWindow for setting up stages, sounds, and plugins, which can later be exported to a file.

Installable Plugins

Plugins can be packaged into a Beryl Integration Plugin Archive file (.bipa) which can then be unpacked to a local data folder on the system for use by Beryl profiles. Once a plugin has been installed, it can be referenced by name in profiles instead of the direct file path.

Installed Plugins Location:

  • Windows: $LOCALAPPDATA/Beryl/installedPlugins

  • Linux and MacOS: $HOME/.beryl/installedPlugins

Do more with plugin versions

A profile should be able to request a specific plugin version as well as the latest version available (no version specified).

Plugins should also be stored as <plugin name>@<version> to facilitate this.

This could also help with #14

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.