{"id":13601440,"url":"https://github.com/memex-life/memex","last_synced_at":"2025-04-11T04:30:52.397Z","repository":{"id":217000695,"uuid":"615090490","full_name":"memex-life/memex","owner":"memex-life","description":"Your second brain for the web browsing. An AI powered Chrome extension that constructs personal knowledge base for you. ","archived":false,"fork":false,"pushed_at":"2023-03-19T20:39:26.000Z","size":161,"stargazers_count":110,"open_issues_count":3,"forks_count":12,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-08-02T18:40:29.849Z","etag":null,"topics":["ai","chatgpt","chrome-extension","gpt-3","knowledge-base","knowledgebase","langchain","llm","memex","openai"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/memex-life.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,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-03-16T23:48:35.000Z","updated_at":"2024-07-29T04:40:31.000Z","dependencies_parsed_at":"2024-01-14T04:07:23.975Z","dependency_job_id":null,"html_url":"https://github.com/memex-life/memex","commit_stats":null,"previous_names":["memex-life/memex"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memex-life%2Fmemex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memex-life%2Fmemex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memex-life%2Fmemex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memex-life%2Fmemex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/memex-life","download_url":"https://codeload.github.com/memex-life/memex/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223458319,"owners_count":17148451,"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":["ai","chatgpt","chrome-extension","gpt-3","knowledge-base","knowledgebase","langchain","llm","memex","openai"],"created_at":"2024-08-01T18:01:02.769Z","updated_at":"2024-11-07T04:30:51.044Z","avatar_url":"https://github.com/memex-life.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","chrome-extension"],"sub_categories":[],"readme":"# Memex\nYour second brain for web browsing. Picture possessing the ultimate ability of total recall.\n\n\u003cimg width=\"953\" alt=\"image\" src=\"https://user-images.githubusercontent.com/6213976/226204331-6ceb4bfb-9942-4d98-be8e-de70d7269df0.png\"\u003e\n\n## Overview\n\nThis project aims to create a browser extension that acts like a personal memex machine.\nIt will keep track of everything you browse online to build your own knowledge base.\nThen it will use AI to retrieve that knowledge whenever you need it.\n\n**What is a Memex?**\n\u003e Consider a future device for individual use, which is a sort of mechanized private file and library. It needs a name, and, to coin one at random, “memex” will do. A memex is a device in which an individual stores all his books, records, and communications, and which is mechanized so that it may be consulted with exceeding speed and flexibility. It is an enlarged intimate supplement to his memory.   \n\u003e --- “As We May Think”  Vannevar Bush (1945)\n\n\n## Features\n- Seamlessly captures content and metadata from your web browsing.\n- Constructs your own personalized knowledge base on your local device\n- Retrive knowledge with power of AI. \n\n## How it works \n\nWhen you browse the web, this extension will inject a script to capture the text content on the pages you visit. It will send that content to the backend service-worker for processing\nThe service-worker will break the content into pieces and store it in a database. \nThe popup page acts as a chat interface to answer your questions using the information in the database.\n\n## Getting Started\n\n\n### Build \u0026 import Extension\nBuild extension files into `dist/` folder\n```bash\nnpm install\nnpm run build # or npm run watch\n```\n[Load extension](https://developer.chrome.com/docs/extensions/mv3/getstarted/development-basics/#load-unpacked)\n\n### Start the Kownledge Base server\nCurrently the [LangchainJs](https://github.com/hwchase17/langchainjs) has not yet support browser runtime. The extension still needs a backend server as Knowledge Base implementaion. \n\nset environments:\n```\nexport TOKENIZERS_PARALLELISM=false\nexport OPENAI_API_KEY=\u003cyour-api-key\u003e\ncd server\nFLASK_APP=server flask run\n```\n### Start using\n\nOnce you have completed the above steps, you can start using the Memex browser extension to enhance your web browsing experience.\n* As you browse the web, the extension will automatically capture and store the text content from the web pages you visit, along with their metadata, in your personalized knowledge base.\n* When you need to retrieve information or recall something from your browsing history, simply open the chat interface by clicking on the Memex extension icon. Type your question or query into the chat interface and press Enter or click the Send button. The Memex extension will use AI to search your knowledge base and provide you with the most relevant information based on your query.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmemex-life%2Fmemex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmemex-life%2Fmemex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmemex-life%2Fmemex/lists"}