{"id":14984324,"url":"https://github.com/cxw42/tabfern","last_synced_at":"2025-04-04T08:08:00.830Z","repository":{"id":24016558,"uuid":"99936374","full_name":"cxw42/TabFern","owner":"cxw42","description":"Google Chrome extension for saving and restoring sets of tabs, and for switching between windows and tabs from a vertical, grouped list.","archived":false,"fork":false,"pushed_at":"2025-03-30T23:30:33.000Z","size":10999,"stargazers_count":175,"open_issues_count":142,"forks_count":29,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-04-04T08:07:56.740Z","etag":null,"topics":["chrome","chrome-extension","google-chrome","google-chrome-extension","hacktoberfest","javascript-applications","jstree","research-tool","tab-management","web-browsing"],"latest_commit_sha":null,"homepage":"https://cxw42.github.io/TabFern/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cxw42.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","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},"funding":{"custom":["https://paypal.me/tabfern"]}},"created_at":"2017-08-10T15:12:45.000Z","updated_at":"2025-04-03T12:53:29.000Z","dependencies_parsed_at":"2023-11-11T22:30:50.930Z","dependency_job_id":"c28477ac-5f12-4417-b7fc-d03594796d51","html_url":"https://github.com/cxw42/TabFern","commit_stats":{"total_commits":663,"total_committers":12,"mean_commits":55.25,"dds":"0.040723981900452455","last_synced_commit":"3a6713e6136ab3ce86c4f560b0ca130675b3b882"},"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cxw42%2FTabFern","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cxw42%2FTabFern/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cxw42%2FTabFern/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cxw42%2FTabFern/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cxw42","download_url":"https://codeload.github.com/cxw42/TabFern/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247142066,"owners_count":20890652,"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":["chrome","chrome-extension","google-chrome","google-chrome-extension","hacktoberfest","javascript-applications","jstree","research-tool","tab-management","web-browsing"],"created_at":"2024-09-24T14:08:52.205Z","updated_at":"2025-04-04T08:08:00.811Z","avatar_url":"https://github.com/cxw42.png","language":"JavaScript","funding_links":["https://paypal.me/tabfern"],"categories":[],"sub_categories":[],"readme":"# TabFern\n\n[![Join the chat at https://gitter.im/TabFern/Lobby](https://badges.gitter.im/TabFern/Lobby.svg)](https://gitter.im/TabFern/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n## Developing on TabFern\n\n - For more information on developing TabFern, see\n   [CONTRIBUTING.md](CONTRIBUTING.md).\n - See [INTERNALS.md](INTERNALS.md) for details of how the code is structured.\n\n**Update 2019-09-30** Please do not use any code from Stack Overflow \u0026mdash;\nsee [CONTRIBUTING.md](CONTRIBUTING.md) for details.\n\n## What is TabFern?\n\n![screenshot](https://raw.githubusercontent.com/cxw42/TabFern/gh-pages/assets/img/screenshot.png)\n\n**TabFern** is a [Google Chrome extension](https://chrome.google.com/webstore/detail/tabfern-tab-manager-and-b/hbajjpcdbninabigakflkhiogmmjaakm) that:\n\n - Gives you a vertical list of all your open tabs\n - Groups your tabs by window\n - Saves sets of tabs so you can close them and resume later\n - Backs up and restores sets of tabs\n\n# Usage\n\n - Click the icon to open the TabFern view.  The view will also open when\n   you start Chrome.\n - When you open windows or tabs, or rearrange windows or tabs _within a\n   particular browser window_, the tree will update.\n - To mark a window to be saved, you have two choices:\n\n     1. Give the window a name using the pencil icon (![image](https://raw.githubusercontent.com/cxw42/TabFern/master/static/assets/icons/pencil.png)).\n     1. Hit the middle icon showing a rectangle with a red dot\n   (![image](https://raw.githubusercontent.com/cxw42/TabFern/master/static/assets/icons/picture_delete.png)).  The window will close.\n\n - Folder icons are:\n\n     - Open, unsaved: a monitor (![image](https://raw.githubusercontent.com/cxw42/TabFern/master/static/assets/icons/monitor.png))\n     - Open, saved: a monitor with a green dot (![image](https://raw.githubusercontent.com/cxw42/TabFern/master/static/assets/icons/monitor_add.png)).\n     - Closed, saved (closed unsaved aren't in the tree): a white file folder.\n\n - Saved windows will be saved even if you close them manually.  To remove them\n   from the tree, hit the delete icon (red X,\n   ![image](https://raw.githubusercontent.com/cxw42/TabFern/master/static/assets/icons/cross.png)).\n\n - Windows you do not expressly save will not be saved when you exit!\n   I am open to discussion of better ways to handle this.\n\n# Limitations\n\n - There is only a two-level hierarchy --- tabs cannot be the children\n   of other tabs in the tree.\n - You cannot open and close individual tabs --- you have to open and close\n   the window as a whole (work is in progress --- see issue 35).\n - Where new windows open may not always be where Chrome would open a new\n   window.\n   Currently, the original size/position of the last-focused or last-closed\n   window is generally where the new window will end up.\n - Lots of others I'm not going to list right now!\n\n# Thanks\n\n - [Extensionizr](https://extensionizr.com)\n - [jstree](https://www.jstree.com/)\n - [jstree-actions](https://github.com/alexandernst/jstree-actions)\n - [jquery](https://jquery.com/)\n - [Barnsley fern generator](http://www.chradams.co.uk/fern/maker.html)\n - [famfamfam Silk icons](http://www.famfamfam.com/lab/icons/silk/)\n\n# Legal\n\nCopyright (c) 2017--2019 Chris White and contributors.  CC-BY-SA 3.0, or any\nlater version.  See [LICENSE.md](LICENSE.md) for details, which are controlling\nin case of any difference between that file and this section.\n\nContributors are listed in [LICENSE.md](LICENSE.md).\n\nOriginally inspired by\n[Tabs Outliner](https://chrome.google.com/webstore/detail/tabs-outliner/eggkanocgddhmamlbiijnphhppkpkmkl)\nby Vladyslav Volovyk.  However, TabFern is not derived from Tabs Outliner.\nTabFern is not affiliated in any way with Vladyslav or Tabs Outliner.\n\n![logo](https://raw.githubusercontent.com/cxw42/TabFern/gh-pages/assets/img/fern128.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcxw42%2Ftabfern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcxw42%2Ftabfern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcxw42%2Ftabfern/lists"}