dekit
Process manager for dev and prod.
dekit runs your project's tasks, such as servers, databases and workers, in development and in production. You define the tasks in a config file, and dekit handles dependencies, crashes and restarts.
Install
pip install dekit-cli
Or as a tool, with uv or pipx:
uv tool install dekit-cli
pipx install dekit-cli
This installs the dekit command, a native binary. Wheels are published for macOS (arm64, x64), Linux (arm64, x64) and Windows (x64).
dekit also installs with a script (curl -fsSL https://dekit.run/install.sh | sh, or irm https://dekit.run/install.ps1 | iex on Windows) or from npm (npm install -g @dekit/cli).
dekit update updates only a dekit from the script. Update this one with pip install -U dekit-cli (or uv tool upgrade dekit-cli), then run dekit runner upgrade --all to switch running runners to it.
Quick start
dekit.yaml at the project root:
tasks:
db:
cmd: ["postgres", "-D", ".data/db"]
ready: { log: "ready to accept connections" }
api:
cmd: ["cargo", "run", "-p", "api"]
deps: [db]
autostart: true
dekit up # start the runner and the autostart tasks
dekit ls # see what is running
dekit attach # open the terminal UI
dekit down # stop for the day; `dekit up` brings everything back
The tasks keep running after you close the terminal. dekit help shows the docs in your terminal.
Coming from mprocs
dekit is the next version of mprocs. dekit mprocs runs your mprocs.yaml with the same flags and keys. See Coming from mprocs to switch to dekit.yaml.
Links
- Documentation: https://dekit.run/docs
- Changelog: https://github.com/pvolok/dekit/blob/master/CHANGELOG.md
- Repository: https://github.com/pvolok/dekit
Metadata
Release files for dekit-cli 0.10.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| dekit_cli-0.10.1-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| dekit_cli-0.10.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64, Linux musl 1.1+ x86-64 | Details |
| dekit_cli-0.10.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64, Linux musl 1.1+ ARM64 | Details |
| dekit_cli-0.10.1-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| dekit_cli-0.10.1-py3-none-macosx_10_12_x86_64.whl | Python 3 | none | macOS 10.12+ x86-64 | Details |
Total release size: 10.9 MB
Release files / dekit_cli-0.10.1-py3-none-win_amd64.whl
| Download URL | dekit_cli-0.10.1-py3-none-win_amd64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
537710128c133006fc961d79f7bb2e6ca16345473ed1239363e35c231ec272d1
|
|
BLAKE2b-256 checksum How to use checksums |
9ef237836f7166dc03bc4d4c3abffb8b6e8a1c6f7db35b6c9ecbbacab1d5b87b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 8, 2026.
Transparency logRelease files / dekit_cli-0.10.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64.whl
| Download URL | dekit_cli-0.10.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | Linux glibc 2.17+ x86-64 Linux musl 1.1+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
9560dd0860a0a519c28c96973f374f3f62f662a444bd5281077f87a67acfd2e4
|
|
BLAKE2b-256 checksum How to use checksums |
a8781aa48b9aef4a9d51204ac5e9d35f4a9d624e0cdf17f71c27d2880577581d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 8, 2026.
Transparency logRelease files / dekit_cli-0.10.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl
| Download URL | dekit_cli-0.10.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | Linux glibc 2.17+ ARM64 Linux musl 1.1+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
5ba52de0b434538def70d8fbc97d17a79dc252146130781a65ef09ef1e6e1209
|
|
BLAKE2b-256 checksum How to use checksums |
dfe1e085b27f756b5004b5a42fd75bb8f819dd0f98b9c2ed67aaac776bbb44dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 8, 2026.
Transparency logRelease files / dekit_cli-0.10.1-py3-none-macosx_11_0_arm64.whl
| Download URL | dekit_cli-0.10.1-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2b944e9b7cb19715ed7bee732e15fac4ef5a6d8482138d03dd11911f34e2f6bf
|
|
BLAKE2b-256 checksum How to use checksums |
f0e2c0b37b7b72452f5fcb719e2beabc271fa9f82186c372c5f934e78306ae42
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 8, 2026.
Transparency logRelease files / dekit_cli-0.10.1-py3-none-macosx_10_12_x86_64.whl
| Download URL | dekit_cli-0.10.1-py3-none-macosx_10_12_x86_64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | Python 3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
054df9bbb8bb4f8cc22b46ebe7df4989a5e892bdeea6fc61c86049294b2391d8
|
|
BLAKE2b-256 checksum How to use checksums |
14798eacc5659d374d9463dfd1e68a3b8d797fc85cfffd184bdb60b1856600bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 8, 2026.
Transparency log