Coder Social home page Coder Social logo

schmich / marinara Goto Github PK

View Code? Open in Web Editor NEW
2.3K 42.0 292.0 10.9 MB

Pomodoro® time management assistant for Chrome

Home Page: https://chrome.google.com/webstore/detail/marinara-pomodoro%C2%AE-assist/lojgmehidjdhhbmpjfamhpkpodfcodef

License: MIT License

JavaScript 62.92% CSS 0.29% HTML 0.47% Makefile 0.62% Ruby 4.46% Vue 31.24%
pomodoro chrome javascript extension browser-extension productivity timer browser google-chrome time-management

marinara's Introduction

Marinara: Pomodoro® Assistant

Marinara is a time management assistant for Chrome that follows the Pomodoro Technique.

Pomodoro® and The Pomodoro Technique® are trademarks of Francesco Cirillo. Marinara is not affiliated or associated with or endorsed by Pomodoro®, The Pomodoro Technique® or Francesco Cirillo.

Features

  • Short & long breaks
  • Toolbar icon with countdown timer
  • Track Pomodoro history & stats
  • Configurable long break intervals
  • Configurable timer durations
  • Desktop & tab notifications
  • Audio notifications with over 20 sounds
  • Ticking timer sounds
  • Scheduled automatic timers
  • Open source software

Screenshots

Developer Setup

Currently, Marinara is configured for developers working and packaging releases on Mac OS. Support for Linux or Windows is welcome.

Marinara uses the system ruby and make tools to build releases.

It also uses jq to manipulate the manifest.json. You can quickly install it using Homebrew:

brew install jq

Once installed you can package a release by running:

make package

This will produce a packaged extension ready for uploading to the Chrome Web Store in the root directory of the project.

License

Pomodoro® and The Pomodoro Technique® are trademarks of Francesco Cirillo. Marinara is not affiliated or associated with or endorsed by Pomodoro®, The Pomodoro Technique® or Francesco Cirillo.

Copyright © 2015 Chris Schmich
MIT License. See LICENSE for details.

marinara's People

Contributors

alvinahn avatar brianl9995 avatar danutiosif avatar darkpingouin avatar dependabot[bot] avatar dmtri avatar fatkaratekid avatar fexed avatar fysikeren avatar haveneersrobin avatar joselcvarela avatar l1q avatar ma-xiao-liang avatar mahrahat avatar markbennett avatar mcmtradu avatar multiflexi avatar ofou avatar ologbonowiwi avatar omeganc avatar oriolhub avatar pooriamo avatar rishabhk200 avatar schmich avatar sgbasaraner avatar tomg777 avatar tr0id avatar valentinadc avatar vpopovec avatar zebrayon avatar

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  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

marinara's Issues

Add quotes to expiration page

https://theysaidso.com/api/

Cache quotes, only update the next day.

Quote (http://api.theysaidso.com/qod.js?category=inspire):

parseResponse ({
  "meta": {
    "X-Auth-Status": "false",
    "X-RateLimit-Limit": "5 per hour",
    "X-RateLimit-Remaining": "3",
    "Access-Control-Allow-Origin": "*",
    "Access-Control-Allow-Methods": "GET,POST,PUT,OPTIONS",
    "Access-Control-Allow-Headers": "x-access-token",
    "Cache-Control": "public, max-age=43200, pre-check=86400, post-check=43200",
    "Expires": "Tue, 14 Apr 2015 02:29:22 GMT",
    "X-Powered-By": "Luracast Restler v3.0.0rc3",
    "Content-Type": "text/javascript; charset=utf-8",
    "Content-Language": "en-US"
  },
  "data": {
    "success": {
    "total": 1
  },
  "contents": {
    "id": "fNYwneMXILgcnxfxiktwTweF",
    "quote": "It's not about what you're capable of, it's about what you are willing to endure.",
    "author": "Orrin Woodward",
    "length": "81",
    "tags": [
      "endurance",
      "inspire",
      "perseverance",
      "persistence"
    ],
    "category": "inspire"
    }
  }
})

Categories (http://api.theysaidso.com/qod/categories.json):

{
  "success": {
    "total": 6
  },
  "contents": {
    "categories": {
      "funny": "Funny Quote of the day",
      "management": "Management Quote of the day",
      "sports": "Sports Quote of the day",
      "life": "Quote of the day about life",
      "inspire": "Inspiring Quote of the day",
      "love": "Quote of the day about Love"
    },
    "copyright": "2013-15 http://theysaidso.com"
  }
}

Add support for long breaks

From Yasmin on Chrome Web Store review:

Is there a way to alternate between short and long breaks? That would be awesome to have!

  • Focus session
  • Short break session (e.g. 5 mins)
  • Long break session (e.g. 10-15 mins)
  • Menu entries
  • Configuration for alternating between short/long breaks (e.g. every-other, every 2nd, every 3rd, etc.)

Add context menu

Add browser action context menu.

  • Pause current timer
  • Reset current session (break/focus)
  • Start new break
  • Start new focus session

Update tooltip

Browser action tooltip should update in response to state changes.

  • Focusing
  • Breaks
  • Neutral

Add ability to start a new pomodoro cycle from the main menu

Now can you right click at top tomato and click start long break & start focusing in succession and it will reset the pom cycle? I'm testing that to see if it works...Maybe please add a "Start Pomadoro Cycle," to the extension bar tomato and it will reset the cycle of 4 short breaks one long break. Thanks! And thanks for adding that cycle option!

Add import/export for Pomodoro history

  • Since Pomodoro history is local only, we should support import/export
  • JSON formatted
  • Accessible from History page
  • Should include version field to support back-compat importing

Add option to auto-start timers

From Василий on CWS (translated):

In the settings, enable continuous operation. To stop the timer, the next one automatically starts. It stimulates. You can stop the timers after a long break.

  • Focus option: "When complete: Automatically start next break session"
  • Break option (long/short): "When complete: Automatically start next focus session"
  • Add sub-option: "Only if computer is unlocked"
  • Auto-start focus after break
  • Auto-start break after focus

Make default font Segoe UI on Windows

  • Currently Arial?
  • -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"

Block websites during focus sessions

Users should be able to block themselves from accessing specified websites during focus sessions.

From Justin on CWS:

Missing an important feature: blocking some websites while on a work stretch. Other tools have this. Uninstalled this.

From Delia on CWS:

How do I choose which pages to block

From Oliver on CWS:

Very useful, it could only improve if it allowed to block pages that distract like Facebook or Youtube.

From Abu on CWS:

Give the option the block selected websites of your choice. I'd also like a strict mode setting where you cannot change any of the settings until you complete a cycle.

From 하승봉 on CWS:

I would like to have a feature that automatically restricts the use of Chrome during the focus time

From HadikCZE on CWS:

Are you planning allow block all given sites while pomodor run and unblock in break ? It should boost focus mod, I now must combinate multiple extension, like Block & Focus

From Bryan on Twitter:

Just wanted to suggest an implementation of a website-blocking feature during the 25m sessions for future releases!

From Jaafer on CWS:

5 stars after blocked websites are added.

From CWS (translated):

It is good but it can be improved by implementing the blocking of sites

From Elton on CWS (translated):

I liked the plugin interface, but it would be better if you did something to block the sites, like other pomodoros that have around here ... It would be perfect.

From kuqadk3 in #189:

Hope you guys will add black-list site block so that user can import their list of sites they want to block when on pomodoro like :facebook,youtube,etc...

From tutitran in #189:

i actually think it's incredibly useful. the whole point of having a pomodoro is to block out distractions. if a user sees a reminder that these websites are blocked, they would go back to their websites.

From eric13500 in #269:

The "Tomato Timer" Google extension allows the blocking of disruptive sites during work periods (Facebook, Twitter, etc.) by listing them separated by commas (facebook.com, twitter.com). This option is very useful, and it would be very interesting that Marinara proposes it too.

Implementation notes:

  • New section in settings to specify websites in a list or textarea
  • Domain wildcards? Only use apex domains?
  • Support comma/newline/tab/semicolon-separated lists
  • Sync or local storage? Sync storage limits capacity
  • What if focus session is paused?
  • Create custom page to notify user when they try to access excluded websites
  • Link to extension settings from blocked page
  • Use optional permissions? https://developer.chrome.com/extensions/permissions
  • See declarativeNetRequest Chrome API

Chromic icon

A chromatic icon that sits well on the toolbar would be eye-catching!

Changing options resets Pomdoro phase

  • Get to break phase, do not click timer
  • Change settings (anything different)
  • Click timer
  • Phase has been reset to focus (skips break)
  • Need to preserve phase when changing settings

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.