OpenCode,
노치 안으로.
Mac에서 받는 OpenCode 알림, 승인, 답장
Gnista는 모든 OpenCode 세션을 MacBook 노치에 보여 줘요. 요청을 허용하고 답장하는 것도 거기서. 어떤 모델을 돌리든, 로컬 모델이라도요.
OpenCode 연동, 한눈에.
- 실행 환경
- 모든 터미널의 OpenCode. VS Code의 터미널도, Linux 서버에서 SSH로도요.
- 설정
~/.config/opencode/plugins/gnista.js에 플러그인 파일 하나. 그 밖에는 아무것도 바뀌지 않아요.- 응답 대기 중
- 명령, 파일, diff와 함께 오는 권한 요청, 질문, 그리고 다 세운 계획.
- 노치에서 응답
- ‘허용’, ‘항상 허용’, ‘거부’, 질문에 대한 답변, 그리고 ‘승인’ 또는 ‘계속 계획하기’. OpenCode 안에서 도는 Gnista 플러그인을 통해서요.
- 노치에서 답장
- 돼요. OpenCode가 어디서 돌든, 직접 쓴 메시지로 나타나고 세션의 에이전트와 모델도 그대로예요.
- 줄에 보이는 것
- 제목, 에이전트(build 또는 plan), 입력한 프롬프트, 메시지, 실행 중인 도구, 할 일.
- 서브에이전트
- 그걸 시작한 세션의 줄 안에 접혀 들어가고, 무엇을 묻는지 거기서 보여요.
- 비용과 한도
- OpenCode가 직접 센 비용과 토큰, 사용한 컨텍스트. OpenCode는 플랜 한도를 기록하지 않아서 한도는 없어요.
응답은 OpenCode 안으로 직접.
Gnista의 플러그인은 OpenCode 안에서 돌아서, ‘허용’, ‘항상 허용’, ‘거부’, 질문에 대한 답변, 끝난 계획의 ‘승인’이 터미널 키 입력이 아니라 OpenCode 자체 클라이언트를 거쳐 가요. OpenCode에서도 그대로 확인을 요청하고, 먼저 응답한 쪽이 반영돼요.
답장은 직접 친 것처럼.
세션이 쉬고 있을 때 노치에서 보낸 답장은 진짜 프롬프트로 들어가요. 세션이 쓰던 에이전트와 모델 그대로, OpenCode에는 직접 쓴 메시지로 보여요. VS Code의 터미널을 포함해 어떤 터미널에서든요.
서브에이전트는 한 줄에.
OpenCode가 서브에이전트에게 일을 넘기면, 그 세션은 그걸 시작한 세션 안으로 접혀 들어가요. 서브에이전트의 요청은 부모의 줄에 보여서, 같은 자리에서 응답하면 돼요.
어떤 모델이든. 내 Mac의 모델까지.
OpenCode는 Claude부터 GLM, Mac에서 직접 돌리는 모델까지 뭐든 돌려요. 줄에는 모델 배지와 OpenCode가 직접 센 비용이 보여요. Gnista가 모르는 모델이라면 작은 모델 파일로 컨텍스트 크기와 아이콘을 줄 수 있어요.
OpenCode에서 안 되는 것, 그리고 그 이유.
- 끝난 계획에는 ‘승인’ 또는 ‘계속 계획하기’만 고를 수 있어요. 바꿀 점은 세션이 멈춘 뒤 다음 프롬프트로 입력하세요.
- 플랜 한도: OpenCode는 기록하지 않아요. 대신 줄에 비용이 보여요.
- Gnista가 모르는 모델은 모델 파일에 적어 주기 전까지 컨텍스트 막대가 보이지 않아요.
연결은 1분이면 끝.
- Gnista를 열고 OpenCode에 체크하세요.
- Gnista는 새 파일
~/.config/opencode/plugins/gnista.js하나만 쓰고 OpenCode 설정은 건드리지 않아서, 백업할 것도 없어요. 같은 이름의 플러그인이 이미 있으면 Gnista는 멈추고 알려 줘요. - 노치에서 응답하려면 ‘Gnista에서 권한 요청에 응답’을 켜세요(설정 ▸ 일반).
- OpenCode를 시작하세요. 이미 열려 있는 OpenCode는 다시 시작하면 플러그인을 불러와요.
OpenCode, 묻고 답하기.
노치에서 OpenCode 요청에 응답할 수 있나요?
네. ‘Gnista에서 권한 요청에 응답’을 켜면 ‘허용’, ‘항상 허용’, ‘거부’로, 질문과 끝난 계획까지요. OpenCode는 자기 권한 설정에서 묻게 한 것만 묻고, 기본값으로는 그게 별로 없어서 요청이 드물 수 있어요.
OpenCode의 요청이 왜 하나도 안 보이나요?
OpenCode는 기본적으로 대부분을 허용해요. OpenCode 설정에서 권한을 ask로 바꾸면 요청이 노치에 보여요.
노치에서 OpenCode에 답장할 수 있나요?
네, 턴이 끝나면요. 답장은 세션의 에이전트와 모델 그대로 진짜 프롬프트로 들어가고, 직접 쓴 메시지로 보여요.
로컬 모델에서도 되나요?
네. OpenCode는 Ollama와 LM Studio를 포함해 어떤 프로바이더와도 동작하고, Gnista는 그런 세션도 똑같이 보여 줘요. Gnista가 모르는 모델이라면 모델 파일에 적어 주세요.
Gnista는 무엇을 바꾸고, 어떻게 제거하나요?
플러그인 파일 ~/.config/opencode/plugins/gnista.js 하나뿐이에요. 설정 ▸ 에이전트 ▸ OpenCode ▸ 연결 해제를 누르면 삭제돼요. OpenCode 설정은 절대 건드리지 않아요.
서버에서 SSH로 쓰는 OpenCode도 되나요?
네, Linux 서버라면요. 설정 ▸ 원격에서 ssh 설정에 있는 호스트로 서버를 연결하세요. Gnista가 그곳에 헬퍼를 두고, 서버에 있는 OpenCode 플러그인 폴더에 플러그인을 넣어요. 세션은 머신 이름과 함께 보이고, 노치에서 한 응답은 그곳의 OpenCode에 닿고, 클릭하면 ssh로 접속했던 터미널 탭(tmux 페인 포함)이나 편집기의 Remote-SSH 윈도우로 이동해요. 다만 Gnista가 아직 서버에 있는 OpenCode의 기록을 읽지 못해서, 그 줄에는 제목과 비용이 보이지 않아요. 단계별 안내: SSH로 쓰는 에이전트.
Gnista가 함께 지켜보는 에이전트
Claude Code
Codex
Gemini CLI
Copilot
Devin
Qwen Code
Cursor
Mistral Vibe
CodeBuddy
Kimi Code
Codewhale
Droid
Antigravity
Qoder CLI
Kilo Code
MiMoCode
ZCode
WorkBuddy
Grok Build
Amp
Pi
Goose
Auggie
OpenHands
Trae
Aider
DeepSeek Harness
에이전트를 직접 만들었나요? JSON 한 줄이면 Gnista에 상태를 알릴 수 있어요. 자세한 건 커스텀 에이전트에서.