Command-line tool for managing Plain Cloud.
Project description
plain.cloud
Command-line tool for Plain Cloud.
Overview
Mint a personal API token at https://plainframework.com/dashboard/api-keys/, then log in. The token is stored in your OS keyring (Keychain on macOS, Credential Manager on Windows, Secret Service on Linux); the api_url lives in plain text at ~/.plain/cloud/config.toml.
plain-cloud login
plain-cloud whoami
plain-cloud apps list
Commands
plain-cloud login— paste a token, validate it, and save it to your OS keyring.plain-cloud logout— forget the saved token.plain-cloud whoami— show the user the current token belongs to.plain-cloud apps list— list apps you have access to across every team.plain-cloud api <path>— call any API path with the saved token. Modeled ongh api:-X/--method(defaultGET);-H KEY:VALUEfor headers;-f key=valuefor string fields;-F key=valuefor typed fields (true/false/null/numbers become JSON literals,@pathreads a string from disk);--input FILE(or-for stdin) to send a raw body;--rawto skip JSON pretty-printing. Fields go in the query string forGETand in the JSON body otherwise. Exit code is 0 for 2xx, 1 otherwise.
Pass paths exactly as listed in plain-cloud openapi — the /api/ mount prefix is added for you (passing it explicitly also works).
plain-cloud api /me/
plain-cloud api /apps/ -F page=2
plain-cloud api /apps/foo/exceptions/abc123/resolve/ -X POST
plain-cloud api /apps/ -X POST --input body.json -H "X-Trace: 1"
plain-cloud openapi— fetch the OpenAPI document. No token required (the schema is metadata). Pipe intojqor save with> openapi.jsonto feed to an agent.plain-cloud open [path]— open a Plain Cloud URL in your browser. Defaults to/dashboard/.plain-cloud config— show the active keyring backend and api_url.
Self-hosted / staging
Pass --api-url at login to point at a non-production install:
plain-cloud login --api-url https://plain-cloud.example.com
Headless / CI use
Skip login entirely and pass the token via env var. This works everywhere — useful for CI, Docker, and headless Linux boxes that don't ship a keyring backend, but also as a per-shell override on a machine that's already logged in.
PLAIN_CLOUD_TOKEN=... # required
PLAIN_CLOUD_API_URL=... # optional, defaults to https://plainframework.com
When PLAIN_CLOUD_TOKEN is set, it overrides anything stored in the keyring.
FAQs
Where is my token stored?
In your OS keyring under the service name plain-cloud, keyed by the api_url. Run plain-cloud config to see which backend is active.
Can I have prod and staging tokens at the same time?
Tokens are keyed by api_url in the keyring, so multiple installations coexist. The config.toml tracks the most recent login; switch by running plain-cloud login --api-url ... again.
What if login says "no OS keyring backend available"?
You're on a system without a keyring (common on headless Linux). Use the PLAIN_CLOUD_TOKEN env var instead — see Headless / CI use.
Installation
uv tool install plain-cloud
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file plain_cloud-0.4.2.tar.gz.
File metadata
- Download URL: plain_cloud-0.4.2.tar.gz
- Upload date:
- Size: 13.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1126ffff686aa9b14c100173466c168b738a75a15a6eab3442ac09793bc86346
|
|
| MD5 |
928452dee7c3e6897bc53f486aff010a
|
|
| BLAKE2b-256 |
7f7bed74b83af9d4ded2e314aeb8b1ac4b96a0be0ff953ad60c42d83b457e761
|
File details
Details for the file plain_cloud-0.4.2-py3-none-any.whl.
File metadata
- Download URL: plain_cloud-0.4.2-py3-none-any.whl
- Upload date:
- Size: 12.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed8870e944d70f60e2b00a43d7d2a9d74fd04a09ab2513867c41164a7fc213e1
|
|
| MD5 |
ea4f018f59661c8ed1144e848858c319
|
|
| BLAKE2b-256 |
e1694059630aefe5ebcfcf5886230fcd055af31aa6099105e09cf563655f55d9
|