{"id":13583587,"url":"https://github.com/dylan-mitchell/memex","last_synced_at":"2025-04-06T21:32:43.812Z","repository":{"id":37195825,"uuid":"239353231","full_name":"dylan-mitchell/memex","owner":"dylan-mitchell","description":"Import data from Google Takeout to search and analyze","archived":false,"fork":false,"pushed_at":"2023-01-05T07:39:21.000Z","size":58841,"stargazers_count":16,"open_issues_count":13,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-06T00:39:19.542Z","etag":null,"topics":["google","googletakeout","location-history","memex","takeout"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dylan-mitchell.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-09T18:29:32.000Z","updated_at":"2024-05-27T13:56:08.000Z","dependencies_parsed_at":"2023-02-03T18:46:54.595Z","dependency_job_id":null,"html_url":"https://github.com/dylan-mitchell/memex","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylan-mitchell%2Fmemex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylan-mitchell%2Fmemex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylan-mitchell%2Fmemex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylan-mitchell%2Fmemex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dylan-mitchell","download_url":"https://codeload.github.com/dylan-mitchell/memex/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247556125,"owners_count":20957908,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["google","googletakeout","location-history","memex","takeout"],"created_at":"2024-08-01T15:03:36.518Z","updated_at":"2025-04-06T21:32:40.913Z","avatar_url":"https://github.com/dylan-mitchell.png","language":"JavaScript","readme":"# Memex\n\nA [memex](https://en.wikipedia.org/wiki/Memex) (memory index) is a conceptual data storage and retrieval system outlined by Vannevar Bush. With the rise of the Internet, we increasingly use our memory to remember where to find information (i.e. a Google search) rather than remembering the actual information. This project is an attempt to allow users to search and analyze the digital data that Tech companies collect.\n\nSome example memex use cases:\n * Trying to remember when you first encountered a topic\n * Search trends across time\n * Seeing a heatmap of location history\n\nCurrently, the project only uses data from parts of Google Takeout. I would like to extend it to provide more insights from Google Takeout, as well as insights on data from other digital services.\n\nMemex does not send your data to off-device locations. Everything is processed and handled on your device.\n\n[Download Google Takeout data.](https://takeout.google.com/settings/takeout)\n\nWhen downloading your data export as the largest download size (50 GB) as this keeps your data from being divided.\n\nIcons created with [Gradientify](https://www.iconshock.com/svg-icons) by Iconshock\n\n## Stack\n\nThis project uses ElectronJS and Bulma.io for the frontend, and Golang and SQLite3 as the backend. The Google Takeout data is parsed using [https://github.com/dylan-mitchell/ParseTakeout](https://github.com/dylan-mitchell/ParseTakeout).\n\n## To Use\n\nFrom source:\n\n1. Clone the repo\n2. `npm install`\n3. `npm start` in project root\n\nCheck the Releases for builds. Currently I am unable to build for Mac as I do not own one :( .\nThere are `.deb`, `.snap`, `.pacman` for Linux and `.exe` for Windows.\n\n`Note: I have only been able to test the .pacman build`\n\n## Screenshots\n\n![Import Screen](./screenshots/import.png)\n\n![Search Screen](./screenshots/search.png)\n\n![Timeline Screen](./screenshots/timeline.png)\n\n![Summary Screen](./screenshots/summary.png)\n\n![Heat Map Screen](./screenshots/heatmap.png)\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdylan-mitchell%2Fmemex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdylan-mitchell%2Fmemex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdylan-mitchell%2Fmemex/lists"}