{"id":17320762,"url":"https://github.com/lexofleviafan/persist-window","last_synced_at":"2025-03-27T03:15:00.736Z","repository":{"id":142788845,"uuid":"613834672","full_name":"LeXofLeviafan/persist-window","owner":"LeXofLeviafan","description":"Keep your window tabs stored as a bookmarks folder, updated automatically.","archived":false,"fork":false,"pushed_at":"2023-03-15T01:48:38.000Z","size":43,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-01T08:30:53.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/LeXofLeviafan.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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-03-14T11:14:59.000Z","updated_at":"2023-03-14T15:06:34.000Z","dependencies_parsed_at":"2023-08-23T00:47:38.050Z","dependency_job_id":null,"html_url":"https://github.com/LeXofLeviafan/persist-window","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/LeXofLeviafan%2Fpersist-window","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeXofLeviafan%2Fpersist-window/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeXofLeviafan%2Fpersist-window/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeXofLeviafan%2Fpersist-window/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LeXofLeviafan","download_url":"https://codeload.github.com/LeXofLeviafan/persist-window/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245773180,"owners_count":20669719,"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":[],"created_at":"2024-10-15T13:33:36.988Z","updated_at":"2025-03-27T03:15:00.709Z","avatar_url":"https://github.com/LeXofLeviafan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"_Keep your window tabs stored as a bookmarks folder, updated automatically._\n\n# Persist Window\n\nSuppose your browsing style tends to have you keep multiple browser windows open\ncontinously (possibly in private mode), with an extensive amount of tabs open in\nmost of them, with long-term web-surfing sessions.\n\nThe primary downside of this browsing style is the danger of losing your session\nif your browser process stops abruptly (i.e. on power failure, OS freeze, or\nsoftware crash). This can be rectified somewhat by bookmarking all of your tabs\nperiodically, but it's a hassle and it's easy to forget to do that.\n\n**Persist Window** is a WebExtension that allows to keeps track of your session\nby bookmarking all the tabs in a given window and keeping these bookmarks up to\ndate. (Only Firefox is supported as of now.)\n\n## Features\n\n* Bookmark all your tabs in the current window and keep them updated over time\n  (`+` button in the popup panel, next to each existing bookmark folder – the\n  chosen folder is the parent of the one that will be created)\n\n* Open all the bookmarks within a folder in a new window and continue a previous\n  session (`open` button in the popup panel, next to existing unlinked folders;\n  the window will be private _if the current window is private_)  \n  **Note: only `http(s)` and `ftp` URLs are opened/saved**\n\n* Stop saving your tabs at any time – mostly useful for creating a new folder to\n  keep the old one as a sort of backup (`unlink` button in the popup panel)\n\n* The bookmarks are synced with a delay – this allows you to undo your changes\n  or unlink the folder if you made a mistake (the extension button has a yellow\n  badge in windows with pending changes)\n\n* The bookmarks are updated immediately when the window is closed, as well as on\n  user request (`sync` button in the popup panel)\n\n* The [Tree Style Tab](https://addons.mozilla.org/en-US/firefox/addon/tree-style-tab)\n  extension is supported: bookmark trees are saved as such, and they're `open`ed\n  as trees (this requires giving user permission in the TST preferences)\n\n## Implementation notes\n\n### Libraries\n\n* [mreframe](https://www.npmjs.com/package/mreframe) is used for rendering popup\n  panel\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flexofleviafan%2Fpersist-window","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flexofleviafan%2Fpersist-window","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flexofleviafan%2Fpersist-window/lists"}