{"id":14958176,"url":"https://github.com/kyegomez/synchro","last_synced_at":"2025-10-14T11:38:22.068Z","repository":{"id":208962399,"uuid":"722900557","full_name":"kyegomez/synchro","owner":"kyegomez","description":"Synchronize your requirement.txt and pyproject.toml at the bush of a button!","archived":false,"fork":false,"pushed_at":"2025-09-22T11:23:24.000Z","size":2283,"stargazers_count":9,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-23T08:27:00.161Z","etag":null,"topics":["devops","devsecops","packages","pip","programming","pypi","python","python-package","python3","pytorch"],"latest_commit_sha":null,"homepage":"https://discord.gg/qxN6y7MAzb","language":"Python","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/kyegomez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["kyegomez"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2023-11-24T08:11:33.000Z","updated_at":"2025-08-27T04:04:50.000Z","dependencies_parsed_at":"2023-12-03T20:00:20.112Z","dependency_job_id":"bad0f780-8a6a-4a5a-9c59-f4bcaa698eeb","html_url":"https://github.com/kyegomez/synchro","commit_stats":{"total_commits":5,"total_committers":2,"mean_commits":2.5,"dds":"0.19999999999999996","last_synced_commit":"7244f9604d135002f907a1bee202b4497bd9334a"},"previous_names":["kyegomez/synchro"],"tags_count":1,"template":false,"template_full_name":"kyegomez/Python-Package-Template","purl":"pkg:github/kyegomez/synchro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyegomez%2Fsynchro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyegomez%2Fsynchro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyegomez%2Fsynchro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyegomez%2Fsynchro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kyegomez","download_url":"https://codeload.github.com/kyegomez/synchro/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyegomez%2Fsynchro/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279019055,"owners_count":26086516,"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","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"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":["devops","devsecops","packages","pip","programming","pypi","python","python-package","python3","pytorch"],"created_at":"2024-09-24T13:16:25.105Z","updated_at":"2025-10-14T11:38:22.035Z","avatar_url":"https://github.com/kyegomez.png","language":"Python","readme":"[![Multi-Modality](agorabanner.png)](https://discord.gg/qUtxnK2NMf)\n\n\n# Synchro: Synchronize Your Python Project Dependencies Effortlessly\n\n## Elevate Your Development Workflow\n\nAre you tired of manually synchronizing `requirements.txt` and `pyproject.toml` for your Python projects? Say goodbye to the tedious and error-prone process of keeping your dependency files in sync. Synchro is here to make your life easier!\n\nSynchro is a cutting-edge command-line tool that seamlessly synchronizes your project's dependencies. With Synchro, you can ensure that your `requirements.txt` and `pyproject.toml` files are always perfectly aligned, saving you time and reducing the risk of version conflicts.\n\n## Quick Installation\n\nGet started with Synchro in no time! Install it directly from PyPI:\n\n```bash\npip install synchronx\n```\n\n## Simple Usage\n\nRunning Synchro is as easy as executing a single command:\n\n```bash\nsynchro\n```\n\nSynchro intelligently scans your `requirements.txt` and `pyproject.toml` files, aligns the versions, and updates them as needed. Say hello to streamlined and hassle-free dependency management!\n\n## Features\n\n- **Automatic Synchronization**: Effortlessly syncs `requirements.txt` and `pyproject.toml`.\n- **Backup Creation**: Automatically creates backups before making changes.\n- **Customization**: Supports custom file paths and non-interactive modes for advanced users.\n- **User Confirmation**: Prompts for confirmation before applying changes, ensuring control over your project.\n- **Colored Output**: Enhances the user experience with visually distinct output messages.\n\n## Advanced Usage\n\nCustomize the synchronization process to fit your workflow:\n\n```bash\n# Specify custom file paths\nsynchro --requirements path/to/requirements.txt --pyproject path/to/pyproject.toml\n\n# Skip backup creation\nsynchro --no-backup\n\n# Run in non-interactive mode\nsynchro --non-interactive\n```\n\n## Contributing\n\nYour contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## License\n\nDistributed under the MIT License. See `LICENSE` for more information.\n\n## Contact\n[Join the Agora discord!](https://discord.gg/qxN6y7MAzb)\n\n\n# Todo\n- [ ] Add setup.py synchronization as well\n\n\n\n\n","funding_links":["https://github.com/sponsors/kyegomez"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyegomez%2Fsynchro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkyegomez%2Fsynchro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyegomez%2Fsynchro/lists"}