# Mobile · Terminals

Pseudo-terminals for the mobile app, including the connect endpoint the terminal view attaches to.

Playground

Send these requests to your own running server. Values stay in this browser.

Not connected

Base URL  Directory _optional_  Bearer token _optional_ 

 

How this works

Start a server with `nikcli serve --hostname 127.0.0.1 --port 4096`. Requests go straight from this page to that address — the browser allows it because loopback counts as a secure origin, and the server allows it because `nikcli-ai.dev` is in its CORS allowlist.

To try things without touching your real sessions or config, start the server with `NIKCLI_TEST_HOME` pointed at a throwaway directory — see [the guided tour](/docs/guides/api-tour).

## Operations

6 endpoints, generated from the server's own [OpenAPI document](/docs/api). Every path also accepts the `directory` and `workspace` query parameters that select which instance handles the request.

<table class="api-index not-prose"><tbody><tr><td class="api-index-method"><span class="api-method api-method-get">get</span></td><td><a href="#op-get-mobile-pty">/mobile/pty</a></td><td class="api-index-id">mobile.pty.list</td></tr><tr><td class="api-index-method"><span class="api-method api-method-post">post</span></td><td><a href="#op-post-mobile-pty">/mobile/pty</a></td><td class="api-index-id">mobile.pty.create</td></tr><tr><td class="api-index-method"><span class="api-method api-method-get">get</span></td><td><a href="#op-get-mobile-pty-ptyID">/mobile/pty/{ptyID}</a></td><td class="api-index-id">mobile.pty.get</td></tr><tr><td class="api-index-method"><span class="api-method api-method-put">put</span></td><td><a href="#op-put-mobile-pty-ptyID">/mobile/pty/{ptyID}</a></td><td class="api-index-id">mobile.pty.update</td></tr><tr><td class="api-index-method"><span class="api-method api-method-delete">delete</span></td><td><a href="#op-delete-mobile-pty-ptyID">/mobile/pty/{ptyID}</a></td><td class="api-index-id">mobile.pty.remove</td></tr><tr><td class="api-index-method"><span class="api-method api-method-get">get</span></td><td><a href="#op-get-mobile-pty-ptyID-connect">/mobile/pty/{ptyID}/connect</a></td><td class="api-index-id">mobile.pty.connect</td></tr></tbody></table>

get /mobile/pty [#](#op-get-mobile-pty) `mobile.pty.list`

Parameters

| Name | In | Type | Required |
| --- | --- | --- | --- |
| directory | query | string | optional |
| workspace | query | string | optional |

Responses

200 Success application/json

({
  id: string
  title: string
  command: string
  args: string\[\]
  cwd: string
  status: "running" | "exited"
  pid: 
    | number
    | "Infinity" | "-Infinity" | "NaN"
})\[\]

Example response from schema

\[
  {
    "id": "",
    "title": "",
    "command": "",
    "args": \[
      ""
    \],
    "cwd": "",
    "status": "running",
    "pid": 0
  }
\]

Generated from the response schema — field values are placeholders, the shape is real.

SDK example

mobile.pty.list

ts 

1

2

3

4

5

6

```
import { createNikcliClient } from "@nikcli-ai/sdk/httpapi"

const client = createNikcliClient()
await client.mobile.pty.list({
  ...
})
```

Try it

directory _query_  workspace _query_

---

Source: https://nikcli-ai.dev/docs/api/mobile-pty
