Codify

Overview

Introduction to Codify

Welcome to Codify, a declarative configuration-as-code ecosystem for managing your development environment. Define your installations and settings once and apply them to any Mac, Linux, or Windows machine.

Codify consists of a configuration language, a web and desktop app, a growing library of 50+ supported tools and applications, an execution engine, and an AI agent.

Key Features

  • Declarative: Define your desired environment state in the codify config language (fully JSON), and Codify determines what changes are needed to achieve it.
  • Plan and Apply Workflow: Run codify plan to preview changes before execution, then codify apply to apply them.
  • Flexible and Stateless: Manage only what you want. Codify works alongside manually installed tools without requiring you to import everything into configuration.
  • Manage your existing system: Import existing system configurations with codify import, or apply configurations to new machines. Share your complete setup with teammates in a single file.

Desktop App & CLI

The Desktop App is the recommended way to use Codify. It includes a visual config editor with auto-complete and validation, one-click apply, and the built-in Codify Agent. Available for macOS, Linux, and Windows.

The CLI is best if you prefer the terminal or need to automate Codify in scripts and CI workflows. Use commands like codify apply, codify plan, and codify init to manage your environment directly.

The Codify Agent lets you describe your environment in plain English. Unlike general AI tools that respond with raw shell commands (which can misconfigure your system and are hard to undo) the Codify Agent uses a library of human-validated resources, so changes are pre-tested and consistent.

Supported Packages

Codify supports a wide range of tools and applications. See the default plugin for a list of all supported resources. Anyone can kick off an AI process to create a new resource for Codify. We then code review and test the resource manually before merging it in (10 business days turnaround time).

Included Resources:

On this page