{"id":13440001,"url":"https://github.com/buildfoundation/mainframer","last_synced_at":"2025-05-15T15:07:44.014Z","repository":{"id":50472715,"uuid":"76645695","full_name":"buildfoundation/mainframer","owner":"buildfoundation","description":"Tool for remote builds. Sync project to remote machine, execute command, sync back.","archived":false,"fork":false,"pushed_at":"2023-11-08T10:58:48.000Z","size":5551,"stargazers_count":1739,"open_issues_count":42,"forks_count":164,"subscribers_count":46,"default_branch":"3.x","last_synced_at":"2025-04-07T20:11:21.263Z","etag":null,"topics":["mainframer","remote-build","rsync","rust","ssh","sync-files"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/buildfoundation.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","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":"2016-12-16T10:41:05.000Z","updated_at":"2025-03-31T18:36:37.000Z","dependencies_parsed_at":"2023-01-19T19:30:40.404Z","dependency_job_id":"d76b48a4-ad2f-4da5-b56b-88e52f488bc5","html_url":"https://github.com/buildfoundation/mainframer","commit_stats":{"total_commits":139,"total_committers":18,"mean_commits":7.722222222222222,"dds":"0.41726618705035967","last_synced_commit":"80695e57a4978f8b5ac474ceae0612422c09d7ab"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buildfoundation%2Fmainframer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buildfoundation%2Fmainframer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buildfoundation%2Fmainframer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buildfoundation%2Fmainframer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/buildfoundation","download_url":"https://codeload.github.com/buildfoundation/mainframer/tar.gz/refs/heads/3.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254364270,"owners_count":22058878,"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":["mainframer","remote-build","rsync","rust","ssh","sync-files"],"created_at":"2024-07-31T03:01:18.888Z","updated_at":"2025-05-15T15:07:40.115Z","avatar_url":"https://github.com/buildfoundation.png","language":"Rust","readme":"# Mainframer\n\nA tool that executes a command on a remote machine while syncing files back and forth.\nThe process is known as remote execution (in general) and remote build (in particular cases).\n\nMainframer helps to move heavy operations (like compiling the source code)\nfrom a personal computer to a dedicated machine. This way you, as a developer,\ncan use your machine for changing the source code or browsing the documentation\nwithout constant freezes and hearing jet engine-like sounds caused by the build process.\nThe execution itself is not limited and can be applied to actions\nlike encoding audio and video, batch processing and more.\n\nIt works via pushing files to the remote machine, executing the command there\nand pulling results to the local machine.\n\n```console\n$ mainframer ./gradlew build\nSync local → remote machine...\n:build\nBUILD SUCCESSFUL\nSync remote → local machine...\n\n$ java -jar build/libs/sample.jar\nThis program was built on a remote machine!\n```\n\n## State of the Project\n\n* [`2.x`](https://github.com/gojuno/mainframer/tree/v2.1.0) — the stable version, recommended for production use.\n* `3.x` — the future version, in active development at this point.\n    * Mainframer is going to be [a system-wide tool](https://github.com/gojuno/mainframer/issues/185).\n    * Mainframer is [rewritten in Rust](https://github.com/gojuno/mainframer/issues/191).\n    * Mainframer will speed up most of existing workflows by [syncing during remote command execution](https://github.com/gojuno/mainframer/issues/188).\n\n## Documentation\n\n### Getting Started\n\n* [Remote Machine](docs/getting-started/remote-machine.md)\n* [Local Machine](docs/getting-started/local-machine.md)\n\n### Configuration\n\n* [Description](docs/configuration/description.md)\n* [Examples](docs/configuration/examples.md)\n\n### Integrations\n\n* [IntelliJ IDEA](docs/integration/intellij-idea.md)\n\n## Transfer Notice\n\nIn October 2018, Mainframer was transferred from\n[github/gojuno](https://github.com/gojuno) to [github/buildfoundation](https://github.com/buildfoundation).\nIt was a friendly agreement between Juno Inc. and Build Foundation after\nthe core developer of the project [@artem-zinnatullin](https://github.com/artem-zinnatullin) left the company.\n\nThe motivation for the transfer is to have a neutral space for the future work on the project.\n\n## License\n\n```\nCopyright 2018 Mainframer Maintainers.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","funding_links":[],"categories":["HarmonyOS","Rust","Install from Source"],"sub_categories":["Windows Manager","Snapshots Management/System Recovery"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuildfoundation%2Fmainframer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbuildfoundation%2Fmainframer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuildfoundation%2Fmainframer/lists"}