본문으로 건너뛰기

NMTS 위에 만들기

NMTS는 터미널(CLI), 직접 만든 프로그램(SDK), AI 에이전트(MCP)에서도 씁니다. CLI · SDK · 암호화 엔진 · 복구 프로그램은 오픈소스입니다.

AI 에이전트

NMTS는 무엇인가요?

키가 기기 안에 남는 암호화 파일 저장소입니다. 서버는 열 수 없는 암호화된 바이트만 갖고, 이메일도 이름도 비밀번호 재설정도 없습니다 — NMTS 키가 곧 계정입니다.

바이트는 공개 저장 네트워크 Walrus에 기간을 정해 두고, 값은 Sui 체인에서 냅니다. NMTS는 요금을 받지 않습니다 — 업로드는 후원 풀의 크레딧이나 본인 지갑의 코인으로 냅니다.

무엇을 할 수 있나요?

  • 브라우저가 하는 일 전부를 터미널에서: 업로드·다운로드·폴더·공유·지갑·복구 목록.
  • 같은 명령을 MCP로 AI 에이전트의 도구로. 에이전트가 혼자 해도 되는 일을 정하는 동의 사다리가 있습니다.
  • 계정에 만든 API 키로 여는 HTTP API.
  • NMTS 서버 없이 네트워크에서 파일을 되찾는 복구 프로그램.
  • 도구·암호 엔진·복구 프로그램은 Apache-2.0이고, 서버와 웹 앱은 공개돼 있지 않습니다.

에이전트에게 어떤 글을 붙여 넣나요?

AI 에이전트에게 붙여 넣을 글은 AI 에이전트 페이지에 셋 있습니다: NMTS 알아보기 · 에이전트 스스로 준비하기 · 모두 한 번에. 둘째와 셋째에는 에이전트가 자기 계정을 만드는 한 시간짜리 일회용 코드가 들어갑니다.

AI 에이전트 페이지

CLI는 무엇인가요? — nmts-cli

터미널에서 치는 명령 nmts입니다. Node 22 이상에서 돕니다. 브라우저로 하시던 일을 터미널에서 합니다 — 업로드와 다운로드, 폴더와 목록, 공유, 크레딧과 지갑, 복구 자료 만들기.

npm install -g github:needmoretruth/nmts-cli

AI 에이전트에 붙이는 것은 한 줄입니다. Claude Code · Codex · opencode가 앞에 자기 이름만 붙여 같은 한 줄을 씁니다. 붙이고 나면 에이전트가 이 도구를 거쳐 계정을 씁니다. NMTS 키를 그 기계에 두게 되므로, 도구가 그것이 무슨 뜻인지 먼저 말합니다. 돈이 나가는 일, 되돌릴 수 없는 일, NMTS 키가 도구의 잠긴 파일 밖으로 나가는 일 — 이 셋은 기계마다 한 번 묻습니다. 답하는 것도 명령입니다. 업로드에 필요한 것은 nmts consent grant spend이고, 답하기 전까지 도구는 짐작하지 않고 멈추며 종료 코드 5를 냅니다.

claude mcp add nmts -- nmts mcp --out ~/nmts
codex mcp add nmts -- nmts mcp --out ~/nmts
opencode mcp add nmts -- nmts mcp --out ~/nmts

에이전트용 사용 설명은 nmts.me/agents.md에 있고, 저장소에도 AGENTS.md로 있습니다.

github.com/needmoretruth/nmts-cli

라이브러리가 있나요? — nmts-sdk

직접 만든 프로그램에서 NMTS 계정에 파일을 업로드하고, 받고, 목록을 보는 TypeScript 라이브러리입니다. Node 22 이상과 브라우저 페이지에서 돕니다. 파일은 브라우저와 같은 엔진으로 그 프로그램 안에서 암호화되고, NMTS 키는 그 밖으로 나가지 않습니다. 사업자는 이것으로 자기 제품을 쓰는 사람들의 NMTS 계정을 열 수 있습니다.

npm install @needmoretruth/nmts-sdk

계정과 API 키가 있어야 합니다. 사람이 nmts.me에서 만들거나, AI 에이전트 페이지의 일회용 코드로 에이전트가 만듭니다. 공유, 폴더, 휴지통은 CLI에 있고 라이브러리에는 없습니다. npm에 올라가 있고 아직 초기 버전입니다. 1.0 전에는 인터페이스가 바뀔 수 있습니다.

github.com/needmoretruth/nmts-sdk

API가 있나요?

서버는 HTTP로 말합니다. 주소는 nmts.me/v1이고, 계정 화면에서 만드는 에이전트 키가 그 문을 엽니다. 키가 할 수 있는 일은 만들 때 고른 것뿐입니다 — 보관된 것 보기, 파일 올리고 지우기, 크레딧으로 저장 사기. 계정 화면과 로그인한 기기, 되돌릴 수 없는 동작에는 닿지 않습니다.

키는 NMTS 키가 아닙니다. 키는 서버를 열고, 파일을 푸는 키는 NMTS 키에서 나옵니다. 엔드포인트를 하나씩 적은 문서는 따로 없습니다. 그 자리는 CLI의 소스입니다 — 같은 API에 같은 요청을 보내는 프로그램입니다.

복구 프로그램은 무엇인가요? — nmts-recovery

리눅스·맥·윈도우에서 도는 실행 파일 하나입니다. 복구 목록 파일과 NMTS 키를 받아, Walrus에서 조각을 다운로드해 파일을 다시 맞춥니다. NMTS 서버에는 연결하지 않습니다.

터미널에서 치는 프로그램이고, --gui를 붙이면 눌러서 쓰는 화면이 열립니다. 복구 목록 파일은 계정 화면에서 미리 다운로드해 두실 수 있습니다. 만들어진 실행 파일과 소스가 같은 자리에 있습니다.

github.com/needmoretruth/nmts-recovery

암호 엔진은 무엇인가요? — nmts-crypto

브라우저와 복구 프로그램이 함께 쓰는 러스트 라이브러리입니다. NMTS 키에서 키를 만들고, 파일을 암호화하고 다시 엽니다.

두 프로그램이 같은 코드를 쓰기 때문에, 브라우저에서 암호화한 파일을 복구 프로그램이 NMTS 없이 엽니다. 형식 문서도 같은 자리에 있습니다.

github.com/needmoretruth/nmts-crypto

라이선스는 무엇인가요?

공개된 저장소는 모두 Apache-2.0입니다. 돌리고, 고치고, 그 위에 만들어 파실 수 있습니다 — 상용 제품 안에서도 됩니다. 딸려 가는 조건은 둘입니다: 라이선스와 저작권 고지를 그대로 두는 것, 고친 파일에 고쳤다고 적는 것. 2026년 8월 30일까지는 AGPL-3.0이었고, 그때 받아 두신 사본은 그대로 그 라이선스로 남습니다.

이 위에 만드셨습니까?

이 위에 무엇을 만드셨다면 — 서비스, 포크, 이식, 더 가벼운 클라이언트 — 라이선스 고지 외에 저희에게 갚을 것은 없고, 그래도 알고 싶습니다: nmts@nmts.me로, 또는 공개돼도 괜찮다면 그 저장소의 이슈로. 저장소마다 SHOWCASE 파일이 있어 만든 분의 요청으로 프로젝트를 싣습니다 — 링크와 열 줄까지. 목록에 실리는 것은 보증이 아니며, 저희는 이유를 밝히지 않고 싣지 않거나 내릴 수 있습니다.

공개되지 않은 것은 무엇인가요?

서버와 웹 화면의 소스는 공개돼 있지 않습니다.

브라우저가 받은 코드가 저 저장소의 코드와 같은지는 받으신 쪽에서 확인할 방법이 없습니다. 브라우저에서 도는 종단 간 암호화 앱은 모두 그렇습니다. 저희가 하는 것은 이렇습니다. 모든 페이지가 콘텐츠 보안 정책(CSP)을 싣고 나가, 스크립트는 nmts.me와 Cloudflare에서만 읽히고, 인라인 이벤트 핸들러는 거부되며, Trusted Types가 요구되고, 페이지가 말을 거는 곳은 이름이 정해진 몇 곳뿐입니다. 서버에는 열린 포트가 없고(Cloudflare 터널로 닿습니다) 개발자만 만지는 기계 한 대에서 돕니다. 릴리스는 기록된 커밋 하나에서 빌드됩니다. 이것은 코드를 바꿀 수 있는 사람을 개발자와 Cloudflare로 좁히는 것이지 증명은 아닙니다. CLI와 복구 프로그램에는 그 문제가 없습니다. 다운로드하신 파일이 도는 파일이고, 복구 프로그램의 릴리스에는 체크섬이 함께 있습니다.