Build better habits online! Tell HabitLab your goals, and it will determine the appropriate interventions via experimentation.
Clone or download
Permalink
Failed to load latest commit information.
.tx fix issue of dutch locale not being used Apr 20, 2017
.vscode made remove_comment_section work in new youtube Sep 28, 2017
extra_icons largely improved market carousel, only frontend part Aug 23, 2018
inline_scripts updated index_loader.js , release 1.0.188 Dec 6, 2017
screenshots Added polymer styling to the popup view. Aug 5, 2016
scripts added mkrelease Aug 14, 2018
src do not modify webpack require statemnets Sep 1, 2018
src_disabled removed unused components Apr 7, 2018
test Thompson Sampling and Novelty support Jul 3, 2018
.bowerrc moved src files to src and output extension in dist Jun 17, 2016
.esdoc.json added ability to generate documentation via esdoc. fixes #205 Apr 18, 2017
.eslintrc.json fix eslint errors Aug 30, 2018
.eslintrc.yaml fix eslint errors Aug 30, 2018
.gitignore remove package-lock.json Aug 2, 2018
LICENSE.txt added license file. fixes #401 Feb 27, 2018
add_habitlab_prefix_to_polymer_elements.ls do not modify webpack require statemnets Sep 1, 2018
alias_utils.ls explicitly alias libraries to generated_libs Jul 27, 2016
build added build script Apr 11, 2017
fix_intervention_code.ls wrote webpack plugin to do postprocessing of js Sep 19, 2017
gulpfile.js turn off webpack production mode as it seems to break things Aug 24, 2018
gulpfile.ls turn off webpack production mode as it seems to break things Aug 24, 2018
habitlab.sublime-project added src/bundles to patterns ignored by sublime text and visual stud… Feb 26, 2017
jspm.browser.js added babel-standalone to the intervention-editor-libs bundle Jul 3, 2018
jspm.config.js added babel-standalone to the intervention-editor-libs bundle Jul 3, 2018
jspm.node.js allow require of polymer components via jspm Jul 28, 2016
jspm_browser_config_template.js added templates and fixes to jspm_make_bundles Apr 4, 2017
jspm_bundles.yaml added babel-standalone to the intervention-editor-libs bundle Jul 3, 2018
karma.conf.js Thompson Sampling and Novelty support Jul 3, 2018
package.json upgrade version of babel minify Aug 24, 2018
press Added fetching ability for populating carousel and began integrating Aug 23, 2018
readme.md update readme Mar 26, 2017
systemjs_paths_template.js added templates and fixes to jspm_make_bundles Apr 4, 2017
webpack.config.ls upgraded to webpack 4 Aug 17, 2018
webpack_config_backend.ls make webpack command line tools work Mar 21, 2017
webpack_config_frontend.ls make webpack command line tools work Mar 21, 2017
webpack_config_test.ls Thompson Sampling and Novelty support Jul 3, 2018
webpack_habitlab_component_rename_plugin.js fix webpack compilation plugin to always ensure that habitlab- prefix… Oct 4, 2017
webpack_habitlab_intervention_loader_utils.js intervention opt out suggestion experiment Aug 30, 2018
webpack_habitlab_js_intervention_loader.js Merge branch 'master' of https://github.com/habitlab/habitlab Aug 9, 2017
webpack_habitlab_ls_intervention_loader.js Merge branch 'master' of https://github.com/habitlab/habitlab Aug 9, 2017
yarn.lock upgrade version of babel minify Aug 24, 2018

readme.md

HabitLab

HabitLab is a Chrome extension to help you build better habits online. HabitLab aims to help people achieve their goals online (ie, waste less time on Facebook) by trying out different interventions in their browsers and seeing what works best.

Users

Install HabitLab on the Chrome Web Store

Translators

Translate HabitLab on Transifex

Developers

You can write new interventions within HabitLab without any setup or sideloading: Write New Interventions for HabitLab

Otherwise, if you want to build and sideload the HabitLab chrome extension yourself: Developer Guide

See the Wiki for more documentation

Join the chat at https://gitter.im/habitlab/habitlab