{"id":17936947,"url":"https://github.com/squirrelcorporation/squirrelserversmanager","last_synced_at":"2025-05-15T03:06:09.904Z","repository":{"id":224009773,"uuid":"762147600","full_name":"SquirrelCorporation/SquirrelServersManager","owner":"SquirrelCorporation","description":"A user friendly, UI/UX focus server \u0026 configuration management tool","archived":false,"fork":false,"pushed_at":"2025-05-12T19:49:52.000Z","size":144466,"stargazers_count":913,"open_issues_count":52,"forks_count":29,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-05-12T19:50:32.381Z","etag":null,"topics":["ansible","configuration","docker","management"],"latest_commit_sha":null,"homepage":"https://squirrelserversmanager.io/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SquirrelCorporation.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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}},"created_at":"2024-02-23T07:17:11.000Z","updated_at":"2025-05-12T18:54:57.000Z","dependencies_parsed_at":"2024-09-05T19:01:31.824Z","dependency_job_id":"440147f4-32c4-4dad-8104-079b9af36aff","html_url":"https://github.com/SquirrelCorporation/SquirrelServersManager","commit_stats":null,"previous_names":["squirrelcorporation/squirrelserversmanager"],"tags_count":49,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SquirrelCorporation%2FSquirrelServersManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SquirrelCorporation%2FSquirrelServersManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SquirrelCorporation%2FSquirrelServersManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SquirrelCorporation%2FSquirrelServersManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SquirrelCorporation","download_url":"https://codeload.github.com/SquirrelCorporation/SquirrelServersManager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254264765,"owners_count":22041793,"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":["ansible","configuration","docker","management"],"created_at":"2024-10-28T22:05:33.456Z","updated_at":"2025-05-15T03:06:04.883Z","avatar_url":"https://github.com/SquirrelCorporation.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Squirrel Servers Manager\n[Website](https://squirrelserversmanager.io) - [Documentation](https://squirrelserversmanager.io/docs) - [Demo](https://demo.squirrelserversmanager.io) \n\u003cimg src=\"./client/public/logo.svg\" align=\"right\"\n     alt=\"SSM by Emmanuel Costa\" width=\"120\" height=\"178\"\u003e\n\nSquirrel Servers Manager is an all-in-one configuration and container management tool, powered by Ansible, Docker \u0026 Prometheus, with a focus on UI/UX.\nIt is designed to provide a user-friendly alternative to well-known established tools, while being totally open-source and free.\n\n[![Publish Containers](https://github.com/SquirrelCorporation/SquirrelServersManager/actions/workflows/docker-publish.yml/badge.svg)](https://github.com/SquirrelCorporation/SquirrelServersManager/actions/workflows/docker-publish.yml)\n[![Tests - Client](https://github.com/SquirrelCorporation/SquirrelServersManager/actions/workflows/test-client.yml/badge.svg)](https://github.com/SquirrelCorporation/SquirrelServersManager/actions/workflows/test-client.yml)\n[![Tests - Server](https://github.com/SquirrelCorporation/SquirrelServersManager/actions/workflows/test-server.yml/badge.svg)](https://github.com/SquirrelCorporation/SquirrelServersManager/actions/workflows/test-server.yml)\n[![Tests - Playbooks](https://github.com/SquirrelCorporation/SquirrelServersManager/actions/workflows/test-playbooks.yml/badge.svg)](https://github.com/SquirrelCorporation/SquirrelServersManager/actions/workflows/test-playbooks.yml)\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"./site/public/home/dashboard.png\" width=\"60%\"\u003e\n\u003c/p\u003e\n\n---\n\n## 🔥 Main Features:\n\n|                                            | Features                                | Description                                                                                                   |\n|:------------------------------------------:|:---------------------------------------|:-------------------------------------------------------------------------------------------------------------|\n| ![Statistics](https://squirrelserversmanager.io/home/statistics.svg) | **Metrics \u0026 Statistics**               | :white_circle: Monitor the main metrics of your servers (CPU, RAM, etc.) and detect anomalies                 |\n| ![Playbooks](https://squirrelserversmanager.io/home/playback-speed-bold.svg) | **Playbooks Management \u0026 Execution** | :white_circle: Manage your playbooks, both locally and remotely, and run them on your devices                 |\n| ![Container Management](https://squirrelserversmanager.io/home/container.svg) | **Container Management**               | :white_circle: View all running containers, monitor their statistics, and receive alerts when updates are available |\n| ![Automations](https://squirrelserversmanager.io/home/ibm-event-automation.svg) | **Automations**                        | :white_circle: Run actions on triggers like playbook execution or container actions                           |\n| ![Security](https://squirrelserversmanager.io/home/security.svg) | **Security**                           | :white_circle: We ensure your secrets and authentication info are secure using Ansible Vault and Bcrypt       |\n| ![Advanced Configuration](https://squirrelserversmanager.io/home/advanced-settings.svg) | **Advanced Configuration**             | :white_circle: User-friendly with advanced options to fit your specific needs                                 |\n| ![Integrations](https://squirrelserversmanager.io/home/integration-general.svg) | **Integrations** (Coming soon)         | :white_circle: Trigger automations from other tools and call other services                                   |\n| ![Collections](https://squirrelserversmanager.io/home/library-filled.svg) | **Collections**                        | :white_circle: Install open source services on your devices with one click                                    |\n\n---\n\n## 🏎️ QuickStart\n```shell\ncurl https://raw.githubusercontent.com/SquirrelCorporation/SquirrelServersManager/refs/heads/master/getSSM.sh | bash\n```\nSee [QuickStart](https://squirrelserversmanager.io/docs/quickstart)\n\n\nFor the others methods, **[Edit the `.env` file before anything](https://squirrelserversmanager.io/docs/quickstart#env-file).**\n\n---\n\n## 🛳️ Manual Install: Production\nClone the project, [edit the `.env`](https://squirrelserversmanager.io/docs/quickstart#env-file) file and run:\n```shell\ndocker compose up\n```\n\n## 🏗️ Manual Install: Development\nClone the project, [edit the `.env`](https://squirrelserversmanager.io/docs/quickstart#env-file) file and run:\n```shell\ndocker compose -f docker-compose.dev.yml up\n```\n\n## 🚧 Troubleshoot\nSee [Troubleshoot](https://squirrelserversmanager.io/docs/troubleshoot/troubleshoot)\n\n---\n\n## 💌 Screenshots\n\n![Dashboard](./site/public/home/dashboard.png)\n![Devices](./site/public/home/devices.png)\n![Services](./site/public/home/services.png)\n![Store](./site/public/home/store.png)\n![Playbook](./site/public/home/playbook.png)\n![Device Info](./site/public/home/device-info.png)\n![New Device](./site/public/home/new-device.png)\n\n---\n## Disabling Anonymized Telemetry\n\nBy default, SSM automatically reports anonymized basic usage statistics. This helps us understand how SSM is used and track its overall usage and growth. This data does not include any sensitive information. To disable anonymized telemetry, follow these steps:\n\nSet `TELEMETRY_ENABLED` to `false` in your `.env` file.\n\n---\n\n**Note:**\nThis is an Alpha version. It may not work on your system. We are looking for testers and contributors.\nAbsolutely no warranties.\n\n# Git Hooks\n\nThis project uses Husky to run pre-commit checks. Before each commit:\n- The project will be built\n- All tests will be run\n\nThis ensures that no broken code is committed to the repository.\n\n## Setup\n\nThe hooks will be installed automatically when you run:\n```bash\nnpm install\n```\n\n## Skipping Hooks\n\nIn rare cases where you need to skip the pre-commit checks (not recommended), you can use:\n```bash\ngit commit --no-verify\n```\nOr uncheck \"Run Git hooks\" in WebStorm's commit dialog.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsquirrelcorporation%2Fsquirrelserversmanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsquirrelcorporation%2Fsquirrelserversmanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsquirrelcorporation%2Fsquirrelserversmanager/lists"}