---
title: llm-keys-ui 0.1
link: https://simonwillison.net/2026/Sep/20/llm-keys-ui/
source: simonwillison-net
published: 2026-09-20T19:22:19Z
updated: 2026-09-20T19:22:19Z
first_seen: 2026-09-20T22:24:23.139071931Z
labels:
- codex
- coding-agents
- llm
summary: 'Release: llm-keys-ui 0.1 This plugin solves a very specific problem. I''ve started using Codex Remote to run coding agents on various machines while controlling them from my phone. Sometimes I use those machines to hack on LLM projects, and occasionally that means I need to configure an API key. I don''t like pasting API keys into agent sessions, so I wanted a way to get those keys onto a machine without pasting them into the ChatGPT app directly. With this plugin, I can tell Codex to run: uvx --with llm-keys-ui llm keys-ui --all Then have it tell me the URL - including local network or Tailscale device IPs - for an interface to save additional API keys. Then later it can use a command like llm keys get anthropic as part of a shell command when it needs to use a key. Tags: llm, coding-agents, codex'
content: extracted
html: 2026-09-20-llm-keys-ui-0-1.html
preview:
  file: 2026-09-20-llm-keys-ui-0-1.preview-3dbf8b1aea71.webp
  width: 256
  height: 132
  color: '#f7f7f6'
images:
- source: https://static.simonwillison.net/static/2026-09-20/IMG_8168.jpeg
  original:
    file: 2026-09-20-llm-keys-ui-0-1.image-2c715031bca1.jpg
    width: 1320
    height: 683
  color: '#fbfbfb'
- source: https://static.simonwillison.net/static/2026-09-20/IMG_8166.jpeg
  original:
    file: 2026-09-20-llm-keys-ui-0-1.image-5235e10b14ee.jpg
    width: 1307
    height: 1393
  color: '#fdfdfd'
- source: https://static.simonwillison.net/static/2026-09-20/IMG_8167.jpeg
  original:
    file: 2026-09-20-llm-keys-ui-0-1.image-dfe6fb8f9eed.jpg
    width: 1320
    height: 2379
  color: '#fbfbfa'
---

This plugin solves a very specific problem.

I've started using [Codex Remote](https://learn.chatgpt.com/docs/remote) to run coding agents on various machines while controlling them from my phone.

Sometimes I use those machines to hack on LLM projects, and occasionally that means I need to configure an API key.

I don't like pasting API keys into agent sessions, so I wanted a way to get those keys onto a machine without pasting them into the ChatGPT app directly.

With this plugin, I can tell Codex to run:

```
uvx --with llm-keys-ui llm keys-ui --all
```

Then have it tell me the URL - including local network or Tailscale device IPs - for an interface to save additional API keys.

Then later it can use a command like `llm keys get anthropic` as part of a shell command when it needs to use a key.

![Chat conversation requesting uvx --with llm-keys-ui llm keys-ui --all, with a response listing four server URLs on port 8010 and confirming the server is still running.](https://static.simonwillison.net/static/2026-09-20/IMG_8166.jpeg) ![LLM keys web interface listing anthropic, openai, openrouter, and qwen-dummy as stored keys, with a form containing Key name and New value fields and a Save key button. Existing key values are never displayed.](https://static.simonwillison.net/static/2026-09-20/IMG_8167.jpeg)
