# Docs - Codify: Documentation for Codify - **Introduction** - [Overview](/docs): Introduction to Codify - [Installation](/docs/installation) - [Quick Start](/docs/getting-started): Get up and running with Codify in minutes - **User Guide** - [Use Cases](/docs/user-guide/use-cases): How different developers use Codify - [Codify Agent](/docs/user-guide/agent): Set up your developer environment by describing it in plain English - [MCP Server](/docs/user-guide/mcp): Generate Codify configs using Claude, Codex, and other AI coding tools - [Configuration Language](/docs/user-guide/configuration-language): How to write Codify configurations - [Resource & Plugins](/docs/user-guide/resources-and-plugins): Resources, plugins, and how to extend Codify - [Editor](/docs/user-guide/editor): Edit and manage your Codify configurations in the browser or desktop app - [Terminology](/docs/user-guide/terminology): A dictionary of terminology used by Codify - **CLI** - [Codify CLI](/docs/user-guide/cli): How to use the Codify CLI to manage your development environment - Commands: undefined - [apply](/docs/commands/apply): Help page for codify apply - [plan](/docs/commands/plan): Help page for codify plan - [validate](/docs/commands/validate): Help page for codify validate - [init](/docs/commands/init): Help page for codify init - [import](/docs/commands/import): Help page for codify import - [refresh](/docs/commands/refresh): Help page for codify refresh - [destroy](/docs/commands/destroy): Help page for codify destroy - [test](/docs/commands/test): Help page for codify test - [login](/docs/commands/login): Help page for codify login - [logout](/docs/commands/logout): Help page for codify logout - [edit](/docs/commands/edit): Help page for codify edit - [update](/docs/commands/update): Help page for codify update - **Developer Guide** - [Architecture](/docs/developer-guide/architecture): A architecture overview to make it easier to develop a Codify plugin - Plugin Development: undefined - [Plugin development](/docs/developer-guide/plugin-development): Build custom Codify plugins to manage system resources declaratively - [Quick start](/docs/developer-guide/plugin-development/quick-start): Build your first Codify plugin in minutes - [Core concepts](/docs/developer-guide/plugin-development/core-concepts): Understand plugins, resources, plans, and operational modes - [Resource lifecycle](/docs/developer-guide/plugin-development/resource-lifecycle): Implement the resource lifecycle methods - [Schema validation](/docs/developer-guide/plugin-development/schema-validation): Validate user configurations with JSON Schema or Zod - [PTY abstraction](/docs/developer-guide/plugin-development/pty-abstraction): Execute shell commands through the pseudo-terminal abstraction - [Resource patterns](/docs/developer-guide/plugin-development/resource-patterns): Common plugin patterns and architectures - [Parameter settings](/docs/developer-guide/plugin-development/parameter-settings): Configure parameter behavior - [Cross-platform support](/docs/developer-guide/plugin-development/cross-platform): Build plugins for macOS and Linux - [Testing](/docs/developer-guide/plugin-development/testing): Test your plugins thoroughly - [Project structure](/docs/developer-guide/plugin-development/project-structure): Organize your plugin project - [Building and deployment](/docs/developer-guide/plugin-development/building-deployment): Package and distribute your plugin - [Best practices](/docs/developer-guide/plugin-development/best-practices): Write reliable, maintainable plugins - [API reference](/docs/developer-guide/plugin-development/api-reference): Quick reference for classes and utilities - [Examples](/docs/developer-guide/plugin-development/examples): Real-world plugin examples - Troubleshooting: undefined - [Common issues](/docs/troubleshooting/common-issues): A list of common issues and how to solve them - [Error messages](/docs/troubleshooting/error-messages): Placeholder - [Change log](/docs/changelog): Codify CLI and plugin changelog - Core Resources: Default supported tools and applications - [Overview](/docs/resources): Introduction to the Codify default plugin and its 50+ resources - ** Resources ** - AI & Agents: undefined - [claude-code](/docs/resources/ai-agents/claude-code): A reference page for the claude-code resource - [claude-code-project](/docs/resources/ai-agents/claude-code-project): A reference page for the claude-code-project resource - [ollama](/docs/resources/ai-agents/ollama): A reference page for the ollama resource - [openclaw](/docs/resources/ai-agents/openclaw): A reference page for the openclaw resource - Package Managers: undefined - [homebrew](/docs/resources/package-managers/homebrew): A reference page for the homebrew resource - [apt](/docs/resources/package-managers/apt): A reference page for the apt resource - [dnf](/docs/resources/package-managers/dnf): A reference page for the dnf resource - [macports](/docs/resources/package-managers/macports): A reference page for the macports resource - [snap](/docs/resources/package-managers/snap): A reference page for the snap resource - [yum](/docs/resources/package-managers/yum): A reference page for the yum resource - Editors & IDEs: undefined - [android-studio](/docs/resources/android/android-studio): undefined - [clion](/docs/resources/editors-ides/clion): A reference page for the clion resource - [cursor](/docs/resources/editors-ides/cursor): A reference page for the cursor resource - [goland](/docs/resources/editors-ides/goland): A reference page for the goland resource - [intellij-idea](/docs/resources/editors-ides/intellij-idea): A reference page for the intellij-idea resource - [phpstorm](/docs/resources/editors-ides/phpstorm): A reference page for the phpstorm resource - [pycharm](/docs/resources/editors-ides/pycharm): A reference page for the pycharm resource - [rider](/docs/resources/editors-ides/rider): A reference page for the rider resource - [rubymine](/docs/resources/editors-ides/rubymine): A reference page for the rubymine resource - [rustrover](/docs/resources/editors-ides/rustrover): A reference page for the rustrover resource - [vscode](/docs/resources/editors-ides/vscode): A reference page for the vscode resource - [webstorm](/docs/resources/editors-ides/webstorm): A reference page for the webstorm resource - Asdf: undefined - [asdf](/docs/resources/asdf/asdf): A reference page for the asdf resource - [asdf-install](/docs/resources/asdf/asdf-install): A reference page for the asdf install resource - [asdf-plugin](/docs/resources/asdf/asdf-plugin): A reference page for the asdf plugin resource - Git: undefined - [git](/docs/resources/git/git): A reference page for the git resource - [git-lfs](/docs/resources/git/git-lfs): A reference page for the git-lfs resource - [git-repository](/docs/resources/git/git-repository): A reference page for the git-clone resource - [wait-github-ssh-key](/docs/resources/git/wait-github-ssh-key): A reference page for the wait-github-ssh-key resource - JavaScript: undefined - [npm](/docs/resources/javascript/npm): A reference page for the npm resource - [npm-login](/docs/resources/javascript/npm-login): A reference page for the npm-login resource - [nvm](/docs/resources/javascript/nvm): A reference page for the nvm resource - [pnpm](/docs/resources/javascript/pnpm): A reference page for the pnpm resource - Python: undefined - [pip](/docs/resources/python/pip): A reference page for the pip resource - [pip-sync](/docs/resources/python/pip-sync): A reference page for the pip-sync resource - [pyenv](/docs/resources/python/pyenv): A reference page for the pyenv resource - [uv](/docs/resources/python/uv): A reference page for the uv resource - [venv-project](/docs/resources/python/venv-project): A reference page for the venv-project resource - [virtualenv](/docs/resources/python/virtualenv): A reference page for the virtualenv resource - [virtualenv-project](/docs/resources/python/virtualenv-project): A reference page for the virtualenv-project resource - Ruby: undefined - [rbenv](/docs/resources/ruby/rbenv): A reference page for the rbenv resource - Scripting: undefined - [action](/docs/resources/scripting/action): A reference page for the action resource - [file](/docs/resources/scripting/file): A reference page for the file resource - [remote file](/docs/resources/scripting/remote-file): A reference page for the remote file resource - Shell: undefined - [alias](/docs/resources/shell/alias): A reference page for the alias resource - [aliases](/docs/resources/shell/aliases): A reference page for the aliases resource - [path](/docs/resources/shell/path): A reference page for the path resource - SSH: undefined - [ssh-add](/docs/resources/ssh/ssh-add): A reference page for the ssh-add resource - [ssh-config](/docs/resources/ssh/ssh-config): A reference page for the ssh-config resource - [ssh-key](/docs/resources/ssh/ssh-key): A reference page for the ssh-key resource - Syncthing: undefined - [syncthing](/docs/resources/syncthing/syncthing): A reference page for the syncthing resource - [syncthing-device](/docs/resources/syncthing/syncthing-device): A reference page for the syncthing-device resource - [syncthing-folder](/docs/resources/syncthing/syncthing-folder): A reference page for the syncthing-folder resource - Tart: undefined - [tart](/docs/resources/tart/tart): A reference page for the tart resource - [tart-vm](/docs/resources/tart/tart-vm): A reference page for the tart-vm resource - [aws-cli](/docs/resources/aws-cli): A reference page for the aws-cli resource - [aws-profile](/docs/resources/aws-profile): A reference page for aws-profile resource - [codex-app](/docs/resources/codex-app): A reference page for the codex-app resource - [codex-project](/docs/resources/codex-project): A reference page for the codex-project resource - [codex](/docs/resources/codex): A reference page for the codex resource - [docker](/docs/resources/docker): A reference page for the docker resource - [env-file](/docs/resources/env-file): A reference page for the env-file resource - [env-files](/docs/resources/env-files): A reference page for the env-files resource - [github-cli](/docs/resources/github-cli): Reference pages for the GitHub CLI (gh) resources - [ios-simulator](/docs/resources/ios-simulators): A reference page for the ios-simulator resource - [jenv](/docs/resources/jenv): A reference page for the jenv resource - [macos-settings](/docs/resources/macos-settings): A reference page for the macos-settings resource - [pgcli](/docs/resources/pgcli): A reference page for the pgcli resource - [rust](/docs/resources/rust): A reference page for the rust resource - [terraform](/docs/resources/terraform): A reference page for the terraform resource - [xcode-tools](/docs/resources/xcode-tools): A reference page for the xcode-tools resource - [xcodes](/docs/resources/xcodes): Reference page for the xcodes resource - Android: undefined - [android-cli](/docs/resources/android/android-cli): Reference pages for the Android CLI resources - [android-studio](/docs/resources/android/android-studio): A reference page for the Android Studios resource - Go: undefined - [goenv](/docs/resources/go/goenv): A reference page for the goenv resource - Templates: Pre-configured Codify setups - [Overview](/docs/templates): Ready-to-use Codify configurations for common development setups - ** Templates ** - [Cloud DevOps](/docs/templates/cloud-devops): Set up cloud development and operations tools with AWS, Terraform, and Docker - [Complete Company Setup](/docs/templates/company-setup): Full development environment setup for backend and DevOps teams - [GitHub SSH Setup](/docs/templates/github-ssh): Configure SSH authentication for GitHub - [Java Development](/docs/templates/java): Set up a Java development environment with jenv and Homebrew - [Node.js Development](/docs/templates/nodejs): Set up a Node.js development environment with nvm - [Python Development](/docs/templates/python): Set up a Python development environment with pyenv