# Wrapped Execution

You can run your application wrapped in tuna, then the port your server is listening on will be automatically detected and a tunnel will be started for it. If tuna can get an HTTP response from the application during the check, an HTTP tunnel with a dynamic subdomain will start, otherwise TCP.

## Example

An example of usage is described in our [blog](https://tuna.am/en/blog/invoices.md#tuna-run).

![tuna_run](/en/assets/images/tuna_run-6efa86afeb5224d166817a19bbc239f1.gif)

## Running

Execution is done with the `tuna run` command.

Example with a JavaScript application:

```shell
tuna run -- yarn start

```

Example with Python:

```shell
tuna run -- python3 -m http.server 8000

```
