{"id":17781711,"url":"https://github.com/joacim-boive/total-recall","last_synced_at":"2026-02-06T23:04:41.161Z","repository":{"id":258938923,"uuid":"875531010","full_name":"joacim-boive/total-recall","owner":"joacim-boive","description":"VSCode - Automatically saves the state of your open files when switching Git branches ","archived":false,"fork":false,"pushed_at":"2026-02-03T09:23:47.000Z","size":4896,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-03T21:56:02.933Z","etag":null,"topics":["cursor","developer-experience","dx","git-branches","git-branching","vscode","vscode-extension","vscode-settings"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/joacim-boive.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-20T08:23:29.000Z","updated_at":"2026-02-03T09:23:45.000Z","dependencies_parsed_at":"2024-10-31T00:45:23.132Z","dependency_job_id":null,"html_url":"https://github.com/joacim-boive/total-recall","commit_stats":null,"previous_names":["joacim-boive/total-recall"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/joacim-boive/total-recall","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joacim-boive%2Ftotal-recall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joacim-boive%2Ftotal-recall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joacim-boive%2Ftotal-recall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joacim-boive%2Ftotal-recall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joacim-boive","download_url":"https://codeload.github.com/joacim-boive/total-recall/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joacim-boive%2Ftotal-recall/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29179577,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T22:12:24.066Z","status":"ssl_error","status_checked_at":"2026-02-06T22:12:09.859Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cursor","developer-experience","dx","git-branches","git-branching","vscode","vscode-extension","vscode-settings"],"created_at":"2024-10-27T04:04:17.969Z","updated_at":"2026-02-06T23:04:41.144Z","avatar_url":"https://github.com/joacim-boive.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Total Recall\n\n**Total Recall** is a VSCode extension that helps you recall which files you had open when you changed Git branches. This extension aims to improve your workflow by preserving your working context across branch switches and workspaces.\n\n## Demo\n\n### Default behavior\n\nno changes are made your open files\n\n[![Total Recall Demo](https://img.youtube.com/vi/iNPp7o6qepI/0.jpg)](https://youtu.be/iNPp7o6qepI)\n\n### With Total Recall enabled\n\nthe extension will save your open files and restore them when you switch branches\n\n[![Total Recall Demo](https://img.youtube.com/vi/MUT8jQaq-sY/0.jpg)](https://youtu.be/MUT8jQaq-sY)\n\n## Features\n\n- Automatically saves the state of your open files when switching Git branches\n- Quickly restores your previous working context when returning to a branch\n- Full support for multi-root workspaces with per-repository tab tracking\n\n## Usage\n\nYou don't need to do anything! The extension will automatically save and restore your open files when you switch branches.\n\n## Multi-root Workspaces\n\nTotal Recall fully supports multi-root workspaces. Each Git repository in your workspace is tracked independently:\n\n- When you switch branches in one repository, only the tabs belonging to that repository are closed and restored\n- Tabs from other repositories in the workspace remain unaffected\n- Each repository maintains its own branch-to-files mapping\n\n## Roadmap\n\n- Add AI that scans your commits and recaps what you've been working on lately to help you get back up to speed.\n\n## Limitations\n\n- It wont keep track of split views.\n- Only text files are currently supported.\n\n## Requirements\n\n- Visual Studio Code version 1.91.0 or higher\n- Git installed and initialized in your workspace\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoacim-boive%2Ftotal-recall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoacim-boive%2Ftotal-recall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoacim-boive%2Ftotal-recall/lists"}