노드를 선으로 이어 이벤트 흐름을 만드는 로우코드 편집기로, npm으로 설치해 브라우저(기본 1880 포트)에서 흐름을 편집합니다.
유료 대비보고서 코드의 안전한 실행 권한과 워커 자원 제한은 직접 구성해야 하고 작업별 격리를 기본 보장하지 않습니다.
확인 2026-10-17 · github.com/node-red/node-red
개발팀이 스크립트와 내부 도구를 워커에서 실행하고 운영자에게 공개하는 플랫폼
the verdict
사전에 검토한 스크립트 한두 개를 예약 실행하고 결과를 내려받는 내부 화면은 만들 수 있습니다. 임의 코드의 안전한 격리와 범용 워커·권한·배포 환경은 그대로 얻지 못하므로 제한된 용도만 조건부입니다.
2026-10-18 Team 개발자 1석 월 $10 기준이며 월 1,000회 무료 실행과 1초 초과 시 추가 실행 계산을 구분합니다. Enterprise 시작가와 계산기 총액, 무료 워크스페이스 무제한·3개 제한 문구가 달라 단일 구성의 보장 가격·한도로 해석하지 않습니다. 회사 로고 Windmill Labs와 달리 제품명은 본문·제목의 Windmill입니다.
what you'd build
운영자가 허용된 보고서 작업과 날짜를 선택하면 큐에 실행 요청이 쌓이고 워커가 처리한 결과 파일과 로그를 관리자에게 보여줍니다.
만드는 범위관리자가 미리 등록한 보고서 스크립트의 예약·수동 실행과 결과 열람
며칠
what you lose
why people still pay
여러 개발자가 만든 작업을 비개발자에게 열어 주면 코드 실행보다 권한 경계가 중요해집니다. 팀은 스크립트·앱·플로를 같은 실행 환경과 감사 기록으로 관리하는 기반에 돈을 냅니다.
보고서 작업의 메모리·시간 제한, 큐가 밀렸을 때 복구, 결과 파일 접근권한과 작업 실패 알림을 직접 운영하고 런타임 보안 업데이트를 해야 합니다.
pricing
| 플랜 | 가격 | 월 원화 | 한도 |
|---|---|---|---|
| Free워크스페이스당 | 무료 | ₩0 | 월 1,000 executions·SSO 사용자 10명·실행 상세 60일 |
| Team개발자 좌석당 | 개발자당 월 $10 (연 $120) | ₩14,000 | 좌석당 월 10,000 executions, 최대 10석, 운영자는 월 $5 |
| Enterprise좌석·전용 인프라 구성당 | 월 $840부터 (연 $8,400부터) | ₩1,176,000 | 구성에 따라 총액 변동, 기본 계산기 표시는 월 $940 |
1 execution은 최대 1초 작업이고 추가 계산 초도 실행량으로 계산됩니다. Enterprise는 코어 호스팅·CU·좌석 조합이며 공개 시작가가 기본 계산기 총액과 다르고 추가 실행당 달러 단가는 명시되지 않았습니다.
원화는 USD×1,400원·EUR×1,500원 고정 환율로 환산했습니다. 굵게 표시한 플랜이 목록의 월 가격 기준입니다. 확인일 2026-10-18 · www.windmill.dev/pricing
the escape hatch
노드를 선으로 이어 이벤트 흐름을 만드는 로우코드 편집기로, npm으로 설치해 브라우저(기본 1880 포트)에서 흐름을 편집합니다.
유료 대비보고서 코드의 안전한 실행 권한과 워커 자원 제한은 직접 구성해야 하고 작업별 격리를 기본 보장하지 않습니다.
확인 2026-10-17 · github.com/node-red/node-red
one-shot build prompt · 21줄
Windmill의 전체 플랫폼이 아니라 관리자가 미리 등록한 보고서 스크립트의 예약·수동 실행과 결과 열람만 구현하는 작은 앱을 만든다. 보고서 큐 스택은 Node.js 22·Hono·SQLite와 HTML 관리자 화면으로 고정하고 워커는 별도 프로세스로 실행한다. 로컬에서는 npm install && npm run dev 한 명령이 /jobs 관리 화면과 사전 등록 보고서 워커를 함께 시작하게 한다. 작업 큐·실행 종료 코드는 ./data/jobs.db에, 결과 CSV는 ./data/results에 두고 실행 목록 JSON 내보내기와 예약 설정 백업을 제공한다. .env의 WIND_REPORT_TOKEN, ADMIN_PASSWORD, DATABASE_PATH를 읽고 jobs용 값 없는 .env.example을 제공한다. 사전 등록한 daily-sales와 inventory-check 작업 두 종류만 선택하는 실행 화면을 만든다. 작업 파라미터는 날짜와 보고서 종류만 받고 셸 명령이나 코드 입력란은 두지 않는다. 단일 워커가 큐를 차례로 처리하고 작업당 30초 제한과 최대 출력 크기를 적용한다. 예약은 Asia/Seoul 기준 매일 지정 시각에 큐에 넣고 같은 날짜의 중복 보고서를 막는다. 실행 상세에는 시작·종료 시각, 종료 상태와 마스킹한 로그 및 결과 CSV 다운로드를 제공한다. 프로세스는 낮은 권한으로 실행하고 네트워크 목적지와 파일 접근 디렉터리를 작업별로 제한한다. 보고서 예약 시각과 실행 소요 시간은 한국어 Asia/Seoul로 표시하며 매출 CSV의 금액은 원화 정수 열로 출력한다. 아직 실행하지 않은 빈 상태에는 daily-sales 예시를 보여주고 큐 로딩·실행 제한시간 초과·CSV 생성 오류를 서로 다른 상태로 표시한다. 허용된 보고서 실행만 인증한 운영자에게 개방하고 HttpOnly 쿠키·CSRF 검증과 계정별 동시 실행 1개 제한을 적용한다. 큐 작업을 대기에서 실행 중으로 바꾸는 연산은 원자적으로 처리하고 중단된 워커의 작업은 재시작 시 자동 중복 실행하지 말고 확인 필요로 둔다. 보고서에 고객 연락처를 넣지 말고 결과 파일은 7일·마스킹한 실행 로그는 30일 뒤 지우며 관리자 삭제 시 파일과 DB 참조를 함께 제거한다. 허용되지 않은 작업명·경로 탈출·30초 초과 강제 종료·예약 중복을 단위 테스트하고 큐 투입부터 CSV 다운로드까지 통합 테스트한다. README에 WIND_REPORT_TOKEN 설정, 허용 스크립트 등록, 워커 권한, 큐 백업·복구 및 7일 결과 파일 정리 절차를 명시한다. 임의 언어 런타임, 공개 코드 업로드와 범용 내부 앱 빌더는 일부러 빼고 허용 작업만 실행한다. 스크립트 셀프 업로드·외부 사용자 가입·광고 분석·사용량 과금은 넣지 않고 관리자가 검토한 두 보고서만 실행한다. npm test에서 타임아웃과 중복 예약 방지 테스트를 통과시키고 워커 기동·보고서 생성·다운로드에 사용한 명령을 남긴다.
sources
did you kill it?
faq
판정은 '조건부'입니다. 사전에 검토한 스크립트 한두 개를 예약 실행하고 결과를 내려받는 내부 화면은 만들 수 있습니다. 임의 코드의 안전한 격리와 범용 워커·권한·배포 환경은 그대로 얻지 못하므로 제한된 용도만 조건부입니다.
예상 소요는 며칠입니다. 만드는 범위는 관리자가 미리 등록한 보고서 스크립트의 예약·수동 실행과 결과 열람이고, 필요한 것은 Node.js 22와 SQLite를 실행할 jobs 전용 서버, 허용된 보고서 스크립트와 제한 권한의 워커 실행 계정, jobs 관리자 전용 HTTPS 주소와 접근 비밀번호, jobs DB를 암호화 백업할 별도 저장 공간입니다.
이런 건 포기해야 합니다: 여러 언어의 임의 스크립트를 실행하는 격리 워커 / 앱·플로·스크립트 통합 개발과 배포 인터페이스 / SSO·감사 로그·워크스페이스 단위 권한 관리 / 전용 인프라와 컴퓨트 사용량 확장 운영. 그리고 보고서 작업의 메모리·시간 제한, 큐가 밀렸을 때 복구, 결과 파일 접근권한과 작업 실패 알림을 직접 운영하고 런타임 보안 업데이트를 해야 합니다.
Windmill 요금 기준 월 ₩14,000, 1년이면 ₩168,000입니다. 1 execution은 최대 1초 작업이고 추가 계산 초도 실행량으로 계산됩니다. Enterprise는 코어 호스팅·CU·좌석 조합이며 공개 시작가가 기본 계산기 총액과 다르고 추가 실행당 달러 단가는 명시되지 않았습니다.
Node-RED(오픈소스): 노드를 선으로 이어 이벤트 흐름을 만드는 로우코드 편집기로, npm으로 설치해 브라우저(기본 1880 포트)에서 흐름을 편집합니다.
Claude Code, Codex, Cursor 어느 에이전트든 됩니다. 복사 버튼을 누르면 에이전트별 실행 안내가 앞에 붙은 프롬프트가 복사되니, 그대로 붙여넣기만 하면 됩니다.
related targets