Metadata-Version: 2.4
Name: pylocket
Version: 1.1.5
Summary: PyLocket CLI - Protect and distribute Python applications
Author-email: PyLocket <support@pylocket.com>
License: PyLocket Proprietary License
        
        Copyright (c) 2026 PyLocket. All rights reserved.
        
        Permission is hereby granted to any person who obtains a copy of this
        software (the "Software") to use the Software solely for the purpose of
        interacting with the PyLocket platform (https://pylocket.com) and its
        associated services.
        
        The following restrictions apply:
        
        1. REDISTRIBUTION: You may not redistribute, sublicense, or sell copies
           of the Software without prior written permission from PyLocket.
        
        2. MODIFICATION: You may not modify, reverse engineer, decompile, or
           disassemble the Software.
        
        3. COMMERCIAL USE: The Software may only be used in connection with a
           valid PyLocket account. Use of the Software does not grant any rights
           to the PyLocket platform beyond those provided by your account plan.
        
        4. NO WARRANTY: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
           ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
           WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
           NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
           BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY.
        
        For licensing inquiries, contact: support@pylocket.com
        
Project-URL: Homepage, https://pylocket.com
Project-URL: Documentation, https://docs.pylocket.com
Project-URL: Developer Portal, https://portal.pylocket.com
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: Other/Proprietary License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Security
Classifier: Topic :: Software Development :: Build Tools
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: click>=8.1.0
Requires-Dist: rich>=13.7.0
Requires-Dist: httpx>=0.27.0
Dynamic: license-file

# PyLocket CLI v1.1.2

Protect and distribute Python applications from the command line.

## Installation

```bash
pip install pylocket
```

Or download platform-specific binaries from your [Developer Portal](https://portal.pylocket.com/cli).

## Supported Python Versions

- Python 3.12
- Python 3.13
- Python 3.14

## Quick Start

```bash
# Authenticate with your PyLocket account
pylocket login

# List your apps
pylocket apps list

# Protect a PyInstaller executable
pylocket protect --app <APP_ID> --artifact dist/myapp.exe

# Check build status
pylocket status --build <BUILD_ID>

# Download the protected artifact
pylocket fetch --build <BUILD_ID> --out ./protected/
```

## Commands

| Command | Description |
|---------|-------------|
| `pylocket login` | Authenticate with your PyLocket account |
| `pylocket apps list` | List all your applications |
| `pylocket apps create` | Create a new application |
| `pylocket protect` | Upload and protect an artifact |
| `pylocket status` | Check build protection status |
| `pylocket fetch` | Download a protected artifact |

## What's New in v1.1.2

- **Fixed `status` and `fetch` commands** — both commands now work with just `--build` (no `--app` required)
- **Added `--app` option to `fetch`** — optional flag for consistency with `status` command

### v1.1.1

- **Real-time progress bar** — the `protect` command now displays a live progress bar showing each protection stage (scanning, protecting, packaging, etc.)
- **Malware rejection handling** — builds flagged by security scanning now display a clear "Build Rejected" message instead of a generic failure
- **Improved reliability** — fixed upload and download flow for faster, more reliable artifact processing

## Documentation

Full documentation: [docs.pylocket.com](https://docs.pylocket.com)

## Support

- Documentation: https://docs.pylocket.com
- Developer Portal: https://portal.pylocket.com
- Email: support@pylocket.com
