{"id":15711203,"url":"https://github.com/ducksss/hacknroll2023-robin-hood","last_synced_at":"2026-03-01T00:31:27.085Z","repository":{"id":65257665,"uuid":"588627963","full_name":"Ducksss/HacknRoll2023-Robin-Hood","owner":"Ducksss","description":"Chrome Web Extension that uses a custom GPTZero Model to automatically detect and rephrase any GPT-generated text on Notion via a single click!","archived":false,"fork":false,"pushed_at":"2023-02-17T09:22:34.000Z","size":851,"stargazers_count":13,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-21T10:11:19.329Z","etag":null,"topics":["chatgpt","chrome-extension","docker","extension-chrome","fastapi","notion","python","sustainability","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/Ducksss.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-13T15:36:12.000Z","updated_at":"2025-01-16T17:59:16.000Z","dependencies_parsed_at":"2024-10-24T09:30:11.487Z","dependency_job_id":"87c448eb-7b3f-435c-84d1-b5a9e4f0033e","html_url":"https://github.com/Ducksss/HacknRoll2023-Robin-Hood","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ducksss%2FHacknRoll2023-Robin-Hood","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ducksss%2FHacknRoll2023-Robin-Hood/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ducksss%2FHacknRoll2023-Robin-Hood/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ducksss%2FHacknRoll2023-Robin-Hood/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ducksss","download_url":"https://codeload.github.com/Ducksss/HacknRoll2023-Robin-Hood/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240286519,"owners_count":19777353,"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":["chatgpt","chrome-extension","docker","extension-chrome","fastapi","notion","python","sustainability","typescript"],"created_at":"2024-10-03T21:12:09.035Z","updated_at":"2025-11-14T00:05:40.672Z","avatar_url":"https://github.com/Ducksss.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cbr /\u003e\n\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\n\u003c!-- PROJECT SHIELDS --\u003e\n\u003c!--\n*** I'm using markdown \"reference style\" links for readability.\n*** Reference links are enclosed in brackets [ ] instead of parentheses ( ).\n*** See the bottom of this document for the declaration of the reference variables\n*** for contributors-url, forks-url, etc. This is an optional, concise syntax you may use.\n*** https://www.markdownguide.org/basic-syntax/#reference-style-links\n--\u003e\n\n[![Contributors](https://img.shields.io/github/contributors/Ducksss/HacknRoll2023-Robin-Hood.svg)][contributors-url]\n[![Forks](https://img.shields.io/github/forks/Ducksss/HacknRoll2023-Robin-Hood.svg)][forks-url]\n[![Stargazers](https://img.shields.io/github/stars/Ducksss/HacknRoll2023-Robin-Hood.svg)][stars-url]\n[![MIT License](https://img.shields.io/github/license/Ducksss/HacknRoll2023-Robin-Hood.svg)][license-url]\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Ducksss/HacknRoll2023-Robin-Hood\"\u003e\n    \u003cimg src=\"assets/robin-hood-bg.png\" alt=\"Logo\" width=\"120\" height=\"120\"\u003e\n  \u003c/a\u003e\n\n\u003ch3 align=\"center\"\u003eRobin Hood\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    Catch Me If You Can\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"#browser-extension\"\u003eBrowser Extension\u003c/a\u003e\n    ·\n    \u003ca href=\"#fastapi-backend\"\u003eFast API Backend\u003c/a\u003e\n    .\n    \u003ca href=\"https://github.com/Ducksss/HacknRoll2023-Robin-Hood/issues\"\u003eReport Bugs\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/Ducksss/HacknRoll2023-Robin-Hood/issues\"\u003eRequest Features\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\n## Table of Contents\n\n- [About The Project](#about-the-project)\n- [Built-With](#built-with)\n- [High Level Architecture](#high-level-architecture)\n- [Getting Started](#getting-started)\n- [Browser Extension](#browser-extension)\n- [FastAPI Backend](#fastapi-backend)\n- [Roadmap](#roadmap)\n- [Contributing](#contributing)\n- [License](#license)\n- [Contact](#contact)\n- [References](#references)\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n\n## About The Project\n\n\u003ca href=\"#about-the-project\"\u003e\u003c/a\u003e\n\n\u003c!-- \u003ca href=\"https://Robin-Hood-c9549.web.app/\"\u003e\u003cimg src=\"assets/demo_web.gif\" alt=\"demo_web.gif\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Ducksss/HacknRoll2023-Robin-Hood/blob/main/README.md#browser-extension\"\u003e\u003cimg src=\"assets/demo_ext.gif\" alt=\"demo_ext.gif\"\u003e\u003c/a\u003e --\u003e\n\n![](https://github.com/Ducksss/HacknRoll2023-Robin-Hood/blob/main/frontend/src/assets/img/promotional-material.png)\n\nIntroducing RobinHood - the ultimate hack for all your GPT-generated text woes. This bad boy uses cutting-edge GPT model to automatically detect and rephrase any GPT-generated text on Notion. But wait, there's more - you also have the power to tweak the intent, context, and styling of the write-up, making it virtually impossible for anyone to catch you using GPT on your assignments. Say goodbye to the fear of getting caught and hello to effortless, top-notch writing with RobinHood.\n\n### Our Project Mission Goals And Values\n\nOur team goal is to democratize AI tools by developing and launching RobinHood, the ultimate hack for all GPT-generated text woes, using cutting-edge GPT technology to automatically detect and rephrase any GPT-generated text on Notion, while also giving users the power to tweak intent, context, and styling for virtually undetectable GPT use in assignments. With this tool, we aim to empower students and academia with effortless, top-notch writing capabilities, and to help them overcome the fear of getting caught using GPT, making advanced AI tools accessible to all.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n### Built With\n\n\u003ca href=\"#built-with\"\u003e\u003c/a\u003e\n\n- [TypeScript](https://www.typescriptlang.org/)\n- [React 18](https://reactjs.org/)\n- [Chrome Extension Manifest Version 3](https://developer.chrome.com/docs/extensions/mv3/intro/)\n- [Vite](https://vitejs.dev/)\n- [Tailwindcss](https://tailwindcss.com/)\n- [SASS](https://sass-lang.com/)\n- [Notion](https://notion.so)\n- [FastAPI](https://fastapi.tiangolo.com/)\n- [NLTK](https://www.nltk.org/)\n- [Huggingface 🤗](https://huggingface.co/)\n- [GPT-2](https://github.com/openai/gpt-2)\n- [OpenAI API](https://openai.com/api/)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n### High Level Architecture\n\n\u003ca href=\"#built-with\"\u003e\u003c/a\u003e\n\n```mermaid\nsequenceDiagram\nWeb Extension FE-\u003e\u003eNotion: Verify if domain is `https://www.notion.so/*`\nWeb Extension FE-\u003e\u003eNotion: Recursively Parse DOM Elements to paragraphs blocks from the document\nWeb Extension FE-\u003e\u003eFastAPI Backend: Send paragraph blocks to the backend for zero-shot detection\nFastAPI Backend-\u003e\u003eWeb Extension FE: Sends back a score that is tied to each respective paragraph (detection)\nWeb Extension FE-\u003e\u003eNotion: Inject DOM attributes and CSS to highlight high-risk texts\nWeb Extension FE-\u003e\u003eFastAPI Backend: On Click, revalidate any paragraph with a unsatisfactory score that is \u003e= 22.5 threshold\nFastAPI Backend-\u003e\u003eWeb Extension FE: Document.ReplaceText/Element.innerHTML text content with converted text\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- GETTING STARTED --\u003e\n\n## Getting Started\n\nRobin Hood is accessible via [Browser Extension(https://www.notion.so/)](https://github.com/Ducksss/HacknRoll2023-Robin-Hood/tree/main/extension), running on-top of Notion.so.\n\n### Browser Extension\n\n\u003ca href=\"#fastapi-backend\"\u003e\u003c/a\u003e\n\n1. Clone the repo.\n   ```sh\n   git clone https://github.com/Ducksss/HacknRoll2023-Robin-Hood.git\n   ```\n2. Visit the Extension Settings Page from your Chromium Browser.\n   ```sh\n   chrome://extensions/\n   ```\n3. Enable Developer Mode.\n4. Load and Enable the extension from the `extension` folder in this repo.\n5. Visit `https://notion.so/` and Start Hacking!\n\n### FastAPI Backend\n\n\u003ca href=\"#fastapi-backend\"\u003e\u003c/a\u003e\n\n1. Create an OpenAI account and create your own API key by following [this tutorial](https://elephas.app/blog/how-to-create-openai-api-keys-cl5c4f21d281431po7k8fgyol0).\n2. Insert your API key to the `docker-compose.yml` file as follows:\n   ```yaml\n   environment:\n     - OPENAI_API_KEY=\u003cinsert-your-openai-api-key-here\u003e\n   ```\n3. Start the FastAPI backend by simply running the following command:\n   ```bash\n   docker compose up  --build\n   ```\n\nFor more instructions on how to start development server, please refer to the README file under the `backend` folder.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- ROADMAP --\u003e\n\n## Roadmap\n\n- [ ] Extension support for other WYSIWYG editors (e.g. Google Docs, Microsoft Word)\n- [ ] Stay up-to-date for SOTA GPT text detection algorithm\n- [ ] Enhance GPT completion features (e.g. Text Summarisation, Text Completion, Text Classification)\n- [ ] SaaS support for general user with PAYG subscription model\n- [ ] Dashboard for past history and history exporting\n\nSee the [open issues](https://github.com/Ducksss/HacknRoll2023-Robin-Hood/issues) for a full list of proposed features (and known issues).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- CONTRIBUTING --\u003e\n\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nIf you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag \"enhancement\".\nDon't forget to give the project a star! Thanks again!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- LICENSE --\u003e\n\n## License\n\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- CONTACT --\u003e\n\n## Contact\n\n- Chai Pin Zheng (Frontend Engineer) - [LinkedIn](https://www.linkedin.com/in/chai-pin-zheng-5610921aa/)\n\n- Tham Kei Lok (Frontend Engineer/UIUX Designer) - [LinkedIn](https://www.linkedin.com/in/keiloktql/)\n\n- Grace Ng (AI Engineer/Backend Engineer) - [LinkedIn](https://www.linkedin.com/in/grace-ng-48832821a/)\n\n- Wong Zhao Wu (AI Engineer/Backend Engineer) - [LinkedIn](https://www.linkedin.com/in/zhao-wu-wong/)\n\nProject Link: [https://github.com/Ducksss/HacknRoll2023-Robin-Hood](https://github.com/Ducksss/HacknRoll2023-Robin-Hood)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- References --\u003e\n\n## References\n\n- [GPT-Zero](https://etedward-gptzero-main-zqgfwb.streamlit.app/)\n- [OpenAI's GPT-3](https://openai.com/api/)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n\n[contributors-shield]: https://img.shields.io/github/contributors/Ducksss/HacknRoll2023-Robin-Hood.svg?style=for-the-badge\n[contributors-url]: https://github.com/Ducksss/HacknRoll2023-Robin-Hood/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/Ducksss/HacknRoll2023-Robin-Hood.svg?style=for-the-badge\n[forks-url]: https://github.com/Ducksss/HacknRoll2023-Robin-Hood/network/members\n[stars-shield]: https://img.shields.io/github/stars/Ducksss/HacknRoll2023-Robin-Hood.svg?style=for-the-badge\n[stars-url]: https://github.com/Ducksss/HacknRoll2023-Robin-Hood/stargazers\n[issues-shield]: https://img.shields.io/github/issues/Ducksss/HacknRoll2023-Robin-Hood.svg?style=for-the-badge\n[issues-url]: https://github.com/Ducksss/HacknRoll2023-Robin-Hood/issues\n[license-shield]: https://img.shields.io/github/license/Ducksss/HacknRoll2023-Robin-Hood.svg?style=for-the-badge\n[license-url]: https://github.com/Ducksss/FakeNews/blob/main/LICENSE\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026colorB=555\n[linkedin-url]: https://linkedin.com/in/linkedin_username\n[product-screenshot]: images/screenshot.png\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fducksss%2Fhacknroll2023-robin-hood","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fducksss%2Fhacknroll2023-robin-hood","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fducksss%2Fhacknroll2023-robin-hood/lists"}