{"id":45830865,"url":"https://github.com/mateof/sincrogitexclude","last_synced_at":"2026-03-04T11:00:47.039Z","repository":{"id":340852687,"uuid":"1167887200","full_name":"mateof/SincroGitExclude","owner":"mateof","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-26T20:38:47.000Z","size":202,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-27T01:53:24.020Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mateof.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-02-26T19:44:30.000Z","updated_at":"2026-02-26T20:35:46.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/mateof/SincroGitExclude","commit_stats":null,"previous_names":["mateof/sincrogitexclude"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/mateof/SincroGitExclude","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mateof%2FSincroGitExclude","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mateof%2FSincroGitExclude/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mateof%2FSincroGitExclude/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mateof%2FSincroGitExclude/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mateof","download_url":"https://codeload.github.com/mateof/SincroGitExclude/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mateof%2FSincroGitExclude/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30078400,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T08:01:56.766Z","status":"ssl_error","status_checked_at":"2026-03-04T08:00:42.919Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":[],"created_at":"2026-02-26T22:09:42.951Z","updated_at":"2026-03-04T11:00:47.031Z","avatar_url":"https://github.com/mateof.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SincroGitExclude\n\nDesktop application for managing git-excluded files with built-in version control.\n\n## Problem\n\nIn projects with sensitive configuration files (credentials, environment variables, local settings), these files are excluded from the repository via `.gitignore` or `.git/info/exclude`. The problem is that these files:\n\n- Have no version control\n- Are lost when switching machines or reinstalling\n- Cannot be synced across multiple repositories that use the same file\n- Have no way to view diffs or roll back to previous versions\n\nSincroGitExclude solves this by creating an internal git repository for each managed file, enabling independent versioning and deployment to multiple repositories.\n\n## Features\n\n- **Single files and bundles**: Version a single file or an entire folder as a unit\n- **Deployments**: Connect a managed file to a location in an external git repository\n- **Auto-exclude**: Automatically adds deployed files to `.git/info/exclude` in the target repository\n- **Change detection**: Watches deployed files and notifies when modifications are detected\n- **Commits and checkout**: Create versions and restore previous states\n- **Diffs**: View differences between versions or uncommitted changes\n- **Source deployments**: When creating a new deployment, select an existing deployment and a specific commit as the starting point\n- **Tags**: Organize files with colored labels\n- **Export/Import**: Export and import all data as a ZIP archive\n- **Bilingual**: UI available in English and Spanish\n\n## Download\n\nPre-built installers for Windows, macOS and Linux are available on the [Releases](https://github.com/mateof/SincroGitExclude/releases) page.\n\n### macOS note\n\nThe macOS builds are not signed with an Apple Developer certificate. Gatekeeper will block the app on first launch with the message *\"SincroGitExclude is damaged and can't be opened\"*.\n\nTo fix this, run the following command after installing:\n\n```bash\nxattr -cr /Applications/SincroGitExclude.app\n```\n\n## Requirements\n\n- Node.js 18+\n- Git installed and available in PATH\n\n## Installation (development)\n\n```bash\nnpm install\n```\n\n## Development\n\n```bash\nnpm run dev\n```\n\n## Build\n\n```bash\n# Build only\nnpm run build\n\n# Build + Windows installer\nnpm run build:win\n\n# Build + portable directory\nnpm run build:unpack\n```\n\n## Tech Stack\n\n- Electron 33\n- React 18 + TypeScript\n- Tailwind CSS v4\n- better-sqlite3\n- simple-git\n- chokidar\n- zustand\n- i18next\n- diff2html\n- electron-builder\n\n## Documentation\n\nSee the [User Manual](DOC/user-manual.md) for detailed usage instructions.\n\n## License\n\nCopyright (c) 2026 Mateo Fuentes Pombo. All rights reserved.\n\nViewing the source code is permitted, but copying, modification, redistribution, or commercial use is strictly prohibited without prior written authorization from the author. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmateof%2Fsincrogitexclude","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmateof%2Fsincrogitexclude","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmateof%2Fsincrogitexclude/lists"}