This release is a pre-release and may not be stable for production use.
8080 CLI
Use the 8080 CLI to build, deploy, and run hosted code on the 8080 platform.
Requirements:
- uv
- Python 3.13 or higher
- Docker version 29.1.5, build 0e6fee6 (or later)
Quickstart
# Install the tool (installs the "8080" command)
uv tool install e80
# Create an account at https://app.8080.io, then log in
8080 login
# Scaffold a project and enter it
8080 init hello-world
cd hello-world
# Run it locally
8080 dev
# Ship it
8080 deploy
Commands
| Command | Description |
|---|---|
8080 login |
Log into 8080 and fetch an access token. |
8080 init [DIRECTORY] |
Initialize an 8080 cloud project. |
8080 dev |
Run the local dev server. |
8080 archive |
Build the project artifact without deploying. |
8080 deploy |
Build and deploy the project. |
8080 info |
Show current auth and project information. |
8080 sandbox connect SANDBOX_ID |
Open a terminal session in a sandbox. |
8080 apikey set|show |
Manage the API key for the current project. |
8080 v1 ... |
Call an API endpoint. See the docs |
Get help for any command with --help:
8080 --help
8080 init --help
8080 sandbox connect --help
Troubleshooting
OAuth issues
- Browser doesn't open: the CLI uses your system's default browser. Make sure one is installed and set as the default, then open the printed URL manually.
- Authorization code not received: the callback is served on
localhostat a random free port; check that a firewall or proxy isn't blocking local redirects. - Run with
8080 --verbose <command>for more detail about what the CLI is doing. (--verboseis a top-level flag, so it goes before the subcommand.)
Installation issues
- Permission errors: make sure you have write permissions to the installation directory.
- Python version: ensure you're using Python 3.13 or higher.
- Dependencies: try reinstalling with
uv sync --reinstall. uv/Docker not found:archiveanddeployrequire both on yourPATH.
More info
See the e80_sdk package to interface with the 8080 API.
Metadata
Release files for e80 0.1.0a14
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 |
|---|---|---|---|---|
| e80-0.1.0a14.tar.gz | 34.7 kB | Without provenance | Details for e80-0.1.0a14.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| e80-0.1.0a14-py3-none-any.whl | Python 3 | none | any | Details for e80-0.1.0a14-py3-none-any.whl |
Total release size: 74.5 kB
Release files / e80-0.1.0a14.tar.gz
| Download URL | e80-0.1.0a14.tar.gz |
|---|---|
| Size | 34.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
68c0f48ad247cdc60d51bc25e6b31703c2879ef5f5a20b6a2729f74478c62fc5
|
|
BLAKE2b-256 checksum How to use checksums |
2eba4f5258f4974887d94cde10a17c8616d201731ecbc3763e0f1f50aeea09f9
|
| 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":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / e80-0.1.0a14-py3-none-any.whl
| Download URL | e80-0.1.0a14-py3-none-any.whl |
|---|---|
| Size | 39.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bcc3e59c81aaba9d6171e18c449285c53aaf0d0f566cee96e916b6b48b735a70
|
|
BLAKE2b-256 checksum How to use checksums |
e5b3939e29f831801d8c54c7f4c63d41268342bf230f4c185ce0cf9d56c554a1
|
| 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":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for e80 0.1.0a14
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.