{"id":33571863,"url":"https://github.com/pranavkale07/tabout-extension","last_synced_at":"2026-06-09T10:31:59.288Z","repository":{"id":313662679,"uuid":"1049561870","full_name":"pranavkale07/tabout-extension","owner":"pranavkale07","description":"A browser extension that adds \"tab out\" functionality to LeetCode's code editor","archived":false,"fork":false,"pushed_at":"2026-05-16T16:44:03.000Z","size":694,"stargazers_count":5,"open_issues_count":3,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-16T18:36:57.722Z","etag":null,"topics":["chrome-extension","firefox-addon","leetcode","mozilla-firefox-addon","productivity"],"latest_commit_sha":null,"homepage":"https://chromewebstore.google.com/detail/tabout-for-leetcode/eecmlpblnpechggegghledjledbkebfp","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/pranavkale07.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-03T06:55:57.000Z","updated_at":"2026-05-16T16:37:59.000Z","dependencies_parsed_at":"2025-09-07T18:11:59.880Z","dependency_job_id":"fd246535-c6a6-4938-a117-8c368ccb8d72","html_url":"https://github.com/pranavkale07/tabout-extension","commit_stats":null,"previous_names":["pranavkale07/tabout-extension"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/pranavkale07/tabout-extension","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pranavkale07%2Ftabout-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pranavkale07%2Ftabout-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pranavkale07%2Ftabout-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pranavkale07%2Ftabout-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pranavkale07","download_url":"https://codeload.github.com/pranavkale07/tabout-extension/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pranavkale07%2Ftabout-extension/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34103355,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["chrome-extension","firefox-addon","leetcode","mozilla-firefox-addon","productivity"],"created_at":"2025-11-28T10:06:12.666Z","updated_at":"2026-06-09T10:31:59.277Z","avatar_url":"https://github.com/pranavkale07.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n![TabOut](src/assets/logos/tabout-icon-128_crp.png)\n\n[![Chrome Web Store](https://img.shields.io/badge/Chrome%20Web%20Store-v0.2.1-green)](https://chromewebstore.google.com/detail/tabout-for-leetcode/eecmlpblnpechggegghledjledbkebfp)\n[![Firefox Add-ons](https://img.shields.io/badge/Firefox%20Add--ons-v0.2.0-orange)](https://addons.mozilla.org/en-US/firefox/addon/tabout-extension/)\n[![Manifest V3](https://img.shields.io/badge/Manifest-V3-blue)](https://developer.chrome.com/docs/extensions/mv3/)\n[![License](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n**TabOut** adds intelligent tab-out to various online coding editors. Forget arrow keys — just hit Tab and fly past ) ] } ' \" \u003e , ;\n\n\n\n\u003c/div\u003e\n\n## Features\n\n- **Smart tab‑out** for `()`, `[]`, `{}`, `' '`, `\" \"`, `\u003c\u003e`, commas and semicolons\n- **Multiple cursor** support\n- **Works across various online coding platforms** (LeetCode, TakeUForward, GeeksForGeeks)\n- **Lightweight**: no UI clutter, minimal overhead\n- **Privacy-focused**: no data collection, local processing only\n\n## Installation\n\n### Chrome Web Store (Recommended)\n[![Install from Chrome Web Store](https://img.shields.io/badge/Install-Chrome%20Web%20Store-4285F4?logo=googlechrome\u0026logoColor=white)](https://chromewebstore.google.com/detail/tabout-for-leetcode/eecmlpblnpechggegghledjledbkebfp)\n\n### Firefox Add-ons (Recommended)\n[![Install from Firefox Add-ons](https://img.shields.io/badge/Install-Firefox%20Add--ons-FF7139?logo=firefoxbrowser\u0026logoColor=white)](https://addons.mozilla.org/en-US/firefox/addon/tabout-extension/)\n\n### Manual Installation\n\n#### Firefox\n1. Clone this repository\n2. Run `npm install \u0026\u0026 npm run build:firefox`\n3. Open `about:debugging` -\u003e \"This Firefox\"\n4. Click \"Load Temporary Add-on\" -\u003e select `dist/firefox/manifest.json`\n\n#### Chrome/Chromium\n1. Clone this repository\n2. Run `npm install \u0026\u0026 npm run build`\n3. Open `chrome://extensions` → enable Developer mode\n4. Click \"Load unpacked\" → select the `dist/chrome/` folder\n\n### Controls\n- **Popup**: Click the extension icon to quickly enable/disable\n- **Options**: Right-click extension → Options for advanced settings\n\n## Privacy \u0026 Permissions\n\n### Data Collection\n- **No personal data** or code content is collected or transmitted\n- **Local processing only** - all tab-out logic runs in your browser\n- **Minimal storage** - only user preferences saved locally via browser storage\n\n### Required Permissions\n- **Host**: Run only on supported coding platforms to access the editor context\n- **Scripting**: Inject a small page script to access editor APIs (Monaco, Ace)\n- **Storage**: Save minimal preferences (enable/disable, debug) in browser storage\n- **ActiveTab**: Read the active tab's hostname in the popup to display site status (privacy-focused alternative to broad tabs permission)\n\n## Contributing\n\nWe welcome contributions! To report bugs, fix issues, or add features, visit the [Issues](https://github.com/pranavkale07/tabout-extension/issues) page. Please review our [Contribution Guide](CONTRIBUTING.md) for setup and contribution instructions.\n\n\n## Future Enhancements\n\n- **More Platforms**: Support for other coding platforms (HackerRank, CodeChef, etc.)\n- **Custom Delimiters**: User-defined tab-out patterns\n- **Keyboard Shortcuts**: Customizable key bindings\n\n## Acknowledgments\n\nSpecial thanks to:\n- [TabOut (VS Code Extension)](https://marketplace.visualstudio.com/items?itemName=albert.TabOut) - The VS Code extension that inspired this project\n- [Monaco Editor](https://microsoft.github.io/monaco-editor/) - The powerful code editor that powers LeetCode, various online IDEs and VS Code\n- [Ace Editor](https://ace.c9.io/) - The code editor that powers GeeksForGeeks and many other platforms\n- The open-source community for inspiration and feedback\n\n## License\n\nMIT License - see [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpranavkale07%2Ftabout-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpranavkale07%2Ftabout-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpranavkale07%2Ftabout-extension/lists"}