{"id":19785360,"url":"https://github.com/knowledgecanvas/extensions","last_synced_at":"2025-10-05T14:45:33.206Z","repository":{"id":45750596,"uuid":"500195387","full_name":"KnowledgeCanvas/extensions","owner":"KnowledgeCanvas","description":"Browser extensions for the Knowledge application","archived":false,"fork":false,"pushed_at":"2022-07-16T01:26:40.000Z","size":371,"stargazers_count":27,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-11-12T06:14:22.945Z","etag":null,"topics":["angular","chrome-extension","firefox-addon","knowledge"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KnowledgeCanvas.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":"2022-06-05T19:43:14.000Z","updated_at":"2024-07-15T09:28:45.000Z","dependencies_parsed_at":"2022-09-22T22:00:40.343Z","dependency_job_id":null,"html_url":"https://github.com/KnowledgeCanvas/extensions","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnowledgeCanvas%2Fextensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnowledgeCanvas%2Fextensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnowledgeCanvas%2Fextensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnowledgeCanvas%2Fextensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnowledgeCanvas","download_url":"https://codeload.github.com/KnowledgeCanvas/extensions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233433907,"owners_count":18675639,"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":["angular","chrome-extension","firefox-addon","knowledge"],"created_at":"2024-11-12T06:14:27.549Z","updated_at":"2025-10-05T14:45:28.151Z","avatar_url":"https://github.com/KnowledgeCanvas.png","language":"TypeScript","readme":"# Knowledge Extensions\n\nChrome extension for the [Knowledge](https://github.com/KnowledgeCanvas/knowledge) application (Firefox extension coming soon!).\n\n[Download for Chrome](https://github.com/KnowledgeCanvas/extensions/releases/tag/v0.1.0)\n\n**Table of Contents**\n- [Features](#features)\n- [Screenshots](#screenshots)\n- [Getting Started](#getting-started)\n  - [Instructions](#instructions)\n  - [Build from source](#build-from-source-optional)\n\n# Features\n\nKnowledge Extensions are meant to augment the use of the Knowledge application by making it easier to import sources without leaving the browser. Extensions automatically extract content from the active tab and allows user customization before sending that data to the Knowledge application.\n\n## Feature Roadmap\n\n- [ ] Automatic Extraction\n  - [x] Basic extraction (title, url, icon)\n  - [x] Topics (keywords) extraction\n  - [x] [OpenGraph](https://ogp.me/) extraction (description, thumbnail, type, etc.)\n  - [x] Twitter tag extraction\n  - [x] Highlighted text extraction\n  - [ ] Article extraction\n  - [ ] Code blocks extraction\n  - [ ] YouTube video metadata extraction\n- [x] Mark source `Important` on import\n- [ ] Sync with `Knowledge` for existing sources\n  - [ ] Show source details in extension if it exists in `Knowledge`\n  - [ ] Show related/similar sources\n  - [ ] Persist highlights and other markup\n- [ ] Save as PDF on Import\n- [ ] Set a custom port for communicating with `Knowledge`\n\n# Screenshots\n\u003cimg width=\"1284\" alt=\"image\" src=\"https://user-images.githubusercontent.com/19367848/179290906-458d374a-ce6d-482c-9dea-bcb5b6463c5a.png\"\u003e\n\n\u003cimg width=\"1284\" alt=\"image\" src=\"https://user-images.githubusercontent.com/19367848/179290995-4829401f-78bc-4279-9e79-395126c66613.png\"\u003e\n\n\u003cimg width=\"1175\" alt=\"image\" src=\"https://user-images.githubusercontent.com/19367848/179291568-ae6bf977-63f5-453b-88a5-d978d03df982.png\"\u003e\n\n\n\n# Getting Started\n\n**Note:** Extensions only work with `Knowledge` version 0.6.0 or higher. `Knowledge` must be opened and `Browser Extensions` must be enabled in the `Import Settings` menu. Extensions are side-loaded using developer mode in Chrome for now. We are still investigating the viability of hosting the extension on the Chrome Web Store.\n\n## Instructions\n1. Download the prebuilt zip, or build from source ([see below](#build-from-source))\n2. Ensure that `Knowledge` version 0.6.0 or higher is installed\n3. In `Knowledge`, go to `Settings \u003e Import` and enable \"Browser Extensions\"\n4. In Chrome, navigate to `chrome://extensions`\n5. Enable \"Developer mode\"\n6. Click \"Load unpacked\"\n7. Select the `knowledge-extensions` folder\n  - When building from source, this will be under `\u003croot\u003e/dist/knowledge-extensions`\n8. (Optional): Click the Chrome Extensions button and pin `Knowledge Extension` for quick access\n\n\u003cimg width=\"1149\" alt=\"image\" src=\"https://user-images.githubusercontent.com/19367848/179329180-00022d28-1cf9-4540-88d5-2e9f637f82fd.png\"\u003e\n\u003cimg width=\"1278\" alt=\"image\" src=\"https://user-images.githubusercontent.com/19367848/179286999-10bc8da1-844e-4821-8e50-b2184ffeae49.png\"\u003e\n\n## Build from source (Optional)\n\n1. Clone this repository\n2. Delete the `.yarnrc.yml` file. This will be replaced in the next steps\n3. Run the following commands to setup yarn and install dependencies:\n```shell\nyarn set version berry\nyarn plugin import typescript\n```\n4. Edit the `.yarnrc.yml` file and add `nodeLinker: node-modules` as the first line. The `.yarnrc.yml` file should have the following contents:\n```yaml\nnodeLinker: node-modules\n\nplugins:\n  - path: .yarn/plugins/@yarnpkg/plugin-typescript.cjs\n    spec: \"@yarnpkg/plugin-typescript\"\n\nyarnPath: .yarn/releases/yarn-3.2.1.cjs\n```\n5. Run `yarn install` followed by `yarn build`\n6. The final build will be located in `dist/knowledge-extensions`\n7. (Optional) To clean the `dist` directory, run `yarn clean`. To remove all `node` dependencies, run `yarn purge`\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknowledgecanvas%2Fextensions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknowledgecanvas%2Fextensions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknowledgecanvas%2Fextensions/lists"}