{"id":21660767,"url":"https://github.com/schorschii/oco-server","last_synced_at":"2025-04-11T22:42:54.670Z","repository":{"id":37810716,"uuid":"302657294","full_name":"schorschii/OCO-Server","owner":"schorschii","description":"Open Source Computer Orchestration Server - Client/Endpoint \u0026 Server Inventory, Configuration Management, Automation and Software Rollout/Deployment/Distribution","archived":false,"fork":false,"pushed_at":"2024-05-19T13:19:19.000Z","size":14905,"stargazers_count":45,"open_issues_count":0,"forks_count":12,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-05-19T14:31:14.001Z","etag":null,"topics":["automation","ci","continuous-delivery","continuous-deployment","continuous-integration","continuous-testing","deployment","distribution","inventory","management","oco","oco-server","orchestration","selfhosted","server","software-deployment","webapp"],"latest_commit_sha":null,"homepage":"https://oco.sieber.systems","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/schorschii.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["schorschii"],"liberapay":"schorschii","custom":["https://www.paypal.me/schorschii"]}},"created_at":"2020-10-09T13:59:06.000Z","updated_at":"2024-05-19T14:31:21.680Z","dependencies_parsed_at":"2024-03-25T14:06:06.663Z","dependency_job_id":"6d2cbbb3-8fb3-4556-84b1-dc38ce400dee","html_url":"https://github.com/schorschii/OCO-Server","commit_stats":null,"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schorschii%2FOCO-Server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schorschii%2FOCO-Server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schorschii%2FOCO-Server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schorschii%2FOCO-Server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schorschii","download_url":"https://codeload.github.com/schorschii/OCO-Server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248492993,"owners_count":21113159,"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":["automation","ci","continuous-delivery","continuous-deployment","continuous-integration","continuous-testing","deployment","distribution","inventory","management","oco","oco-server","orchestration","selfhosted","server","software-deployment","webapp"],"created_at":"2024-11-25T09:38:40.448Z","updated_at":"2025-04-11T22:42:54.655Z","avatar_url":"https://github.com/schorschii.png","language":"PHP","funding_links":["https://github.com/sponsors/schorschii","https://liberapay.com/schorschii","https://www.paypal.me/schorschii"],"categories":[],"sub_categories":[],"readme":"\u003cimg align=\"right\" style=\"width:180px\" src=\"frontend/img/logo.dyn.svg\"\u003e\n\n# Open Computer Orchestration\n**Self Hosted / On Premise Desktop and Server Inventory, Management \u0026 Software Deployment**\n\nThe Open Computer Orchestration (OCO) project enables IT administrators to centrally manage Linux, macOS and Windows machines plus Android and iOS (Mobile Device Management) using a comfortable web interface. It provides software deployment features, a user-computer logon overview, policy management, lists software packages installed on each computer (\"recognised software/apps\") and features a fine-grained permission/role system.\n\nIt focuses on easy usability (UI/UX), simplicity (assessable code with minimal external dependencies) and performance (manage many devices with minimal server resources).\n\nThese features allow you to roll out any new software or updates (patch management) - just create an OCO package and distribute it to your clients. You can track progress and view the results (exit code and command output) of every software job. Custom reports let you to get even more out of your data.\n\n| [OCO Server] | [OCO Server Extensions] | [OCO Agent] |\n| ------------ | ----------------------- | ----------- |\n\n[OCO Server]: https://github.com/schorschii/oco-server\n[OCO Server Extensions]: https://github.com/schorschii/oco-server-extensions\n[OCO Agent]: https://github.com/schorschii/oco-agent\n\n## About OCO Server\nThe OCO server provides the [Agent API](docs/Agent-API.md) (used to communicate with the OCO agent), the [Client API](docs/Client-API.md) (can be used by admins to automate workflows, e.g. for Continuous Integration/Delivery/Deployment) and the admin web frontend for the OCO project. On the web frontend you can view computer details and configure software deployment jobs. It can be installed on any Linux distribution. Data is stored in a MariaDB database.\n\n![Schematic](.github/oco-schematic.png)\n\n### Screenshots\n![Computers](.github/1.png)\n![Deployment Wizard](.github/2.png)\n![Dark Mode](.github/3.png)\n\n## System Requirements\n### Server\n- Software\n  - any Linux Distribution\n  - MariaDB Database Server\n  - Apache2 Web Server\n  - PHP 7.3 or newer\n- Hardware Recommendations for ~600 Managed Computers\n  - 4 CPU cores\n  - 8GB RAM\n  - 20GB HDD + storage for your packages, depending on what you want to deploy\n  - at least Gigabit Ethernet, 10G recommended\n  - for WOL \u0026 OS installation via network: network card in every network where your client computers are\n\n### (Admin) Client\n- Chromium-based Web Browser (Chrome/Chromium v80 or newer, Opera etc.)\n- Firefox (v80 or newer)\n- (optional) OCO Client Extensions (for opening RDP, VNC, SSH sessions from the web interface)\n\n### Agent (For Managed Computers)\n- please refer to [OCO Agent](https://github.com/schorschii/oco-agent)\n\n## Translations \u0026 Contributions Welcome!\nPlease open a pull request for any improvements you like!\n\nFor translators: the language files are in `lib/Language/\u003clangcode\u003e.php`. There you can insert new files with your translations or correct existing ones. Thank you very much!\n\n## Information, Manual, Documentation\n**Please read the documentation in the [`/docs`](docs/README.md) folder.**\n\nQuick Links:\n- [Overview](docs/README.md)\n- [Installation Guide](docs/Server-Installation.md)\n\nIf you like this project, please do not forget to star the GitHub repo.\n\n## License\nThe Open Computer Orchestration Project is open source, which means you have the freedom to view the source code, report issues and submit improvements on GitHub, which are very welcome. However, a license is required if you want to manage more than 20 computers with this system. Please buy the appropriate licenses [here](https://georg-sieber.de/?page=oco) to support further development.\n\n## Support \u0026 Specific Adjustments\nYou need support or specific adjustments for your environment? You can hire me to extend OCO to your needs or to write custom reports etc. Please [contact me](https://georg-sieber.de/?page=impressum) if you are interested.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschorschii%2Foco-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschorschii%2Foco-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschorschii%2Foco-server/lists"}