DeployHQ, worked by an AI employee
Not another app for your team to learn, and not a set of rules for you to build. You hire an AI employee, you give it access to your DeployHQ account, and you ask it for things in Slack or Teams the way you would ask anyone else on the team. There is nothing to map and nothing to maintain.
- Developer Tools
- Connects with a key
- 58 ready-made tools
- Asked in Slack or Teams
An illustration of how the conversation reads, not a transcript from a client account.
What DeployHQ is
Deployment made simple. We make it super easy to automate deploying projects from Git, SVN and Mercurial repositories.
You paste in a key from your own DeployHQ account. It is kept encrypted, and you can withdraw it from inside DeployHQ whenever you like.
One message in, the work done in DeployHQ.
- 01
You ask
You message your AI employee in the chat your team already has open, in one sentence, in your own words.
- 02
It works out the step
It decides what the job needs in DeployHQ. You do not pick anything from a menu or wire anything together.
- 03
It does the work
Signed in to your own DeployHQ account, inside the access you granted it, doing the thing you asked for.
- 04
It reports back
It tells you what it did, in the same thread. If it could not do something, it says so rather than guessing.
What it can do in DeployHQ
These are the ready-made tools your AI employee already has in DeployHQ. It is not limited to them, but it never has to be taught these.
- Abort DeploymentTool to abort a currently running deployment. Use when you need to terminate a deployment that is in progress.
- Add Project RepositoryTool to add repository details to a project in DeployHQ. Use when you need to configure a repository for a project with URL, SCM type, branch, and authentication credentials.
- Create Build Cache FileTool to create a new build cached file within a project. Use when you need to add a new cached build artifact to the project's build cache storage.
- Create Build CommandTool to create a new build command for a project in DeployHQ. Use when you need to add a new build command to a project.
- Create Config FileTool to create a new config file in a DeployHQ project. Use when you need to add a configuration file that will be deployed to specified servers.
- Create Config File DeploymentTool to create a new config file deployment for a project. Use when you need to deploy only configuration files to a server or server group without deploying code changes.
- Create Excluded FileTool to add a new excluded file to a project. Use when you need to exclude specific files or patterns from deployment to prevent them from being deployed to servers.
- Create ProjectTool to create a new project in DeployHQ. Use when you need to initialize a new project with a name and optional zone configuration.
- Create Project Build Known HostTool to create a new known host in a project using DeployHQ API. Use when you need to add SSH known hosts for build processes in a specific project.
- Create ServerTool to create a new server configuration in a DeployHQ project. Use when you need to add a deployment destination with protocol-specific settings (SSH, FTP, S3, etc.).
- Create Server GroupTool to create a new server group for automated deployments in a DeployHQ project. Use when you need to set up a group of servers for deploying from a specific branch with auto-dep
- Create SSH CommandTool to create a new SSH command for a project in DeployHQ. Use when you need to add SSH commands that run before or after deployments.
- Create TemplateTool to create a new template in DeployHQ. Use when you need to create a template, optionally copying configuration from an existing project.
- Delete Build Cache FileTool to delete an existing build cache file from a project. Use when you need to remove a cached build artifact from the project's build cache storage.
- Delete CommandTool to delete a command from a specified project. Use when you need to remove an SSH command from a project's configuration.
- Delete Excluded File RuleTool to delete an existing excluded file rule from a project. Use when you need to remove an excluded file pattern from deployment configuration.
- Delete ProjectTool to delete a project from DeployHQ. Use when you need to permanently remove a project by its permalink or identifier.
- Delete Server GroupTool to delete a server group from a project using the DeployHQ API. Use when you need to remove a server group from deployment configuration.
- Delete TemplateTool to delete a template by its unique permalink. Use when you need to permanently remove a template from DeployHQ.
- Edit Build Cache FileTool to edit an existing build cache file within a project. Use when you need to modify the path of a cached build artifact in the project's build cache storage.
- Edit Build CommandTool to edit an existing build command within a template in DeployHQ. Use when you need to modify the description, command, or error handling behavior of a build command.
- Edit Config FileTool to edit an existing config file within a project. Use when you need to modify the path, contents, or server deployment settings of a configuration file.
- Edit Excluded FileTool to edit an existing excluded file rule within a project. Use when you need to modify the path pattern or server assignments of an existing exclusion rule.
- Edit SSH CommandTool to edit an existing SSH command in a DeployHQ project. Use when you need to update command properties like description, command text, execution timing, timeout, or server assi
- Edit TemplateTool to edit an existing template in DeployHQ. Use when you need to update the name or description of a template identified by its permalink.
- Generate AI Deployment OverviewTool to generate an AI-powered deployment overview for a revision range. Use when you need to analyze commit messages between two references and get a concise summary of changes.
- Get Config FileTool to view a specific config file in a DeployHQ project. Use when you need to retrieve details about a particular configuration file by its identifier.
- Get Excluded FileTool to view a specific excluded file in a DeployHQ project. Use when you need to retrieve details about a particular excluded file by its identifier.
- Get Latest Repository RevisionTool to view the latest remote revision of your repository. Use when you need to get the most recent commit hash for a project's default branch or a specific branch.
- Get ProjectTool to view an existing project in DeployHQ. Use when you need to retrieve details about a specific project by its permalink or identifier.
- Get Project Build Known HostsTool to list all known hosts within a project using DeployHQ API. Use when you need to view SSH known hosts configured for a specific project.
- Get Project CommandsTool to retrieve all SSH commands configured for a project. Use when you need to list all commands and their execution details for a specific project.
- Get Project Config FilesTool to retrieve a list of all config files in a DeployHQ project. Use when you need to view all configuration files that are configured for a specific project.
- Get Project DeploymentsTool to retrieve a paginated list of all deployments in a project. Use when you need to view deployment history for a specific project. Results are paginated with 10 deployments pe
- Get Project Excluded FilesTool to list all excluded files within a project template. Use when you need to view which files or patterns are excluded from deployment for a specific project.
- Get Project RepositoryTool to view repository details for a specific project in DeployHQ. Use when you need to retrieve repository configuration including URL, branch, and hosting service details.
- Get Project Scheduled DeploymentsTool to retrieve all upcoming scheduled deployments for a project. Use when you need to view scheduled deployment configurations including server details, revision information, fre
- Get Project Server GroupsTool to retrieve all server groups configured for a project. Use when you need to list servers and their deployment configurations within a project.
- Get Project ServersTool to retrieve all servers configured for a project. Use when you need to view server configurations and deployment targets for a specific project.
- Get ProjectsTool to retrieve all projects from DeployHQ account. Use when you need to list all available projects and their configurations.
- Get Public TemplateTool to retrieve a specific public template from DeployHQ. Use when you need to view details of a public framework template using both template identifier and public template ident
- Get Public TemplatesTool to retrieve publicly available deployment templates from DeployHQ. Use when you need to list framework templates for popular web platforms.
- Get Recent Commits and TagsTool to view up to 15 most recent revisions and up to 15 most recent tags in a specific branch. Use when you need to retrieve recent commit history and tag information from a proje
- Get Repository BranchesTool to view all available branches in the connected repository for a project. Use when you need to list repository branches and their commit hashes.
- Get Repository Commit InfoTool to view detailed information about a specific revision in a project's connected repository. Use when you need to retrieve commit details including author, timestamp, message,
- Get Server GroupTool to view a specific server group in a DeployHQ project. Use when you need to retrieve details about a particular server group by its identifier.
- Get TemplatesTool to retrieve all templates from DeployHQ account. Use when you need to list all configured templates and their identifiers.
- Update Build Cache FileTool to update an existing build cache file in a project. Use when you need to modify the path of a cached build artifact in the project's build cache storage.
- Update Build CommandTool to update an existing build command in a project. Use when you need to modify the description, command, or error handling behavior of a build command. Supports partial updates
- Update Config FileTool to update an existing config file in a DeployHQ project. Use when you need to modify the path or contents of a configuration file.
- Update Excluded FileTool to update an existing excluded file rule in a project. Use when you need to modify the file path pattern or server associations for an excluded file in the deployment configur
- Update Language VersionTool to update the version of a language in a project's build environment. Use when you need to change the version of PHP, Node.js, Python, Ruby, Java, Go, .NET, or Composer used i
- Update ProjectTool to update project settings in DeployHQ. Use when you need to modify a project's name or region/zone configuration.
- Update Project CommandTool to update an existing SSH command in a project. Use when you need to modify command properties like description, command text, execution timing, timeout, or server assignments
- Update Project RepositoryTool to update repository details for an existing project in DeployHQ. Use when you need to replace the complete repository configuration including SCM type, URL, and branch.
- Update Project SettingsTool to update settings of an existing DeployHQ project. Use when you need to modify project properties like name, permalink, notification settings, or zone. Warning: Changing the
- Update Server GroupTool to update an existing server group in a DeployHQ project. Use when you need to modify settings such as name, branch, auto-deploy, notification preferences, or deployment mode.
- Update TemplateTool to update an existing template in DeployHQ. Use when you need to modify the name or description of a template.
You stay the boss of your DeployHQ account.
Nothing connects until you approve it. You grant access one app at a time, you can take it back the same way, and everything your AI employee does in there is written down where you can see it.
How we handle your data- It signs in to your own DeployHQ account. You are not moving anything into ours.
- You grant access one app at a time, and you can take it back the same way.
- Everything it does in DeployHQ is written down, with what it did and when.
- Anything you tell it to check with you first, it checks with you first.
It works in DeployHQ and the rest of your software in the same job
A real job rarely stays in one place. Reading a message in one app, checking a record in another and writing the result in a third is one request to your AI employee, not three.
Questions people ask about DeployHQ
- Can an AI employee really work inside DeployHQ?
- Yes. It signs in to your own DeployHQ account and works in it the way a new hire would, from the chat your team already has open. Nobody installs anything, and nobody learns a new screen.
- Do I have to move anything out of DeployHQ?
- No. Nothing moves and nothing is replaced. Your records stay in DeployHQ, your team carries on in the same screens they used yesterday, and your AI employee works alongside them in there.
- How does it get into my DeployHQ account?
- You paste in a key from your own DeployHQ account. It is kept encrypted, and you can withdraw it from inside DeployHQ whenever you like. You approve it before anything connects, and you can take the access back the same way you gave it.
- What can it actually do in DeployHQ?
- It has 58 ready-made tools in DeployHQ today, among them Abort Deployment, Add Project Repository and Create Build Cache File. The full list is on this page. It is not limited to those, but it never has to be taught them.
- Can it use DeployHQ and the rest of my software in the same job?
- Yes, and that is usually the point. Reading a message in one app, checking a record in DeployHQ and writing the result somewhere else is one request to your AI employee, not three separate ones you stitch together.
- Who decides what it is allowed to do in DeployHQ?
- You do. You grant access one app at a time and can withdraw it at any time, anything you ask it to check with you first it checks with you first, and everything it does in DeployHQ is written down with what it did and when.