원문 캡처 · github.com
원문 캡처 · github.com

Local Code는 맥·아이패드·아이폰용 비공개 AI 에이전트 앱으로, 애플 실리콘에서 모델을 실행하고 파일 분석·문서 작성·소프트웨어 작업 등을 수행하도록 설계됐다. 기기에서 모델을 실행하면 오프라인으로 쓸 수 있으며, 클라우드 모델을 선택하면 프롬프트와 파일 내용, 도구 출력이 해당 제공업체로 전송된다.

앱과 명령줄 도구의 소스 코드는 Local Code 저장소에 공개돼 있다. 앱은 getlocalcode.app에서 내려받을 수 있다.

Local Code에는 작업과 대화 저장, 중단된 생성 이어하기, 에이전트 작업 중 방향 바꾸기, 대화 문맥을 디스크에 저장하는 기능이 포함된다. 셸과 Python·Node.js, 문서 변환 도구, 웹 검색 및 브라우저, 이미지·영상 도구 등을 앱 안에서 사용할 수 있다. 캘린더와 사진 명령은 접근 권한을 부여한 뒤 작동한다. 맥의 Notes·Mail·Messages는 읽을 수 있지만 내용을 변경하거나 메시지를 보낼 수는 없다.

모델과 실행 조건

Local Code는 모델별 양자화 체크포인트를 내려받는다. DeepSeek 4.1 Flash 1017의 2비트·3비트 체크포인트는 각각 376GB·412GB이며, 두 버전이 함께 쓰는 203GB 엔그램 파일을 포함한 용량이다. 2비트 체크포인트 자체는 약 173GB다. 그 밖에 DeepSeek 4 Flash 0731 2비트는 89.4GB, Qwen 3.8 27B는 양자화에 따라 9.6GB·21.3GB·29.2GB다.

제작 측 설명에 따르면 DeepSeek 모델은 전문가 혼합 모델이라 대부분 맥의 메모리보다 크다. Local Code는 자주 쓰는 전문가를 메모리에 두고 나머지는 디스크에서 불러오며, 모델에 할당하는 메모리를 맥 메모리에서 32GB를 뺀 값 또는 모델 로딩 시 여유 메모리의 72% 중 더 작은 값 이하로 제한한다. 설정 과정에서 메모리가 32GB 미만이면 Qwen 3.8 27B 2비트, 32GB 이상이면 Qwen 3.8 27B 4비트, 48GB 이상이면 DeepSeek 4 Flash 0731, 64GB 이상이면 DeepSeek 4.1 Flash 1017을 추천한다. 이후 다른 모델로 바꿀 수 있다.

에이전트 명령은 별도 프로그램으로 컴퓨터에서 실행되는 방식이 아니다. 셸과 언어 런타임, 명령줄 도구가 앱에 포함돼 자체 프로세스와 Apple App Sandbox 안에서 작동한다. 에이전트는 전체 디스크에 접근하거나 컴퓨터의 다른 프로그램을 실행할 수 없고, 사용자가 지정한 작업공간과 임시 폴더에만 접근한다. 다만 웹 검색·curl·ssh처럼 네트워크를 쓰는 명령은 외부에 연결한다. 앱에 기본 포함되지 않은 네이티브 프로그램은 실행할 수 없다.

성능 자료와 개발 조건

저장소는 M5 Max 128GB와 M5 Ultra 256GB에서 모델별 프롬프트 사전 처리(prefill)·생성 속도를 제시한다. M5 Ultra의 DeepSeek 4.1 Flash 1017 2비트 결과는 문맥이 8K일 때 초당 4,600토큰, 128K일 때 3,840토큰의 사전 처리 속도다. 다만 이 결과는 같은 세션에서 두 번째 측정한 값이며, 엔그램 항목도 메모리에 올라와 있었다. M5 Max 결과에는 가중치 스트리밍 설정이 적용됐다.

저장소는 또 M5 Ultra에서 DeepSeek 4.1 Flash 1017의 사전 처리 속도를 MLX-Serve 및 oMLX와 비교한다. 문맥 128K에서 Local Code는 초당 3,840토큰, MLX-Serve는 1,087토큰, oMLX는 1,335토큰이라고 보고했다. 비교 대상인 MLX-Serve와 oMLX 수치는 각각 세 차례 실행한 중앙값이며, 두 엔진 모두 CED를 켰다. 이 수치는 저장소가 밝힌 기기·설정·측정 조건에 따른 결과다.

앱은 Swift와 Bazel을 사용해 macOS에서 빌드한다. 다만 맥 앱은 아직 공개되지 않은 패치 버전의 Bazel이 필요한 Mac Catalyst 빌드다. 저장소는 맥에서 앱 에이전트를 실행하는 대안으로 서명이 필요 없는 LocalCodeCLI를 안내한다. 아이폰·아이패드용 기기 빌드에는 저장소에 포함되지 않은 개발 프로비저닝 프로파일이 필요하다. 라이선스는 GNU GPL v3.0이며, 일부 제3자 코드와 HyperFrames는 별도 라이선스를 따른다.