{"id":13476421,"url":"https://github.com/blenderskool/untab","last_synced_at":"2025-04-06T01:11:28.720Z","repository":{"id":45032361,"uuid":"294891339","full_name":"blenderskool/untab","owner":"blenderskool","description":"🔍 A productivity tool to boost your browser workflow!","archived":false,"fork":false,"pushed_at":"2022-12-06T04:26:01.000Z","size":198,"stargazers_count":359,"open_issues_count":15,"forks_count":25,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-30T00:11:03.775Z","etag":null,"topics":["browser-extension","browser-workflow","chrome","commands","firefox","hacktoberfest","productivity","searching","shortcuts","tool"],"latest_commit_sha":null,"homepage":"https://getuntab.now.sh","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/blenderskool.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-12T07:13:48.000Z","updated_at":"2025-03-27T07:20:57.000Z","dependencies_parsed_at":"2023-01-23T14:45:54.421Z","dependency_job_id":null,"html_url":"https://github.com/blenderskool/untab","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blenderskool%2Funtab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blenderskool%2Funtab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blenderskool%2Funtab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blenderskool%2Funtab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blenderskool","download_url":"https://codeload.github.com/blenderskool/untab/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247419866,"owners_count":20936013,"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":["browser-extension","browser-workflow","chrome","commands","firefox","hacktoberfest","productivity","searching","shortcuts","tool"],"created_at":"2024-07-31T16:01:30.082Z","updated_at":"2025-04-06T01:11:28.700Z","avatar_url":"https://github.com/blenderskool.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","firefox"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://getuntab.now.sh/assets/logo_purple.svg\" alt=\"🔍 UnTab\" /\u003e\n  \u003ch3\u003eA productivity tool to boost your browser workflow!\u003c/h3\u003e\n  \u003cp\u003e\n    \u003ci\u003e\u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003eSpace\u003c/kbd\u003e and boom :tada:!\u003c/i\u003e\n  \u003c/p\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://chrome.google.com/webstore/detail/untab/cijggohdciglnifgpobicololkdjihad/\"\u003e\n      \u003cimg src=\"https://user-images.githubusercontent.com/21107799/107381448-dad76800-6b14-11eb-9f84-2837e7aec23b.png\" alt=\"Chrome download\" width=\"175\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://addons.mozilla.org/en-US/firefox/addon/view-untab/\"\u003e\n      \u003cimg src=\"https://user-images.githubusercontent.com/21107799/106767788-3e6b1c80-6661-11eb-99bf-e006b051ec35.png\" alt=\"Firefox download\" width=\"165\"\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://fossunited.org\"\u003e\u003cimg src=\"http://fossunited.org/files/fossunited-badge.svg\" alt=\"Supported by FOSS United\" /\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\nMost of us have dozens of open tabs, and it quickly becomes cumbersome to manage them efficiently. UnTab is a browser extension that gives you superpowers by making it possible to search through open tabs and perform common actions with just a few keystrokes. This in turn boosts productivity and makes you look like a hero!\n\nUnTab is officially supported on following browsers:\n- Google Chrome(via Chromium support)\n- Firefox browser\n- Microsoft Edge(via Chromium support)\n\nUnTab _might_ also be compatible with other browsers that use Chromium under the hood.\n\n## Demo\n![UnTab](https://user-images.githubusercontent.com/21107799/93019393-4fed5280-f5f4-11ea-9b29-14b802c589c3.gif)\n\n## Project Setup\n### Clone the repository\n```bash\ngit clone https://github.com/blenderskool/untab.git\ncd untab\n```\n\n### Understanding the directory structure\n- `src`: Primary source directory where the magic happens!\n  - `background`: Background Script for the extension\n  - `content`: Content Script for the extension\n  - `components`: UI components written using [Svelte](https://svelte.dev). (App.svelte is the main root component)\n  - `manifest.json`: Extension manifest file\n  \n- `dist`: This directory contains the built files from the `src`\n\n- `rollup.config.js`: Project build configuration is setup using rollup.\n\n### Build the project\nTo install the extension on the browser, first build the project using the following command.\n\n#### Chrome and other Chromium based browsers\n```bash\nnpm run build\n```\n\n#### Firefox\n```bash\nnpm run build:firefox\n```\n\nAll the built files are generated in the `dist` directory.\n\n### Install on Browser\n\n#### Chrome and other Chromium based browsers\n- Go to `chrome://extensions`.\n- Turn ON `Developer mode`.\n- Click on `Load Unpacked`.\n- Select the `dist` folder and it will check for `manifest.json` on its own. The extension should now show up on the list.\n- Go to any page and press \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003eSpace\u003c/kbd\u003e or \u003ckbd\u003eCommand\u003c/kbd\u003e + \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003eSpace\u003c/kbd\u003e (on Mac) to open UnTab.\n- NOTE: Whenever, the build files are changed, to get the changes synced with the installed extension, click on the reload icon next to the installed extension.\n\n#### Firefox\n- Go to `about:debugging` and select `This Firefox` on the left sidebar.\n- Click on `Load Temporary Add-on...` button.\n- Select the `manifest.json` file in `dist` folder that was generated after the build step. The extension should now show up on the list.\n- Go to any page and press \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003eSpace\u003c/kbd\u003e or \u003ckbd\u003eCommand\u003c/kbd\u003e + \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003eSpace\u003c/kbd\u003e (on Mac) to open UnTab.\n- NOTE: Whenever, the build files are changed, to get the changes synced with the installed extension, click on the `Reload` button in the extension that was installed in the 3rd step.\n\n## Privacy and Analytics\n- UnTab **does not store or send** anything searched/selected in UnTab interface to a server.\n- The search index(which includes opened tabs, recent browser history, bookmarks, etc.) prepared by UnTab is generated on the client side everytime and is **never sent or stored** in a server.\n\n### Analytics\nAnalytics is kept to a minimum and [Google Measurement protocol](https://developers.google.com/analytics/devguides/collection/protocol/v1) is being used for these basic analytics. Unlike the regular Google Analytics used on websites, Google Measurement protocol only records the data explicitly defined in code.\n- Browser UserAgent is recorded.\n- Browser location is recorded.\n- Fingerprinting or Returning browser sessions are **not recorded**.\n\nFollowing **events** are tracked:\n- Opening the UnTab interface.\n- Selecting some item in the UnTab interface.  \n  (NOTE: The content itself in any form is **not sent**, just an indication that above event occurred)\n\n\n## License \nUnTab is [MIT Licensed](https://github.com/blenderskool/untab/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblenderskool%2Funtab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblenderskool%2Funtab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblenderskool%2Funtab/lists"}