Skip to main content

Kartikeya

Skanda · Murugan — the six-faced commander of the divine armies, born to lead the devas. The engine that marshals and runs a fleet's tasks. Colloquially: Kart.

A standalone, host-agnostic task queue + sandboxed worker. Submit shell (or, optionally, LLM-workflow) tasks to a queue; a worker claims them and runs each in a bubblewrap sandbox with an explicit mount/credential/network policy.

Kartikeya is the execution engine extracted from the Willow fleet (willow-2.0/core/kart_*) and made to stand on its own — no fleet, no specific host, no required database server.

Status

Pre-alpha, under active extraction. This repo is the target of a staged lift described in docs/DESIGN.md. The scaffold and the TaskQueue interface are in place; the sandbox/worker/execute core is being decoupled from its origin and brought over next.

Design goals

  • Host-agnostic. The only coupling — "where do tasks live" — is a small TaskQueue interface a host implements. Kartikeya owns the sandbox, worker loop, lanes, and command scan; the host owns storage and file roots.
  • Zero-infra by default. Ships a reference SqliteTaskQueue, so pip install kartikeya can execute tasks with no Postgres and no fleet.
  • Backend-swappable. SQLite (bundled), Postgres, or a custom backend behind the same interface.
  • Sandboxed and network-gated. Tasks run network-isolated unless the stored task text carries a # allow_net directive; credentials reach only network- enabled tasks. (Who is allowed to write that directive is the host's call — see the security note in docs/DESIGN.md.)

Install

pip install kartikeya            # base: shell tasks, SQLite backend
pip install "kartikeya[postgres]"  # + Postgres backend helpers
pip install "kartikeya[llm]"       # + LLM-workflow task type

Quickstart

Coming with stage 2 — once the worker core lands, this section documents kartikeya worker end to end (submit → worker runs → poll).

License

MIT © Sean Campbell

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kartikeya-0.0.2.tar.gz (44.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kartikeya-0.0.2-py3-none-any.whl (39.8 kB view details)

Uploaded Python 3

File details

Details for the file kartikeya-0.0.2.tar.gz.

File metadata

  • Download URL: kartikeya-0.0.2.tar.gz
  • Upload date:
  • Size: 44.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kartikeya-0.0.2.tar.gz
Algorithm Hash digest
SHA256 f4a2cea83075b42684f67bd5c59a59d174fbfc149aff29b37293d56154226d9c
MD5 39bc4f0621a2005a9988751498ac5d01
BLAKE2b-256 0d4e5626fb25c1bd07fc929c78ccfb9e9830ca3f741574edb19bf14cf28a54cb

See more details on using hashes here.

File details

Details for the file kartikeya-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: kartikeya-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 39.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kartikeya-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 295de567150ff4006e91cbb372355bba499adc190770ef0e3e244fcf2bd8e705
MD5 cdba57d95c48025650420efa8e78b87b
BLAKE2b-256 a546bdbfdca9aae6fba4a80dbec60291c472e3882a047e377df9500ed56e9fa5

See more details on using hashes here.

Release history Release notifications | RSS feed

0.0.11

2 files

0.0.10

2 files

0.0.9

2 files

0.0.7

2 files

0.0.5

2 files

0.0.3

2 files

This release

0.0.2 This release

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page