{"id":50816159,"url":"https://github.com/vinay-patel22/code-snapshot","last_synced_at":"2026-06-13T09:34:04.561Z","repository":{"id":357891712,"uuid":"1220927223","full_name":"vinay-patel22/code-snapshot","owner":"vinay-patel22","description":"Export your entire codebase instantly with 100% privacy. Zero uploads, all processing is local.","archived":false,"fork":false,"pushed_at":"2026-05-14T17:09:45.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-14T19:17:50.922Z","etag":null,"topics":["client-side","code-export","codebase-analysis","codebase-snapshot","codereview","devcodesnap","developer-productivity-tool","developer-tools","html-css-javascript","javascript","mern-stack","no-tracking","open-source","privacy-first","web-app"],"latest_commit_sha":null,"homepage":"https://devcodesnap.vercel.app","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/vinay-patel22.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-25T14:22:00.000Z","updated_at":"2026-05-14T17:10:05.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/vinay-patel22/code-snapshot","commit_stats":null,"previous_names":["vinay-patel22/code-snapshot"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/vinay-patel22/code-snapshot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinay-patel22%2Fcode-snapshot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinay-patel22%2Fcode-snapshot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinay-patel22%2Fcode-snapshot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinay-patel22%2Fcode-snapshot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinay-patel22","download_url":"https://codeload.github.com/vinay-patel22/code-snapshot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinay-patel22%2Fcode-snapshot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34279898,"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-13T02:00:06.617Z","response_time":62,"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":["client-side","code-export","codebase-analysis","codebase-snapshot","codereview","devcodesnap","developer-productivity-tool","developer-tools","html-css-javascript","javascript","mern-stack","no-tracking","open-source","privacy-first","web-app"],"created_at":"2026-06-13T09:34:04.483Z","updated_at":"2026-06-13T09:34:04.549Z","avatar_url":"https://github.com/vinay-patel22.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Code Snapshot\n\n**Export your codebase instantly • 100% local • Zero uploads • Complete privacy**\n\n## Overview\n\n**Code Snapshot** is a privacy-first, client-side tool that lets developers export their entire codebase as either:\n\n- 📄 **Combined TXT**: All files merged into one document with metadata headers\n- 🗜️ **ZIP Archive**: Complete folder structure preserved in a compressed archive\n\n**Everything happens in your browser** - no files are uploaded, no data is tracked, no servers involved.\n\n## Features\n\n### Privacy \u0026 Security\n\n- **100% Client-Side**: All processing happens in your browser via WebAssembly \u0026 Web Workers\n- **Zero Uploads**: Your code never leaves your computer\n- **No Tracking**: No analytics, no cookies, no telemetry\n- **Open Source**: Audit the entire codebase yourself\n\n### Performance\n\n- **Handles 10,000+ files** efficiently with chunked processing\n- **Memory-safe**: Streams data to avoid browser memory limits (tested with 1.5GB+ projects)\n- **Real-time progress**: Live progress bars with cancel capability\n- **Local ZIP generation**: Uses browser-native compression when available with an offline-safe ZIP fallback\n\n### User Experience\n\n- **VS Code-inspired UI**: Dark theme, resizable sidebar, keyboard shortcuts\n- **Drag \u0026 Drop**: Import files or entire folders recursively\n- **File Tree**: Collapsible explorer view with search-ready structure\n- **Easy Management**: Remove individual files or clear all with one click\n\n## Browser Limits \u0026 Best Practices\n\n| Scenario                          | Recommendation                                       |\n| --------------------------------- | ---------------------------------------------------- |\n| **Total size \u003c 200MB**            | Works perfectly for both TXT and ZIP exports         |\n| **Total size 200MB–2GB**          | ZIP recommended; TXT may be slow but supported       |\n| **Total size \u003e 2GB**              | ⚠️ Use ZIP export; consider filtering large binaries |\n| **10,000+ files**                 | Chunked processing handles this efficiently          |\n| **Binary files (images, videos)** | ⚠️ Exclude via filters for faster TXT exports        |\n\n### Tips for Large Projects\n\n1. **Use ZIP for large codebases** - faster and smaller output\n2. **Filter out binaries** before TXT export:\n   - Images: `*.jpg, *.png, *.gif, *.svg`\n   - Videos: `*.mp4, *.webm, *.mov`\n   - Archives: `*.zip, *.tar, *.gz`\n3. **Exclude dependencies**: `node_modules`, `vendor`, `.git` are auto-excluded\n4. **Monitor browser memory**: Close other tabs when exporting \u003e1GB projects\n\n## Contributing\n\nContributions are always welcome. Feel free to suggest improvements, report issues, or submit changes to help make Code Snapshot better.\n\n### How to Contribute\n\n- **Found a bug?** [Open an issue](https://github.com/vinay-patel22/code-snapshot/issues)\n- **Have a feature idea?** [Create an issue](https://github.com/vinay-patel22/code-snapshot/issues) or reach out\n- **Want to improve code?** Fork and submit a pull request\n- **Improve docs?** Documentation updates are always appreciated\n\n### Questions?\n\nFeel free to reach out anytime:\n\n- Open an [issue](https://github.com/vinay-patel22/code-snapshot/issues) on GitHub\n- Ask anything, no question is too small\n- Open to discussing ideas and improvements\n\n## License\n\nMIT License - See [LICENSE](LICENSE) for details\n\n## Support\n\nFind this tool useful? Consider:\n\n- Starring the repository\n- Sharing with other developers\n- Reporting bugs to help improve it\n\nThank you for using Code Snapshot.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinay-patel22%2Fcode-snapshot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvinay-patel22%2Fcode-snapshot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinay-patel22%2Fcode-snapshot/lists"}