# uip vss add

> `uip vss add` registers a process (or, eventually, a connection) in the current vertical solution. It rewrites `vss.json` to include the new entry. The optional positional `[path]` selects which project directory to add; it defaults to the current working directory.

`uip vss add` registers a process (or, eventually, a connection) in the current vertical solution. It rewrites `vss.json` to include the new entry. The optional positional `[path]` selects which project directory to add; it defaults to the current working directory.

## Synopsis

```
uip vss add <type> [path]
```

- `<type>` — `process` or `connection`.
- `[path]` — Project directory. Defaults to the current directory.

## Options

`add` takes no options beyond `--help`.

## Examples

```bash
# Add a process from the current directory
uip vss add process

# Add a process from an explicit path
uip vss add process ./processes/onboarding
```

## Data shape (--output json)

```json
{
  "Code": "ProcessesAdded",
  "Data": {
    "Status": "1 processes added successfully",
    "Path": "/Users/alice/my-app"
  }
}
```

:::note
`connection` is not yet implemented. Running `uip vss add connection` fails with `Failure: "Connections are not supported yet"`. Use `process` for now.
:::

## Related

- [uip vss init](./uip-vss-init.md) / [scaffold](./uip-vss-scaffold.md) — produce the `vss.json` that `add` rewrites.
- [uip vss sync](./uip-vss-sync.md) — reconcile the registered processes with UiPath Cloud.
- [uip vss generate](./uip-vss-generate.md) — refresh TypeScript types after adding processes.

## See also

- [Vertical Solutions tool overview](./uip-vss.md)
- [Global options](./global-options.md)
- [Exit codes](./exit-codes.md)
