당신의 프로젝트를 기억하는 AI 코딩 팀.
The Veil (nl-veil)은 AI를 사용하여 소프트웨어를 구축하기 위한 오픈 소스 데스크톱 앱입니다. 작업을 부여하면 전문 에이전트들이 작업을 분담하고, 다음 세션으로 프로젝트 메모리를 가져갈 수 있습니다. 내장 모델, Ollama 또는 OpenAI 호환 엔드포인트를 사용할 수 있습니다.
데스크톱 앱 다운로드 ·
스크린샷 워크스루: Cloudflare AI를 사용한 설정 및 빌드 ·
설치 및 요구 사항 · 첫 번째 작업 시도
Windows · macOS · Linux · MIT 앱 코드 및 AGPL 보안 런타임. 로컬 추론은 제공업체 계정이나 API 키가 필요하지 않으며, 호스팅 제공업체는 자체 데이터 처리 및 비용이 발생합니다. 내장 모델은 별도의 다운로드가 필요하며, 코딩 도구는 PATH에 Python이 필요합니다.
(일부 확인 작업에서는 Node도 사용합니다.)
Gary의 4tope과 도구 트리를 포함한 원래 v1.1.16 빌드는 10월 10일자 버전으로, 현재 최신 안정화 릴리스입니다. v1.1.17 및 v1.1.18은 철회되었습니다. 만약 이 두 버전을 설치했다면, v1.1.16 번들을 다운로드하여 실행하십시오.
자동 업데이트는 설치된 앱을 다운그레이드하지 않습니다. 이번 릴리스에서는 NL_TOOL_MAP=1이 도구 트리를 활성화하며, Gary의 4tope은 기본적으로 활성화됩니다.
Gary's 4tope은 요약(summary) 방식이 아닌 그래프(graph) 방식으로 긴 대화를 이어갑니다. 턴을 압축해야 할 때, 엔진은 작업 로그를 의존성 그래프로 읽고, 현재 단계가 의존하는 결과의 체인을 유지하며, 해당 턴 자체의 텍스트에서 계속 내용을 작성합니다: 즉, 단계의 마지막 단어, 디스크에 있는 파일, 실패한 호출, 그리고 작업이 무엇에 의존하는지입니다. 모델 호출이나 의역(paraphrase)이 없습니다. 도구 트리( NL_TOOL_MAP=1 )는 벨트(belt)를 지도로 변환하여 모델이 한 번에 일곱 개의 가지를 걸어갈 수 있게 하므로, 작은 모델이라도 수백 개의 도구가 있는 벨트를 사용할 수 있습니다. 에이전트 Garrett과의 긴 채팅은 훨씬 적게 압축됩니다: 그 벨트는 60% 더 작고 이제 지출 상한선(spend ceiling)도 이에 맞춰 조정됩니다.
릴리스 결과 ·
Gary의 4tope 작동 방식 ·
도구 트리.
Agent Garrett의 전체 166개 도구 보안 카탈로그가 타이핑된 MCP 도구를 통해 채팅(chats), 스웜(swarms), 그리고 테이터-토츠(tater-tots)에 제공됩니다. 설정(Settings)은 엣지 워커(edge Worker), 프라이빗 워커(private Worker), Cloudflare 컨테이너, R2 스토리지를 계정에 배포하고, 런타임이 빌드되는 동안 진행 상황을 보여줍니다. 각 기능을 개별적으로 활성화할 수 있습니다. 데스크톱 여백, 필드 간격 및 이전 실행 카드 테두리가 수정되었으며, 설정은 스크롤바를 숨긴 채로 계속 스크롤됩니다.
NL-Veil을 통해 라이브 클라우드 명령어 실행, 셸 세션 목록화, 지표 추출이 검증되었습니다. 릴리스 결과 · 보안 설정 및 개인 방어 가이드.
테이터-토트 배포는 이제 tot을 생성하기 전에 누락되었거나 도달할 수 없는 캐시된 런타임을 다시 연결하고, 공개 경로를 확인하며, 설정 실패 시 Cloudflare의 오류를 보고합니다. 이전 실행 카드에는 더 명확한 간격과 상태 표시줄이 생겼고, 활동 제어판은 자체 헤더를 가지며, **실행 제거(Remove run)**는 파일을 유지하면서 기록에서 항목을 지웁니다. 릴리스 노트.
각 테이터-토트 배포는 자체 콘솔과 실행 기록을 가집니다. 동일한 이름으로 재배포하면 새로운 콘솔이 시작되며, 삭제되거나 실패한 배포는 이벤트와 실패 세부 정보와 함께 이전 실행(Past runs) 아래에 남아 있습니다. **다시 배포(Deploy again)**를 누르면 이전 요청으로 양식이 열립니다. 릴리스 노트.
테이터-토트는 프롬프트, 도구, 중지 규칙을 포함하여 공유 워커 런타임을 읽고, 편집하고, 배포할 수 있습니다. 브라우저 작업은 CAPTCHA 과제를 통과하고 계속 진행할 수 있습니다. 런타임 업로드는 실행 중인 Cloudflare 연결 Veil에 적용되며, 오프라인 상태일 때도 클라우드 작업은 마지막으로 배포된 버전을 기반으로 계속됩니다.
관리자 자격 증명은 리스너(listener) 또는 터널(Tunnel)이 시작되기 전에 영구 스토리지와 비교됩니다. 레거시 기본 비밀번호는 교체되며, 명시적으로 구성된 관리자 비밀번호가 기존 계정에 적용되고, 필수 변경 사항을 확인할 수 없으면 시작이 중단됩니다. 릴리스 노트.
Tater-tots: 사용자의 Cloudflare 계정에서 실행되는 The Veil의 목표 루프 기능입니다. 이 과정은 사용자에게는 보이지 않으며 컴퓨터가 꺼져 있어도 작동합니다. 데스크톱의 Tater-tots 탭이나 veil --tater deploy "<목표>" 명령어를 통해 배포할 수 있습니다.
; 첫 번째 프로젝트는 항상 Gary라는 이름이 붙습니다.
How tater-tots work · release notes.
더 오래 지속되는 작업을 위한 더 차분한 데스크톱 환경을 제공합니다. 가시적인 준비 및 계획 업데이트, 답변 스트리밍 시 안정적인 하단 추적 기능, 그리고 설정 항목을 일반(General), 모델(Models), 연결(Connection), 데이터(Data), 업데이트(Updates)로 그룹화했습니다. 새로운 채팅에서는 편집 가능한 시작 프롬프트가 제공됩니다. 코드 블록은 긴 줄을 감싸고 복사할 때 원본 텍스트에 충실하게 유지합니다.
이번 버전에서는 잘못된 시간 초과를 보고할 수 있는 HTTP 완료 경쟁(race) 문제를 수정했습니다. 자세한 내용은 릴리스 노트와 데스크톱 가이드를 참고하세요.
설치 후, 모델을 선택하고 안전하게 편집할 수 있는 작은 프로젝트로 시작해 보세요. 하나의 구체적인 변경 사항부터 시작합니다:
이 프로젝트에서 누락된 입력 유효성 검사 테스트(input-validation test)를 하나 찾아보세요. 예상되는 동작을 설명하고, 해당 테스트를 추가하며, 필요한 경우 가장 작은 수정만 진행한 후 관련 테스트를 실행하세요. 변경된 파일과 실제 테스트 결과를 보고해 주세요. 다음 세션에서 프로젝트의 테스트 명령어를 기억하는 것을 잊지 마세요.
diff와 테스트 출력을 검토합니다. 그런 다음 동일한 프로젝트에서 새로운 대화를 시작하고 다음과 같이 질문해 보세요:
"우리가 사용했던 테스트 명령어는 무엇이고, 지난번에 무엇을 변경했었나요?"
이렇게 하면 코딩 워크플로우와 사용자 자신의 코드에 대한 메모리 모두를 평가할 수 있는 구체적인 방법을 얻게 됩니다.
처음 사용하시나요? 어떤 부분이 잘 작동했는지 또는 어디서 막혔는지 알려주세요.
운영 체제(OS), 앱 버전, 모델/제공자(model/provider), 그리고 예상 동작과 실제 동작을 포함해 주세요. 공유하는 모든 것에서 개인 코드와 자격 증명은 제거하세요.
NEURON-LOOPS · NL-VEIL — 사용자의 장치에서 전체 AI 에이전트 팀을 실행하고 기억하는 에이전트 기반 코딩 데스크톱 앱입니다. 하나의 바이너리로 여러 마음, 그리고 공유된 메모리를 가집니다. 모든 모듈의 주석 처리된 소스 코드는 docs 사이트에서 찾아볼 수 있습니다.
데스크톱 릴리스 업데이트: 공식 번들(official bundles)은 GitHub에서 시작 시 확인할 수 있습니다. Git 없이 검증된 릴리스를 설치하려면 설정 → 업데이트 → 앱 업데이트 → 업데이트 및 재시작을 사용하세요. 첫 설치 요구 사항, Windows/macOS 네트워크 문제 해결 및 업데이트, 복구, Cloudflare 연결성에 대한 내용은 참고하십시오.
Veil이라는 에이전트 코딩용 데스크톱 애플리케이션입니다. 파일을 하나 다운로드하여 실행하면 네이티브 창이 열립니다. 이 작업 공간은 사용자가 AI에게 목표를 제시하고 그것이 작업을 수행하는 것을 지켜보는 세 개의 패널로 구성되어 있습니다. 왼쪽에는 대화 내용, 중앙에는 실제 작업(채팅 내용, 작성 중인 파일 또는 실시간 토큰 및 지연 시간 측정 지표)이 표시되고, 오른쪽에는 에이전트들이 무엇을 하고 있고 무엇을 기억하고 있는지 보여줍니다. 구분선을 원하는 너비로 드래그할 수 있으며 (설정값이 유지됨), 필요 없는 측면은 접거나, 빌드를 잃지 않고 측면 질문을 별도의 탭으로 분기할 수 있습니다. 상단에는 일곱 개의 탭이 있습니다: 대시보드(Dashboard), 채팅(Chat), 작업(Tasks), 스웜(Swarm), 테이터-롯츠(Tater-tots), 허브(Hub), 설정(Settings). 이곳은 사용자가 작업을 하는 공간이며, 다른 무언가에 붙여 놓은 사이드바가 아닙니다.
차이점은 창 뒤에 있는 것입니다. 대부분의 도구에 기능을 요청하면 하나의 어시스턴트가 그것을 작성합니다. Veil에게 요청하면 작업을 스웜(swarm)이라는 여러 전문 에이전트들에게 분산할 수 있습니다. 각 에이전트는 실제 파일을 소유하며, 자체 버전 제어 시스템을 가진 단일 공유 작업 디렉터리(workdir)를 대상으로 병렬로 구축하고 비평하며, 그 결과가 하나의 답변으로 통합됩니다. 사용자는 한 목소리와 대화하지만, 그 뒤에서는 팀이 작업을 수행하고 있습니다.
그리고 그것은 기억합니다. 채팅 기록이 아니라, 코드와 사용자 선호도에 대해 학습한 것을 축적하는 메모리 엔진입니다. 이 머신에서 명령을 실행하여 검증한 수정 사항의 플레이북을 유지하며, 이 모든 것을 다음 세션으로 가져갑니다. 동일한 문제가 계속해서 재해결되는 일이 사라집니다.
선택적 클라우드 연결을 갖춘 로컬 추론(Local inference)입니다. 하나의 Zig 바이너리가 전체를 담고 있습니다: 데스크톱 앱, 그 뒤의 서버, 웹 UI, 추론 엔진, 메모리 엔진, 그리고 veil.
명령줄(command line). 설치할 것이 없습니다. Docker도 없고, 클라우드 계정도 없고, 데이터베이스 서비스도 없고, API 키도 필요하지 않습니다. 12B 모델을 다운로드하여 오프라인으로 사용자의 GPU에서 직접 실행합니다. 유일한 의존성은 에이전트의 툴 벨트가 Python(list_dir, run_tests, web_search, deep_crawl 및 자체 실행기 run_python)로 연결되는 것과 JavaScript 구문 검사를 위한 Node에 연결되는 것입니다. 따라서 PATH에 python이 없으면 에이전트는 채팅은 할 수 있지만 많은 작업을 수행할 수는 없습니다. 필요한 도구와 그 요구 사항을 정확히 알려줍니다. 원한다면 Ollama 또는 모든 OpenAI 호환 엔드포인트를 가리키도록 설정하십시오. 사용자의 로컬 대화, 키 및 메모리는 바이너리 옆 폴더에 저장됩니다. 호스팅된 모델 호출, 웹 도구 및 선택적 Cloudflare 백업은 해당 기능에 필요한 데이터를 연결된 서비스로 전송합니다.
⭐
Veil이 유용하다면 GitHub에서 별점을 주세요. 개인 프로젝트입니다. 별점 하나하나가 이 프로젝트를 필요로 하는 다음 사람에게 전달하는 데 진정으로 도움이 됩니다.
현재 포함된 기능들
Cloudflare로 로그인 |
원클릭: 계정의 실시간 Workers AI 모델, 채팅에 대한 자동 R2 백업, 그리고 사용자의 자체 계정에 배포할 수 있는 에이전트 |
내장 모델 |
다운로드한 GGUF에서 인프로세스로 제공되는 the-veil-12b — 외부 런타임이나 키가 필요 없고 오프라인으로 작동합니다 |
서버 측의 채팅 두뇌 |
단일 에이전트적 턴 루프(agentic turn loop)를 서버 측에서 처리하며, 웹 앱, 데스크톱 및 veil chat은 이 서버의 경량 클라이언트입니다 |
끝없는 채팅 |
모든 요약 폴드는 사실을 추가 전용 원장(append-only ledger)에 저장하고, 메모리는 트랜스크립트에 포함되지 않는 자문 오버레이(advisory overlay)로서 매 턴마다 정산됩니다 |
모델 삼총사 |
모든 LLM 호출은 레이블링되고 라우팅됩니다 — 코딩/생각/프롬프팅 — 따라서 저렴한 모델이 대부분을 처리할 수 있습니다 |
사용자 자체 브라우저 |
이미 로그인되어 있는 Chrome/Edge를 작은 확장 프로그램이나 개인용 임시 프로필을 통해 구동합니다 |
툴 벨트 |
약 58개의 도구: 파일, 쉘, 테스트, 웹, 심층 크롤링(deep crawl), 메모리, 이미지/OCR, MCP 서버, 도구 작성(tool authoring) 기능을 포함합니다 |
축적되는 메모리
모든 회상(recall) 뒤에는 neuron-db가 있으며, --lineage를 통해 재구성된 결과물이 더 좋아집니다 |
내장 RAG (Retrieval-Augmented Generation) |
nl-rag 코퍼스를 디스크에 미러링하여 네트워크 연결 없이 연구할 수 있습니다 |
학습합니다 |
실제 종료 코드(exit code)와 스모크 게이트(smoke gate), 그리고 트레이스(trace)를 읽는 심판관이 검증한 수정 방안의 플레이북을요 |
테마 및 플러그인 |
Lua 언어 기반이며, 웹 + 데스크톱 + CLI 전반에 걸쳐 핫 리로딩됩니다 (PLUGINS.md) |
예약 작업 · 데스크톱 · 플릿 허브 |
실제 대화와 같은 크론(cron)-식 실행, 네이티브 대시보드, 모든 스웜을 위한 하나의 콘솔을 제공합니다 어서
**사이트의 문서(docs site)**에서 모든 모듈의 주석 처리된 소스 코스를 확인하세요 (docs/) — 데스크톱 앱이 컴파일되는 것과 동일한 디자인 시스템을 가진 대화형 아키텍처 맵 및 약 100개의 생성된 소스 문서를 제공합니다.
자체 Cloudflare 계정을 통해 프론티어 규모의 추론 모델을 사용하세요. Cloudflare는 Kimi K2.6을 추론 기능, 다중 턴 도구 호출(multi-turn tool calling), 그리고 262K 토큰 컨텍스트 창을 가진 프론티어 규모의 모델로 설명합니다. The Veil의 실제 구축 과정을 안내하는 워크스루에서는 이 모델을 사용하여 고객 지원 작업 공간을 구축하고 개선했습니다.
Workers Paid 플랜은 월 $5 USD부터 시작하며 하루에 10,000개의 뉴런(Neurons)이 포함됩니다. 이 할당량을 초과하는 사용량은 해당 모델의 요율로 청구됩니다: $5 플랜은 무제한 AI 사용을 의미하지 않습니다. The Veil은 MIT 라이선스를 따르므로 별도의 Veil 구독이 필요 없으며, 선택한 제공업체에 직접 비용을 지불합니다. 로컬 모델도 계속 옵션으로 남아 있습니다.
버튼 하나로 Veil에 클라우드를 부여하세요. 웹 앱의 설정(Settings), 채팅 컴포저 아래, 대시보드 또는 데스크톱의 설정에서 *Cloudflare로 로그인(Log in with Cloudflare)*을 클릭하고 브라우저에서 동의 화면을 승인하면 연결됩니다. 붙여넣을 토큰도, 구성할 것도 없습니다.
이것은 당신의 계정이며, 우리의 것이 아닙니다. Veil은 오픈 소스이며 모든 복사본이 동일한 공개 클라이언트 ID를 전송합니다. wrangler와 gh가 하는 방식과 같습니다. 돌아오는 토큰은 당신의 Cloudflare 계정을 위해 발행되며 당신의 로컬 서버의 봉인된 금고(sealed vault)에 저장됩니다. 유지 관리자에게는 절대 도달하지 않으며, 중간에 nl-veil 서버는 없습니다 — Cloudflare가 브라우저를 localhost로 리디렉션합니다.
, 즉 바로 눈앞에 있는 기계입니다.