An open API service indexing awesome lists of open source software.

https://github.com/richgong/history-by-date

A Chrome extension that lets you browse your history by date, instead of infinite scroll.
https://github.com/richgong/history-by-date

chrome-extension chrome-extension-react chrome-history history hotloader react react-hot-loader

Last synced: about 2 months ago
JSON representation

A Chrome extension that lets you browse your history by date, instead of infinite scroll.

Awesome Lists containing this project

README

        

# history-by-date

A Chrome extension that lets you browse your history by date, instead of infinite scroll.

## Download / Install

It's easy: [download from the Chrome Web Store!](https://chrome.google.com/webstore/detail/history-by-date/cancngpbjlfnkdfeigpododikkpelmfg?hl=en-US&gl=US)

## Why?

I obsessively track every minute of my time. And I often refer to my Chrome browser history to get a sense of what I
was doing at certain times on certain days. If you've ever tried doing that, you'll find that it is a very broken
experience -- a laborious infinite scroll, and often the scroll resets randomly.

I used to use the [Better History](https://github.com/better-history) Chrome extension, but I learned it used to be
open-source, but was sold, and then made closed-source. Giving my Chrome history to a closed-source for-profit
extension made me nervous. And for good reason, because at one point, Better History was [hijacking your browser to
display ads](https://hotforsecurity.bitdefender.com/blog/better-history-chrome-extension-goes-rogue-hijacks-browsers-and-displays-ads-13674.html).

So I made this. An open-source extension for browsing your history by date.

## Features

* Navigate browser history by date
* Break usage down by continuous sessions
* See what domains you visited most, per session
* Example: "I used Chrome for 3 hours in the morning (mostly StackOverflow), and 2 hours in evening (mostly Gmail)"
* Calculates total hours spent online each day
* Filter out specific domains
* Example: "Ignore Youtube.com, because I use it for music"

## For developers

### Tech stack

* Bootstrap
* Chrome extension API: storage, history
* MobX
* react
* react-select

### Run in development

```
npm run start

# or, if you want to see it rendered outside of Chrome Extensions
./run.sh
```

### Build

```
npm run build

# or for brevity
./build.sh
```

### Package into ZIP

```
./ext_publish.sh
```