GithubHelp home page GithubHelp logo

firefoxtimetracker's Introduction

FirefoxTimeTracker

I always thought I could reduce the amount of time slacking if I could track my time on facebook, reddit, hackernews... like tracking calories intake to reduce weight. I couldn't find a good firefox plugin for that so I decided to make one.

How to use it?

Open the file FirefoxTimeTracker.xpi with Firefox (Ctrl+O).

Remember to come back here often to check if the plugin has been updated. It is still a beta but it works.

You will see a "firefox" icon (for the moment):

firefoxtimetracker

Clicking on it will bring you to a new page displaying you basic statistics on your day

firefox time tracker

The thinking behind it

what not to log?

Whenever Firefox is not in the foreground nothing will get logged. The plugin also monitor for mouse movement and keys being pressed, if none of them are actively used for more than 2 minutes then the user is assumed inactive and we stop logging.

To Do List

UI

  • better icon
  • display quick view of logs when hovering the icon

SYNC

  • sync the logs with firefox sync (easy?)

track days?

The plugin actually tracks periods starting and stopping at midnight. I am thinking of changing that to 6 or 7am.

Track time correctly

  • do we really need to save every 5 seconds? -> maybe we should stop this and only save when we switch tab.

  • idling stops logging if user doesn't move his mouse or touch his keyboard for more than 10 minutes. How do we avoid this if he is watching a youtube video for example. Solutions? Add a whitelist (youtube, dailymotion...) or/and increase the time before idling.

Graphs

  • make beautiful graphs .

Storage

  • save info online? on user's disk?
  • remove old logs when quota is reached! (reduceLogs not coded)
  • when a new day is created, reduce the list of the previous day (so we should keep a track of what was the "previous day")

firefoxtimetracker's People

Contributors

mimoo avatar

Stargazers

 avatar Felipe Vicencio-Heap avatar GAURAV avatar Rajula Vineet Reddy avatar Rajab Natshah avatar David D Lowe avatar Shrimadhav U K avatar Tummala Dhanvi avatar Gonzalo San Gil, PhD. avatar Julie Engel avatar Jean-Christophe FOREST avatar

Watchers

James Cloos avatar  avatar Rajab Natshah avatar  avatar

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.