Just the tip of the CIceberg…

Harrow is a task-runner for people who build and manage software

Deployment

Testing

Share the load, communicate smoothly

Continuous integration hides critical information your most valuable stakeholders. Get them involved early and often by centering your collaboration in Harrow. Show them what you’re working on in realtime.

Test, build, deploy or maintain anything.

Our platform gives you super user access to powerful VMs so you can run any software imaginable on your own terms.

Better quality code, less effort

Do you have a process for your house-keeping tasks, checking licences, keeping dependencies up-to date? Traditional CI is limited to testing and deploying, but helping you to focus on your own product by relieving you of house keeping nonsense is our job.

Stay agile, enjoy the freedom to experiment

Container technology is moving faster than most of us can keep up. Harrow supports all container runtimes and always will.

Document and share

Shift all those frustrating time-sink-jobs to Harrow and share them on your project’s dashboard so that you’re no longer the only person in the team who knows how fix things when things go wrong.

More secure, easier to setup

By centralizing keys and secrets within Harrow you can use our role based access control (RBAC) to pick-and-choose who can access key tasks and infrastructure and see a detailed audit log of who’s done what.

Represents the reality of modern software

Modern projects are complex. Harrow uniquely allows you to add multiple Git repositories to your project and perform complex integration tests, or follow upstream repositories and react to changes.

Familiar interfaces to suit everyone

Harrow doesn’t force you to represent your tasks in flat YAML files. Write your scripts in any language using any frameworks or tools and optionally commit them into your repository. You can interact with Harrow via your CLI or from Slack if you prefer.

Tasks, triggers and environments

Reuse tasks in different environments. Industry leading sandboxing provides isolation and separation to improve security. Set-up custom triggers to fire tasks in one environment and chain them together to build complex, but easy to understand pipelines.

Harrow wraps your command line tools in
triggers, tasks and notifications

icon

Triggers are used to start tasks

These events can be webhooks, code changes, times in the day or even the success of another harrow task.

wraps-cli-tools-tasks

Tasks are where the action happens

Use tasks to deploy, run scripts, tests, updates and much much more across one of multiple environments containing any number of servers.

icon

Notifications keep you & your team in the loop

Use notifications to keep you and your team informed by email, slack or connect to 3rd party tools and even trigger other Harrow tasks.

You can use Harrow to:

  • Run the unit tests of a JavaScript application and trigger the staging deployment if sucessful.
  • Deploy the JavaScript application to Amazon S3 after building it with Gulp.
  • Integration test both repositories, and trigger the deploy to staging when successful.
  • Deploy a Ruby on Rails application over SSH to the root server.

and much more…

use-cases-diagramFRONTEND REPOBACKEND REPOLINTACCEPTENCE TESTSUNIT TESTSDEPLOYPRODUCTIONSTAGING

Get Up and Running in Under a Minute

Our wizard walks you through an easy set-up process.

Unparallelled Flexibility

Harrow wraps any existing tool, and places no restrictions on what you can do.

Full root Access

Run your tasks in real VM’s with Docker, Rocket, OpenStack etc.

Outstanding Git Support

Works with any host. Use multiple repositories in each project.

Consolidate Tooling

Powerful enough to replace other tools, simple enough that you’ll want to.

Improve Operational Security

Safely manage credentials, keys and team permissions.

Unrestricted Access

You can use Harrow however you want, be in the browser, on mobile or in a terminal.

Desktop

Use our modern, full-featured, one-page application.

Mobile

Your entire devops stack available from the train.

Command Line Client

Hate web-apps? Work from your terminal.

HTTP JSON REST API

Build your tools on our API, we do.

Frequently Asked Questions

Can I run Harrow on my own infrastructure?

Harrow is available as a cloud solution, a private cloud solution, or as a virtual machine package (KVM) you can run on your own infrastructure. Harrow’s simplest self-hosted solution relies on nested virtualization; however a separate virtualization host can be easily provisioned to improve performance.

Does Harrow support my favorite framework and language runtime?

Harrow literally gives each of your tasks a root-VM which can be used to run any software. We provide support for common runtimes and frameworks which make builds faster by saving you the trouble of installing certain packages, but anything can be installed in our VMs.

What does Harrow need VMs for?

We use VMs to provide security and repeatability for your tasks. We have a basic image which contains a lot of common useful tools and packages, and your build script can install anything, start any services, work with Docker or other container technology, connect to external services, join a VPN and more. The VMs are securely destroyed after use, and never re-used.

Can Harrow replace Travis, Jenkins, CircleCI, Drone, Semaphore, etc?

Harrow provides all the features and more of these continuous integration (CI) tools. What Harrow provides is a superset of CI functionality. The listed tools might be easier to setup, or fit certain use-cases better, but Harrow offers compelling replacement in most cases.

Does Harrow replace tools such as Chef, Puppet, Ansible and Salt?

Harrow does not aim to replace these tools, but offers a great platform to automate processes for push-orienteted tools such Ansible, masterless Puppet or Chef-solo by triggering provisioning processes after certain events, such as a successful test run.

Does Harrow support Docker?

In Harrow you can build your own, or pull down community containers to provide services and servers for integration tests or as part of your own container build process. You can push and pull containers to and from private registries. Harrow has many plugins which are also Docker containers, so that you can build your own.