I prefer CLI
I prefer CLI

I prefer CLI

Why? Multi-tenant environments. First, we need to understand a few differences between environments:

  • End-user UI
  • Agent Runtime Environment
  • LLM Server

So

  • When you run Claude Code on your local MacBook, the first two are always local. The third is usually the Claude.ai server.
  • When you ssh to a virtual private server (VPS) and install Claude Code there, the first two are your remote server. The third is still the Claude.ai server.
  • When you run Claude RC on your virtual private server and code from your iPad using the Claude app, the end-user UI is on your iPad, the agent runtime environment is on your VPS, and the server is still Claude.ai.

Most people physically separate their tenancy, such as Claude Code, from their personal vs. work laptops. So in most cases, it's not a big deal.

But when you need multi-tenancy, it becomes super stressful. For example, say you have two different toolkits:

  • personal toolkits (personal Notion, personal Sentry, personal Linear)
  • workplace toolkits (company Notion, company Sentry, company Linear)

Most MCP auth states or code harnesses don't support profiles, so you can only log in to one.

So therefore... a natural evolution was to have both:

  • a personal VPS with all personal toolkits set up
  • a workplace VPS with all workspace toolkits set up

to physically isolate tenancies.

Now we've solved the multiple-profile issue, but the client's problems persist. Now let's get back to the environments:

  • End-user UI
  • Agent Runtime Environment
  • LLM Server

All MCP auth or toolkit auth info should always be saved in the Agent Runtime Environment IMHO. However, a surprising number of harnesses tie them to the LLM server (such as Codex Apps or Claude.ai Plugins) or put them in the end-user UI (Claude Desktop or Codex Desktop).

Now the problem is:

  • If the auth data is put on the LLM server, you cannot reuse LLM accounts across tenants
  • If the auth data is put on the end-user UI, you cannot use the same app to access multi-tenants.

The only way to reliably isolate different auth information is thus:

  • You ssh to a virtual private server (VPS) and run Claude Code there. Never use LLM server plugins.

Then

  • End-user UI
  • Agent Runtime Environment

are both isolated VPS, and

  • LLM Server holds no information on the tenancy

This way, you can provide different toolkits, creating multiple dev environments.

Backlinks (1)
  • 260619
260528
260528

260528

AutoBuilder

Backlinks (0)

No backlinks found.

260120
260120

260120

  • 10년 뒤 어떤 문제를 해결하는 사람이 되어 있고 싶은가
  • Clerk Passkey Nudge
  • Nota

AI 음악 생성으로 카페 음악

Design Updates

  • CSS Improved text caret visibility in light mode

AGENTS

  • CSS 라이트 모드에서 커서 글래스 틴트를 어둡게 조정하고 테두리 대비를 높임
  • Docusaurus 빌드에서 GlobalCursor 컬러 모드 컨텍스트 오류를 Layout 내부로 이동해 해결함
  • Accessibility ultracite 검사에서 백링크, 그래프, 랜덤 페이지 접근성 지적 사항을 정리함
  • 그래프 뷰 구성요소 파일명을 케밥 케이스로 통일함
  • knip 결과를 바탕으로 사용하지 않는 middleware.ts, 마그네틱 포인터, 과거 분석 데이터, 그래프 유틸의 미사용 타입을 정리함
  • Bento Grid 사용처를 src/pages/index.tsx로 확인하고 Research 문서의 언급 항목을 점검함
  • Bento Grid 위젯의 패딩이 --bento-padding 토큰을 따르도록 수정함
  • Bento Grid 히어로 위젯의 스타일(.heroCard)을 .heroWidget으로 병합하여 그라디언트 배경이 정상적으로 적용되도록 수정함
  • 습관 트래커, 깃허브 그래프, 현재 재생 중 위젯의 하드코딩된 패딩 값을 제거함
  • Bento Grid 모바일 뷰에서 Spotify 로고가 자연스럽게 배치되도록 수정함
  • Bento Grid 지도 위젯에 펄스 애니메이션(mapPulse)을 추가함
  • Bento Grid 모바일 뷰에서 Fun Fact 텍스트 잘림 현상을 해결하기 위해 line-clamp를 제거함
Backlinks (0)

No backlinks found.

Index
cho.sh
I prefer CLIBB9A08260619260619컴퓨트로늄37A88F컴퓨트로늄0CF03F컴퓨트로늄2C60FB260618260618260418260418260528260528AutoBuilder63849A260419260419Setup9AC296StellaD226F7260415260415Debian SetupD2F701260414260414anaclumos/configs/AGENTS.mdED86A3Ramp의 AX (회사를 AI로 물들이는 법)840774260413260413How to get your company AI pilled46544C260411260411260409260409260407260407260406260406Separating Claude Code Personal Sub and Claude Code Company Sub33A53C