Skip to main content

Monoplane

Monoplane is a tiny tool designed to help you run multiple processes in your local development environment. It is like a very stripped down docker compose for local shell commands. Especially useful for monorepos. Obviously, not for production.

Screenshot

Using Monoplane

pip install monoplane

Create a monoplane.yml file in your project root:

color_stderr: "[91m"

services:
    - name: api
      cwd: resources/api
      command: skaffold dev
      build: npm run generate
      color: "[0;33m"
      notes: http://localhost:30005
      env:
          - name: PORT
            value: 30005

    - name: console
      cwd: resources/web_console
      command: npm run dev
      build: npm run build
      color: "[0;36m"
      notes: http://localhost:30001

Then run monoplane or mp in your project root. It will start all services in parallel.

Some useful commands (just press key while running):

  • r - restart all services
  • s - print status of all services
  • b - execute all build commands
  • c - clear screen
  • q - stop all services and quit

Notes added in the config file will be printed when you press s. Useful for adding links to your service endpoints to avoid remembering ports and typing them over and over again.

Release files for monoplane 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for monoplane 0.2.1
File Size Uploaded
monoplane-0.2.1.tar.gz 5.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for monoplane 0.2.1
File Interpreter ABI Platform
monoplane-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size:12.5 kB

Release files / monoplane-0.2.1.tar.gz

Download URL monoplane-0.2.1.tar.gz
Size 5.8 kB
Tags Source
SHA-256 checksum
How to use checksums
d584265e1fd51386ff332c66f2c313d78a5a9eddd08bc3db34ad72de9c14c404
BLAKE2b-256 checksum
How to use checksums
1ffa90bc99096bbbc58226d3e0af47ff55cc91386f207d9d63d79c3ddbcbfb4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.13.1 Linux/6.17.0-1022-azure

Release files / monoplane-0.2.1-py3-none-any.whl

Download URL monoplane-0.2.1-py3-none-any.whl
Size 6.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d43a923ad5165f1920391c3f9658b9bb2fd8f5f18f83b785cc3329fea4768270
BLAKE2b-256 checksum
How to use checksums
a9e326dae77793ec2ae466b64c2407127a708f277a385f9ec5c1371800d8b555
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.13.1 Linux/6.17.0-1022-azure

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.1.1

2 release files

0.0.1

2 release 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