MCPcopy Index your code
hub / github.com/autokitteh/autokitteh

github.com/autokitteh/autokitteh @v0.24.9

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.24.9 ↗ · + Follow
13,019 symbols 44,186 edges 1,300 files 1,692 documented · 13%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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 meow@autokitteh.com.

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

  • meow@autokitteh.com
  • https://autokitteh.com
  • Discord

Extension points exported contracts — how you extend this code

UsersServiceClient (Interface)
UsersServiceClient is a client for the autokitteh.users.v1.UsersService service. [8 implementers]
proto/gen/go/autokitteh/users/v1/usersv1connect/svc.connect.go
Integration (Interface)
Integration is implemented for each external service, to let the autokitteh server interact with it. [6 implementers]
sdk/sdkservices/integrations.go
Healthier (Interface)
(no doc) [19 implementers]
runtimes/pythonrt/runner_manager.go
Secrets (Interface)
(no doc) [16 implementers]
internal/backend/secrets/svc.go
Action (Interface)
(no doc) [10 implementers]
internal/manifest/internal/actions/action.go
Executor (Interface)
(no doc) [6 implementers]
sdk/sdkexecutor/executor.go
ToStringer (Interface)
(no doc) [4 implementers]
cmd/ak/common/render.go
Logger (Interface)
zap.SugaredLogger style. [1 implementers]
sdk/sdklogger/logger.go

Core symbols most depended-on inside this repo

Error
called by 1346
sdk/sdklogger/logger.go
n
called by 1188
web/static/vanilla-jsoneditor.js
String
called by 808
internal/kittehs/strings.go
Ai
called by 587
web/static/vanilla-jsoneditor.js
wa
called by 488
web/static/vanilla-jsoneditor.js
Equal
called by 461
sdk/sdktypes/object.go
New
called by 460
sdk/sdkservices/runtimes.go
IsValid
called by 443
sdk/sdktypes/common.go

Shape

Method 6,788
Function 4,355
Struct 1,055
Class 634
Interface 113
TypeAlias 43
FuncType 19
Enum 10
Route 2

Languages

Go64%
TypeScript30%
Python6%

Modules by API surface

web/static/vanilla-jsoneditor.js1,822 symbols
proto/gen/go/autokitteh/user_code/v1/handler_svc.pb.go360 symbols
proto/gen/go/autokitteh/sessions/v1/session.pb.go177 symbols
proto/gen/go/autokitteh/projects/v1/svc.pb.go166 symbols
web/static/descope-web-component.js163 symbols
proto/gen/go/autokitteh/values/v1/values.pb.go161 symbols
proto/gen/go/autokitteh/sessions/v1/svc.pb.go152 symbols
proto/gen/ts/autokitteh/projects/v1/svc_pb.ts148 symbols
proto/gen/go/autokitteh/orgs/v1/svc.pb.go146 symbols
proto/gen/ts/autokitteh/orgs/v1/svc_pb.ts140 symbols
proto/gen/ts/autokitteh/values/v1/values_pb.ts133 symbols
proto/gen/ts/autokitteh/sessions/v1/session_pb.ts121 symbols

For agents

$ claude mcp add autokitteh \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact