Home
Softono
autokitteh

autokitteh

Open source Apache-2.0 Go
1.1K
Stars
45
Forks
20
Issues
4
Watchers
1 month
Last Commit

About autokitteh

<div align="center"> ![Top banner](/docs/images/banner.jpg) ![GitHub License](https://img.shields.io/github/license/autokitteh/autokitteh) [![Go Reference](https://pkg.go.dev/badge/go.autokitteh.dev/autokitteh.svg)](https://pkg.go.dev/go.autokitteh.dev/autokitteh) [![Go Report Card](https://goreportcard.com/badge/go.autokitteh.dev/autokitteh)](https://goreportcard.com/report/go.autokitteh.dev/autokitteh) [![GitHub Commit Activity](https://img.shields.io/github/commit-activity/m/autokitteh/autokitteh)](https://github.com/autokitteh/autokitteh/commits/main) [![CI Status](https://github.com/autokitteh/autokitteh/actions/workflows/go.yml/badge.svg)](https://github.com/autokitteh/autokitteh/actions) AutoKitteh is a **developer** platform for workflow automation and orchestration. It is an easy-to-use, code-based alternative to no/low-code platforms (such as Zapier, Workato, Make.com, n8n) with unlimited flexibility. **You write in vanilla Python, we make it durable** 🪄 In addition, it is a **durable executio ...

Platforms

Web Self-hosted

Languages

Go

Top banner

GitHub License Go Reference Go Report Card GitHub Commit Activity CI Status

AutoKitteh is a developer platform for workflow automation and orchestration. It is an easy-to-use, code-based alternative to no/low-code platforms (such as Zapier, Workato, Make.com, n8n) with unlimited flexibility.

You write in vanilla Python, we make it durable 🪄

In addition, it is a durable execution platform for long-running and reliable workflows. It is based on Temporal, hiding many of its infrastructure and coding complexities.

AutoKitteh can be self-hosted, and has a cloud offering as well.

Once installed, AutoKitteh is a scalable "serverless" platform (with batteries included) for DevOps, FinOps, MLOps, SOAR, productivity tasks, critical backend business processes, and more.

Try our Cloud!

Explore example automations at kittehub.

Join our community:

YouTube Channel LinkedIn

High-Level Architecture

Architecture diagram

Platform: A scalable server that provides interfaces for building projects (workflows), deploying them, triggering the code with webhooks or schedulers, executing the code as durable workflows, and managing these workflows.

API: AutoKitteh is an API-first platform. All services are available via gRPC / HTTP.

Built-in integrations: Slack, GitHub, Twilio, ChatGPT, Gemini, Gmail, Google Calendar, HTTP, gRPC and many more. It's easy to add new integrations.

Supported programming languages: Python, Starlark (a dialect of Python), and JavaScript (coming soon).

Discover how it works (in detail).

User Interfaces

  • Command Line Interface

  • Visual Studio Code Extension - Build and manage workflows

    VS Code screenshot

  • Web UI

    Web UI screenshot

Why You Should Give AutoKitteh a Test Drive

AutoKitteh provides a full set of advanced engineering features out-of-the-box. You can focus on writing the business logic, we take care of the rest:

  • Secure, seamless, bidirectional API integrations
  • User-friendly management, monitoring, and debugging
  • Standalone and distributed system reliability
  • Automated recovery without state loss
  • Built-in durability for long-running workflows
  • Readiness for world-class scalability needs

Getting Started

See our quickstart guide, which covers:

  • Installation
  • Starting a self-hosted server
  • Creating and deploying a project
  • Resilience demo

The open-source AutoKitteh server is used mostly for self-hosted and on-prem installations.

Our managed cloud iPaaS offering is currently in beta - for details, contact us at [email protected].

Build From Source

The following requires Go version 1.24 or greater.

$ git clone https://github.com/autokitteh/autokitteh.git
$ cd autokitteh
$ make ak
$ cp ./bin/ak /usr/local/bin
$ ak version

Build Requirements (Full Builds Only)

  • buf
  • docker
  • go >= 1.24
  • golangci-lint (auto-downloaded during builds if missing)
  • shellcheck (auto-pulled via docker during builds if missing)

Recommended Dev Tools

  • gofumpt
  • gotestsum (used by Makefile instead of "go test" if detected)
  • jq (for advanced output formatting)
  • atlasgo (for new DB migrations)
  • nodejs >= 20 (only if updating the UI)
  • opa >= 0.70.0 (for checking opa policies)

Contact Us