Coder Social home page Coder Social logo

g07cha / pomodoro Goto Github PK

View Code? Open in Web Editor NEW
303.0 10.0 43.0 2.34 MB

A classic time management tool in your menubar

Home Page: https://g07cha.github.io/pomodoro/

License: MIT License

HTML 10.15% TypeScript 39.15% Rust 42.99% Less 7.71%
pomodoro timer windows rust tauri typescript macos

pomodoro's Introduction

Pomodoro

Time management tool for Windows and macOS inspired by Pomodoro Technique. Build with love and tauri.

Screenshot of the application

Installing

To install the application you can grab the installer for your platform from the latest release, in case of macOS you need to open the app for the first time with Cmd + right mouse button as I don't feel like spending money on a license from Apple to notarize a free application. Alternatively you can also build the release yourself by following the guide below.

Local development

Prerequisites

npm install

To run full app execute the following command:

npm start

To build a release for the platform you're running it on execute the following command:

TAURI_PRIVATE_KEY=test npm run build

It will throw an error Error invalid utf-8 sequence of 1 bytes from index 0 in the end due to mismatch in updater private key but will create binaries and installers in src-tauri/target/release/bundle.

License

MIT ยฉ Konstantin Azizov

pomodoro's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pomodoro's Issues

Auto-update doesn't work on Windows 10

When a new version is available, a prompt appears, starting the installation once the user consents, but then the app restarts with the old version showing the update prompt again. Currently, we use MSI installers for updates, maybe NSIS installers could fix this issue.

Feature Request: Allow Pomodoro Timer Window to Always Show

This is a pretty neat app! Here's a feature I'd really enjoy using:

When I open up the pomodoro timer window, I see the visual of the time ticking down.

However, if I click off or lose focus from that window, the window is automatically hidden and I have to click on the menu bar icon to bring the window back.

What do you think about adding in an option to allow the user to keep the pomodoro timer window to never auto-hide on loss of focus? I like being able to have the visual of the circle timer progress counting down without having to click on the menu to bring it back each time (and lose loss of my focus by doing so).

Is this something you'd be interested in? If so I could look into making modifications and submitting a pull request.

Config File Not Found

I downloaded the code and followed the install guide, but am getting a config file not found error, causing the app to not load correctly.

npm start

> [email protected] start /Users/bkoonse/Code/pomodoro
> electron .

{ Error: ENOENT: no such file or directory, open '/Users/bkoonse/Library/Application Support/pomodoro/config.json'
    at Error (native)
    at Object.fs.openSync (fs.js:640:18)
    at Object.module.(anonymous function) [as openSync] (ELECTRON_ASAR.js:168:20)
    at Object.fs.readFileSync (fs.js:508:33)
    at Object.fs.readFileSync (ELECTRON_ASAR.js:501:29)
    at getConfig (/Users/bkoonse/Code/pomodoro/index.js:124:28)
    at Object.<anonymous> (/Users/bkoonse/Code/pomodoro/index.js:32:1)
    at Module._compile (module.js:556:32)
    at Object.Module._extensions..js (module.js:565:10)
    at Module.load (module.js:473:32)
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: '/Users/bkoonse/Library/Application Support/pomodoro/config.json' }
Didn't find previous config. Using default settings

How to have pomodoro always visible?

Issue #39 mentions the option "Show timer in menubar", but current version 3.4.2 settings dialog does not have it.

Or, if there is another method to show the timer value unobtrusively, please let me known.
I'm running on Windows 11 64bits.
Thanks!
mario

OS X: Use Retina Icons

First of all, this app is great and I wanted to say thank you for putting it together.

Currently the icon is a template icon, which is excellent that you support it. However it doesn't support retina resolution for OS X.
screen shot 2016-08-12 at 4 55 02 pm

I would've just submitted a PR for this, but the only icon you have is that one in low resolution. Can you add the @2x.png version? I'm happy to do it if you just provide me a higher resolution version of the icon.

Thanks!

windows tray icon color

Using this in win10. Is there a simple way to change the tray icon color? as of now it's black-on-black & it's making me feel like a goth kid

Problem with assets in dev

Awesome project! I'm trying to adapt some of the code you've written for a similar timer app.

When I run npm start it looks like it's not loading the assets and bootstrap CSS:

screenshot 2016-04-08 15 35 40

Is there anything else I need to run to get it to work?

Tasklist

TODO list with additional column where spended pomodoros displayed

UPD: This will make application much complicated.

Display pause mode

For now, timer just stops and need to wait few seconds to ensure that timer started/stopped

Dark Mode

Would be great to have a Dark Mode setting; would be cool to integrate with OSX Mohave theme (Light vs Dark)

Missing jQuery

After running npm install, bower install and npm start the app starts missing the clock and this is what I get:
Uncaught Error: Cannot find module 'jquery'

Detect night theme

When it used in Ubuntu or OS X with dark menubar icon becomes almost invisible.

Keep countdown timer active while on break

I find it helpful to have a reminder that I should take a break - sometimes I'm so focused I forget to actually take the break after I click the ok button. If the countdown timer could stay up while it's counting the break, I'd have less incentive to keep my hands on the keyboard.

Linux version

Are there significant obstacles to creating a version for Linux, or have y'all just not gotten around to packaging it for Linux?

Bower missing JQueryUI dependency

The compiled/non-binary version of this app appears to lack a JQueryUI bower package, making the settings window is non-functional.
screen shot 2016-02-27 at 11 01 10 am

High Memory Usage

Not sure if this is an actual issue or not, but considering that it is running in the background, I do not think it should be consuming more memory than Chrome.

image

I have the latest version of Electron (0.36.7) on Windows 10. After leaving the application on for a couple hours, it consumes nearly 700MB on my system (I did not take a screenshot of this, unfortunately).

Pomodoro count

Progress to see how much 'pomodoro' you have done today

Wiki:

After four pomodoros, take a longer break (15โ€“30 minutes)

Open customisable window rather than dialog window

Hi again!

I'm trying to figure out how to make it so when the timer alert is up, it opens a new window with a given HTML file, so you can put in custom content or reminders in as html files. Do you know how to do that?

Restart time option

Add an option to restart the work or relax time. I searched for it but I couldn't find it. It just pauses.

npm start throws error

{ Error: ENOENT: no such file or directory, open '/Users/bilahari/Library/Application Support/pomodoro/config.json'
at Error (native)
at Object.fs.openSync (fs.js:640:18)
at Object.module.(anonymous function) [as openSync] (ELECTRON_ASAR.js:173:20)
at Object.fs.readFileSync (fs.js:508:33)
at Object.fs.readFileSync (ELECTRON_ASAR.js:506:29)
at getConfig (/Users/bilahari/pomodoro/index.js:124:28)
at Object. (/Users/bilahari/pomodoro/index.js:32:1)
at Module._compile (module.js:556:32)
at Object.Module._extensions..js (module.js:565:10)
at Module.load (module.js:473:32)
errno: -2,

Crashed on "Quit" on Windows 8.1

Just installed the x64 Windows version on Windows 8.1 and gave it a try. When I clicked the "Quit" button during a session, the app crashed with the following error.

2016-02-06 16_43_49-error

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.