Example apps / Public tools

Three interfaces.
The same foundation.

The web app, native iPhone app, and CLI all use the public tools. Your app can do the same.

BROWSER / PUBLIC CLIENT
Your web app↓ OAuth + PKCESightline /mcp↓ tools/callYour household model
Web

A browser. Your view.

The example web app uses the public tools. Its interface and calculations live in the app.

A separate origin, its own OAuth grant, and the same household model as your agent.

Open the web app ↗
Sightline iPhone example with Avery family demo dataNATIVE iPHONE / DEMO DATA
iPhone

Native, from the same facts.

A native iPhone app on the same 32 tools. The picture shows the demo household.

Explore a native client on the same household model. Its interface and calculations belong to the app.

Open TestFlight ↗
TERMINAL / PUBLIC CLIENT
$ sightline net-worth
$ sightline accounts list
$ sightline holdings list
$ sightline transactions list
$ sightline mcp serve
Your grant. Your terminal.
CLI

Make the facts scriptable.

A command-line client and local MCP bridge. Browser approval. No configuration necessary.

Install the package from this site. Use Node 20.19 or later. The package is not on the npm registry.

Install the CLI →

CLI / Version 0.1.0

Start in your terminal.

Use Node 20.19 or later. Install the package from this site. Run sightline login for browser approval. No configuration is necessary.

Install & authorize · Node 20.19+
npm install -g https://www.sightlineapp.com/cli/sightline-cli.tgz
sightline login

The package is not on the npm registry. Download sightline-cli.tgz or the versioned package.

Read the household

Each command uses the public tool with your approved grant.

Real CLI commands
sightline net-worth
sightline accounts list
sightline holdings list
sightline transactions list

Set up your coding agent

Install the Sightline skills and MCP configuration for Codex.

Codex setup
sightline setup agent --agent codex

Local stdio bridge

Use the CLI
as an MCP bridge.

Run sightline mcp serve to bridge local stdio to the remote endpoint.

Sign in with sightline login first. The local client uses the same grant as the CLI.

MCP client configuration · local stdio
{
  "mcpServers": {
    "sightline": {
      "command": "sightline",
      "args": [
        "mcp",
        "serve"
      ]
    }
  }
}