{"id":16497050,"url":"https://github.com/bartoszklonowski/session-storage","last_synced_at":"2025-03-23T13:31:41.090Z","repository":{"id":39711658,"uuid":"373965438","full_name":"BartoszKlonowski/session-storage","owner":"BartoszKlonowski","description":"Web browser plugin to store and restore sessions","archived":false,"fork":false,"pushed_at":"2025-02-19T22:21:19.000Z","size":3513,"stargazers_count":5,"open_issues_count":5,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-18T20:47:39.554Z","etag":null,"topics":["firefox-addon","firefox-extension","mozilla","mozilla-firefox-addon","react"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BartoszKlonowski.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":"2021-06-04T21:43:03.000Z","updated_at":"2025-02-19T22:21:23.000Z","dependencies_parsed_at":"2023-02-09T04:00:44.505Z","dependency_job_id":"121202ef-eb0c-4b66-bfbb-c2c5d275b9b6","html_url":"https://github.com/BartoszKlonowski/session-storage","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BartoszKlonowski%2Fsession-storage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BartoszKlonowski%2Fsession-storage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BartoszKlonowski%2Fsession-storage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BartoszKlonowski%2Fsession-storage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BartoszKlonowski","download_url":"https://codeload.github.com/BartoszKlonowski/session-storage/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245108194,"owners_count":20562004,"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":["firefox-addon","firefox-extension","mozilla","mozilla-firefox-addon","react"],"created_at":"2024-10-11T14:37:57.716Z","updated_at":"2025-03-23T13:31:40.178Z","avatar_url":"https://github.com/BartoszKlonowski.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e Session Storage \u003c/h1\u003e\r\n\u003cp align=\"center\"\u003e\r\n    Keep your browsing sessions in memory, don't loose your work and don't be afraid to close the browser.\r\n\u003c/p\u003e\r\n\u003cp align=\"center\"\u003e\r\n    \u003ca href=\"https://github.com/BartoszKlonowski/ExtendedVector/blob/main/LICENSE\"\u003e\r\n        \u003cimg src=\"https://img.shields.io/github/license/BartoszKlonowski/session-storage?style=plastic\" alt=\"SessionStorage is released under the GNU GPL v3 license.\" /\u003e\r\n    \u003c/a\u003e\r\n    \u003ca href=\"https://github.com/BartoszKlonowski/session-storage/actions/workflows/SessionStorage-UT.yml\"\u003e\r\n        \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/BartoszKlonowski/session-storage/SessionStorage-UT.yml?label=Tests\u0026style=plastic\" alt=\"Unit Tests status\" /\u003e\r\n    \u003c/a\u003e\r\n    \u003ca href=\"https://github.com/BartoszKlonowski/session-storage/actions/workflows/SessionStorage-CI.yml\"\u003e\r\n        \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/BartoszKlonowski/session-storage/SessionStorage-CI.yml?label=Extension%20verification\u0026style=plastic\" alt=\"Package verification status\" /\u003e\r\n    \u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\nThe cross-browser add-on (extension) to store browsing sessions.\r\n\u003cbr/\u003eIt's purpose is to keep all your opened tabs in memory so you won't be afraid to close your browser or to start a new session.\r\n\r\nThe idea is to have a simple plugin (being available in the upper-right corner) that will allow you to:\r\n* Save the current session (of current window) under specific ID or customized key\r\n* Reopen selected session in a new browser window\r\n* Manage your saved sessions by deleting it or modifying\r\n\r\n---\r\n  \r\n## Installation \u0026 Usage ##\r\n\r\nThis extension can be installed by:\r\n* installing it via the selected add-ons market by clicking one of the buttons bellow:\u003cbr/\u003e\u003ca href=\"https://addons.mozilla.org/pl/firefox/addon/session-storage/\"\u003e\u003cimg src=\"./.github/resources/get-the-addon.png\" alt=\"\" /\u003e\u003c/a\u003e\r\n\u003ca href=\"https://microsoftedge.microsoft.com/addons/detail/session-storage/idblfedhmcgolihmjjklghmnandofkbh\"\u003e\u003cimg src=\"./.github/resources/get-the-addon-edge.png\" alt=\"\" /\u003e\u003c/a\u003e\r\n* downloading it directly from the [Releases page](https://github.com/BartoszKlonowski/session-storage/releases) and install it manually in your browser\r\n\r\nAfter successful installation you will see the extension icon in the upper-right corner of your browser.\r\nPopup that appears allows to do four actions:\r\n| | | |\r\n|:-:|:-|:-:|\r\n| **Save** | Saves all tabs of the current window under the name specified in the input on the left.\u003cbr/\u003eThe name itself is also saved in memory, so that it's easier to select it later. | \u003cimg width=\"400\" height=\"auto\" src=\".github/resources/Examples/SessionStorage-Example-Save.gif\" alt=\"\" /\u003e |\r\n| **Edit** | Edits the selected session (the one which name was selected/entered in the text field input). The edit action is available under the *SAVE* button.\u003cbr/\u003eNote that this action completely overwrites the selected session with all the tabs currently opened in current window.\u003cbr/\u003e**NOTE**: This action can't be reverted - each session is saved without it's change revisions/history. | \u003cimg width=\"400\" height=\"auto\" src=\".github/resources/Examples/SessionStorage-Example-Edit.gif\" alt=\"\" /\u003e |\r\n| **Delete** | Removes the session which name was entered/selected in the text field input. Name of deleted session will also be removed so only the existing sessions will be availble to be selected.\u003cbr/\u003e**NOTE**: If name of a non-existing session will be entered to be deleted this action takes no effect. | \u003cimg width=\"400\" height=\"auto\" src=\".github/resources/Examples/SessionStorage-Example-Delete.gif\" alt=\"\" /\u003e |\r\n| **Reopen** | Opens all tabs previously saved under the selected/entered session's name.\u003cbr/\u003eAll tabs of reopened session are created in the **current** window, so the advice is to reopen a session in a new window to avoid mixing various sessions | \u003cimg width=\"400\" height=\"auto\" src=\".github/resources/Examples/SessionStorage-Example-Reopen.gif\" alt=\"\" /\u003e |\r\n\r\n---\r\n\r\n\r\n## Contributing ##\r\n\r\nIf you would like to contribute to the *SessionStorage* project, you are more than welcome!\r\n\u003cbr/\u003eAny contribution is to make the project better and to improve the user's experience.\r\n\u003cbr/\u003eSo if you'd like to contribute, you can do this in one of the following ways:\r\n\r\n* Create an [Issue](https://github.com/BartoszKlonowski/session-storage/issues/new) and let the author handle it\r\n\u003cbr/\u003eEach issue created in the [Issues](https://github.com/BartoszKlonowski/session-storage/issues) section gives a chance of improving the project and make it even more useful.\r\n* Create the [Pull Request](https://github.com/BartoszKlonowski/session-storage/compare) with the desired changes (please see further for how to develop this extension).\r\n\u003cbr/\u003eAfter a detailed review it will be merged.\r\n\u003cbr/\u003ePlease remember to give the detailed description of why such change is needed, what is the test plan and what are the details of your implementation. This will make the review easier and quicker.\r\n\u003cbr/\u003ePlease also remember to check the unit tests and implement additional tests in case of providing the project with some new features/new code.\r\n\r\n---\r\n\r\n## Development ##\r\n\r\nIf you plan to implement changes to this extension:\r\n\r\n1. Clone your fork of this repository\r\n2. Run `npm install` in the root of this repository to install all the dependencies and tools\u003cbr/\u003ePlease make sure to have the `npm` installed first.\r\n3. Implement your changes and test them:\r\n\u003cbr/\u003eManually by following [these steps](https://extensionworkshop.com/documentation/develop/debugging/)\r\n\u003cbr/\u003eOr automatically by running `npm run-script test` and `npm run-script build` in the root of your clone\r\n\r\n---\r\n\r\n## Thank you for using the add-on! ##\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbartoszklonowski%2Fsession-storage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbartoszklonowski%2Fsession-storage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbartoszklonowski%2Fsession-storage/lists"}