Skip to content
This repository was archived by the owner on Jun 2, 2025. It is now read-only.
This repository was archived by the owner on Jun 2, 2025. It is now read-only.

Browsing Activity / History #80

@infogulch

Description

@infogulch

1. What is the data source you want to add?

One of the most interesting sources of my activity, and one that I certainly wish I had more insight into is right in my browser: which sites I visit, from where, and how much time I spend on each.

2. What constitutes an "item" from this data source?

A "Page Visit", consisting of: open timestamp, leave timestamp, active duration, url, browser session (device, window), optional referrer (if opened via link) either url or another Page Visit.

3. How are items obtained from the data source?

A few options:

  1. A browser extension that records the data. This would be similar to promnesia which does exactly this.
  2. An export of browser history taken manually. This would be lower fidelity because it doesn't track referrer data or timestamp/duration information in much detail. Less intrusive and less development work than 1, but requires ongoing manual effort from the user to export and import.
  3. Collecting browser history from the browser's sync service directly. Same limitations as 2, but more automatic.

As far as implementation strategy goes, the order should probably be 2, 3, 1. Maybe skip 2 entirely.

3a. If authentication is required, how does a user create or obtain credentials for Timeliner to access the data?

TODO

3b. If an API is available, what are its rate limits?

TODO

3c. If a file is imported, how is the file obtained?

TODO

3d. If a file is imported, how do we read the file?

TODO

4. How can items from this data source be related?

Could link to other Page Visits, or any other item that has a visitable url.

5. What constitutes a "collection" from this data source?

Potential collections: Browser session, Site Visit (collection of related page visits on the same site)

6. What might not be trivial, obvious, or straightforward when implementing this data source?

Maintenance and publishing a whole browser extension to get detailed data.


Given that there are so many options, this issue may need to be split up into separate issues. But I thought I'd open this first to get some input.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions