Malple CLI
Use Malple from a terminal with the malple-cli command. The pilot package is
published on PyPI as tuluai-malple-cli.
Install
Python 3.10 or newer is required. The package uses the Python standard library.
python -m pip install tuluai-malple-cli
malple-cli --help
Sign in and enable a folder
malple-cli login
malple-cli workspace add ~/projects/my-project
malple-cli ask --workspace ~/projects/my-project "Summarize the changed files"
Sign in with the account used for Malple. The password is entered without being
shown and is not saved. The short-lived session token is stored in the local
user configuration directory with private file permissions on macOS and Linux.
On Windows, it is stored under the current user's application-data folder and
protected by that account's file permissions.
malple-cli logout removes the saved session.
Adding a folder is an explicit local permission grant. Malple can only list,
read, and write text files inside folders you enabled. File content read to
complete a request may be sent to TuluAI. Symbolic links are not followed,
.git internals are hidden, and individual file reads and writes are limited to
64 KB.
Local tasks supported in this pilot
- List files and folders inside an enabled workspace.
- Read UTF-8 text files up to 64 KB.
- Create or replace UTF-8 text files up to 64 KB.
- Run fixed, read-only checks: show the workspace path, show the Python version, show Git status, or summarize the Git diff.
Malple does not run arbitrary shell commands, install software, control the
mouse or keyboard, or access folders you have not enabled. Press Ctrl+C to
stop the current terminal run. Completed local actions are recorded without
storing prompts or file contents.
Commands
malple-cli login
malple-cli status
malple-cli workspace add PATH
malple-cli workspace list
malple-cli workspace remove PATH
malple-cli ask [--workspace PATH] "Describe the task"
malple-cli history
malple-cli history --clear
malple-cli logout
If one folder is enabled, it is selected by default. If multiple folders are
enabled, pass --workspace to choose one. Tasks can also be sent without a
workspace, but local file and terminal tools will not be available.
Service address
The default service address is https://tuluai.app. To use a compatible
development service, set MALPLE_BASE_URL before running the CLI. The CLI
retrieves the public sign-in configuration from the service and does not require
users to paste an API key into a command.
Troubleshooting
- Email verification required: verify the account in the browser, then run
malple-cli loginagain. - Session expired: run
malple-cli login; passwords are never saved. - Folder is not enabled: run
malple-cli workspace add PATHand grant access. - Task stopped: rerun it or check
malple-cli historyfor completed actions. - Service unavailable: check the service address and internet connection.
Development tests
PYTHONPATH=packages/malple-cli/src python -m unittest discover -s packages/malple-cli/tests -v
Metadata
Release files for tuluai-malple-cli 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| tuluai_malple_cli-0.1.0.tar.gz | 17.2 kB | Without provenance | Details for tuluai_malple_cli-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| tuluai_malple_cli-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for tuluai_malple_cli-0.1.0-py3-none-any.whl |
Total release size: 33.7 kB
Release files / tuluai_malple_cli-0.1.0.tar.gz
| Download URL | tuluai_malple_cli-0.1.0.tar.gz |
|---|---|
| Size | 17.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fa6cc305e7fbd9f6686793c055070a927111fab7aee5ba86f6dedfdd2ce17d40
|
|
BLAKE2b-256 checksum How to use checksums |
28ac5e9b42be91ac9768a7ee79b012c6b6a0ef960d0c4aa1f36f27e772a80c8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","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":null}
|
Release files / tuluai_malple_cli-0.1.0-py3-none-any.whl
| Download URL | tuluai_malple_cli-0.1.0-py3-none-any.whl |
|---|---|
| Size | 16.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
74dea6950dd7486824cb5141fce5abe39726fe60c4dc5f84bc77b3948bd33d65
|
|
BLAKE2b-256 checksum How to use checksums |
62a1fa45dffbc0048f44e9e55ba1f98bc1ff70c078bb2e4e6e7bb5d4a32bf802
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","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":null}
|
Security for tuluai-malple-cli 0.1.0
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.