{"id":20315233,"url":"https://github.com/sysread/page-summarizer","last_synced_at":"2025-09-13T13:36:59.322Z","repository":{"id":195882848,"uuid":"693869515","full_name":"sysread/page-summarizer","owner":"sysread","description":"Browser extension to summarize a page using OpenAI","archived":false,"fork":false,"pushed_at":"2025-03-25T15:21:33.000Z","size":2686,"stargazers_count":16,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T09:19:45.211Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/sysread.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-19T22:01:47.000Z","updated_at":"2025-03-25T15:21:23.000Z","dependencies_parsed_at":"2023-11-18T00:53:21.685Z","dependency_job_id":"09bd8a5c-4f33-40b7-8499-2256b4bf40ac","html_url":"https://github.com/sysread/page-summarizer","commit_stats":null,"previous_names":["sysread/page-summarizer"],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sysread%2Fpage-summarizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sysread%2Fpage-summarizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sysread%2Fpage-summarizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sysread%2Fpage-summarizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sysread","download_url":"https://codeload.github.com/sysread/page-summarizer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248448697,"owners_count":21105346,"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":[],"created_at":"2024-11-14T18:18:24.070Z","updated_at":"2025-04-11T17:25:53.620Z","avatar_url":"https://github.com/sysread.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Page Summarizer\n\nPage Summarizer is a Chrome extension that utilizes OpenAI's chat completions\nAPI to summarize text from a web page. Just highlight the text you want to\nsummarize, click the extension icon, and get a concise summary.\n\n## Features\n\n- Summarize the content of any web page\n- Summarize the contents of selected text\n- Fill in text with GPT\n- Customize instructions to get the information you want\n- Add persistent custom instructions for all summaries\n- Uses the OpenAI conversations API\n\n![Summarize a web page](./docs/summarize-page.gif)\n\n![Summarize selected text](./docs/summarize-selection.gif)\n\n## Installation\n\n### Prerequisites\n\nYou'll need to have Google Chrome or a Chromium-based browser installed. This\n_might_ work on Firefox, but I took exactly zero minutes ensuring my API calls\nwere cross platform. It does work on Opera, though.\n\n- Sign up for an [OpenAI API account](https://platform.openai.com/signup)\n- Create an [API key](https://platform.openai.com/api-keys)\n\n### Installation from the Chrome Web Store\n\nGo [here](https://chromewebstore.google.com/detail/page-summarizer/mcebcgkikhcjigekcekkicnppoldnikf).\n\n### Installation from latest release\n\n1. Go to the [Releases](https://github.com/sysread/page-summarizer/releases) page of this repository.\n2. Download the latest `chrome-extension.zip` or `firefox-extension.zip` based on your browser.\n3. Unzip the downloaded ZIP file.\n4. Open Google Chrome and navigate to `chrome://extensions/`.\n5. Enable \"Developer mode\" in the top-right corner.\n6. Click \"Load unpacked\" and select the directory where you unzipped the downloaded ZIP file.\n7. The extension icon should now appear in your Chrome toolbar.\n8. Right-click the extension icon and choose \"Options\", then enter your OpenAI API key and preferred model.\n\n### Manual Installation from repo\n\n1. Clone this repository to your local machine:\n\n```bash\n   git clone https://github.com/sysread/page-summarizer.git\n```\n2. Open Google Chrome and navigate to chrome://extensions/.\n3. Enable \"Developer mode\" in the top-right corner.\n4. Click \"Load unpacked\" and select the directory where you cloned the repository.\n5. The extension icon should now appear in your Chrome toolbar.\n6. Right-click the extension icon and choose \"Options\", then enter your OpenAI API key and preferred model.\n\n## Usage\n\n### Summarize the entire page\n\n- Click the Page Summarizer extension icon\n- Click \"Summarize page\"\n\n### Summarize selected text\n\n- Select the text you wish to summarize\n- Right click and choose \"Summarize selection\" in the context menu\n\n### Fill in text\n\n- Click on the text area you want to fill in\n- Right click and choose \"Fill with text using GPT\"\n- In the dialog box that appears, explain what you want GPT to say\n- Optionally check 'Include page contents?' if context may be needed\n- Click \"Submit\"\n\n## Troubleshooting\n\n- Make sure you've entered the correct OpenAI API key.\n- Make sure your OpenAI account has sufficient API quota.\n- Check the JavaScript console for any errors.\n- Find the bugs in my code and submit a PR\n\n## Contributing\n\nPull requests are welcome! For major changes, please open an issue first to\ndiscuss what you would like to change.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsysread%2Fpage-summarizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsysread%2Fpage-summarizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsysread%2Fpage-summarizer/lists"}