{"id":31737097,"url":"https://github.com/rocajuanma/anvil","last_synced_at":"2025-10-09T09:10:32.281Z","repository":{"id":313112593,"uuid":"85354226","full_name":"rocajuanma/anvil","owner":"rocajuanma","description":"Streamline tool installation and team onboarding. Install your tool-chain in one command and sync configurations across machines seamlessly.","archived":false,"fork":false,"pushed_at":"2025-10-04T14:49:40.000Z","size":10896,"stargazers_count":51,"open_issues_count":13,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-04T16:25:57.902Z","etag":null,"topics":["anvil","cli","cli-app","command-line-tools","configuration-management","dev","development-tools","go","golang","golang-tools","macos","productivity"],"latest_commit_sha":null,"homepage":"","language":"Go","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/rocajuanma.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-03-17T20:59:38.000Z","updated_at":"2025-10-04T14:49:45.000Z","dependencies_parsed_at":"2025-09-04T02:02:02.458Z","dependency_job_id":"ce9dd05a-5085-4237-bb4d-a807aeaf2a94","html_url":"https://github.com/rocajuanma/anvil","commit_stats":null,"previous_names":["rocajuanma/anvil"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/rocajuanma/anvil","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocajuanma%2Fanvil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocajuanma%2Fanvil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocajuanma%2Fanvil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocajuanma%2Fanvil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rocajuanma","download_url":"https://codeload.github.com/rocajuanma/anvil/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocajuanma%2Fanvil/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001171,"owners_count":26083021,"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-09T02:00:07.460Z","response_time":59,"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":["anvil","cli","cli-app","command-line-tools","configuration-management","dev","development-tools","go","golang","golang-tools","macos","productivity"],"created_at":"2025-10-09T09:06:06.904Z","updated_at":"2025-10-09T09:10:32.275Z","avatar_url":"https://github.com/rocajuanma.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"assets/anvil-2.0.png\" alt=\"Anvil Logo\" width=\"200\" style=\"border-radius: 50%;\"\u003e\n  \u003ch1\u003eAnvil CLI\u003c/h1\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Go Version](https://img.shields.io/badge/go-1.17+-blue.svg)](https://golang.org)\n[![License](https://img.shields.io/badge/license-Apache%202.0-green.svg)](LICENSE)\n[![Go Report Card](https://goreportcard.com/badge/github.com/rocajuanma/anvil)](https://goreportcard.com/report/github.com/rocajuanma/anvil)\n[![GitHub Release](https://img.shields.io/github/v/release/rocajuanma/anvil?style=flat\u0026label=Release)](https://github.com/rocajuanma/anvil/releases/latest)\n[![Platform](https://img.shields.io/badge/platform-macOS%20only-blue.svg)](#installation)\n[![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg)](#)\n\n\u003c/div\u003e\n\n Tired of wasting time setting up your Mac for development? Anvil automates tool installs, syncs configs, and keeps your environment consistent—no hassle, no manual steps, just one powerful CLI.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"assets/anvil.gif\" alt=\"Anvil Demo\" width=\"600\"\u003e\n\u003c/div\u003e\n\n## What Anvil Does\n\n- **🚀 Batch App Installation** - Install development tools in groups or individually via Homebrew\n- **🔄 Configuration Sync** - Sync dotfiles across machines using private GitHub repositories  \n- **🩺 Health Checks** - Auto-diagnose and fix common setup issues\n\n## Why Choose Anvil?\n- **⏱️ Fast, Automated Setup—Focus on Coding, Not Configuration** – Anvil handles all tool installations and configuration sync automatically, letting you get started in minutes instead of hours.\n- **🧑‍💻 Effortless Onboarding \u0026 Consistency** – Onboard new machines or teammates with a single command, ensuring everyone has the same reliable, ready-to-code environment—every time, on every Mac.\n- **🛡️ Built-in Safety** – Dry-run mode, automatic backups, and smart deduplication protect your system and your work.\n- **👥 Seamless Team Collaboration** – Instantly sync dotfiles and configs from private GitHub repositories, making team onboarding and environment sharing simple and secure.\n\n## Quick Start\n\n### Installation\n\n**New installations:**\n```bash\ncurl -sSL https://github.com/rocajuanma/anvil/releases/latest/download/install.sh | bash\n```\n\n**Update existing installation:**\n```bash\nanvil update\n```\n\n\u003e **Note**: The `anvil update` command was introduced in v1.2.0. If you have an older version, use the curl command above.\n\n### Try It Out\n\n```bash\n# Initialize Anvil\nanvil init\n\n# Install development tools\nanvil install dev        # git, zsh, iterm2, visual-studio-code\nanvil install terraform  # Individual apps\n\n# Import tool groups from shared configs\nanvil config import https://example.com/team-groups.yaml\n\n# Or start with example configurations\nanvil config import https://raw.githubusercontent.com/rocajuanma/anvil/master/docs/import-examples/juanma-essentials.yaml\n\n# Check environment health\nanvil doctor\n\n# Sync configurations (after setting up GitHub repo)\nanvil config pull neovim\nanvil config sync neovim\n```\n\n## Key Features\n\n- **🎯 Smart Installation** - Install individual apps or predefined groups (`dev`, `new-laptop`)\n- **📝 Auto-tracking** - Automatically tracks installed apps and prevents duplicates\n- **📥 Group Import** - Import groups from local files or URLs with validation and conflict detection\n- **🔒 Secure Config Sync** - Uses private GitHub repositories with automatic backups\n- **🩺 Health Diagnostics** - `anvil doctor` detects and auto-fixes common issues\n- **🧹 Environment Cleanup** - Smart cleanup tools that preserve essential configs\n- **🚀 Zero Configuration** - Works out of the box with sensible defaults\n\n## Documentation\n\n| Guide | Description |\n|-------|-------------|\n| **[Getting Started](docs/GETTING_STARTED.md)** | Complete setup and workflows |\n| **[Configuration Management](docs/config.md)** | Config sync setup and workflows |\n| **[Import Groups](docs/import.md)** | Import tool groups from files/URLs |\n| **[Install Command](docs/install.md)** | Tool installation guide |\n| **[Doctor Command](docs/doctor.md)** | Health checks and validation |\n| **[Examples \u0026 Tutorials](docs/EXAMPLES.md)** | Real-world usage scenarios |\n\n**[📖 View All Documentation →](docs/)**\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**[⬆ Back to Top](#anvil)**\n\nMade with ❤️ for macOS developers who value automation and consistency\n\n**[⭐ Star this project](https://github.com/rocajuanma/anvil)** • **[📖 Documentation](docs/)** • **[🐛 Report Issues](https://github.com/rocajuanma/anvil/issues)**\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frocajuanma%2Fanvil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frocajuanma%2Fanvil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frocajuanma%2Fanvil/lists"}