
Trigger.dev
Trigger.dev · 코딩
Trigger.dev는 TypeScript 개발자를 위한 오픈소스 백그라운드 작업 플랫폼이다. 타임아웃 없이 긴 작업을 실행하며 자동 재시도와 관측성을 갖춘다.

Trigger.dev 소개
Trigger.dev란 무엇인가
Trigger.dev는 백그라운드 작업과 내구성 있는 AI 에이전트를 위한 오픈소스 플랫폼이다. TypeScript 태스크 러너로 동작한다. 태스크를 TypeScript로 작성하고 코드를 Trigger.dev의 관리형 인프라에 배포하면 재시도, 큐, 확장은 플랫폼이 처리한다. 서버가 끝없는 HTTP 요청을 지켜볼 필요가 없다. 그 부분은 플랫폼이 맡는다.
해결하는 문제는 말로 하면 간단하다. 손으로 고치는 건 다른 문제다. 웹훅이 들어오고, 이미지 파이프라인이 11분 동안 돌고, 또는 에이전트가 LLM 호출을 열두 번 연달아 실행한다. 그 어딘가에서 배포나 크래시, 요청 타임아웃이 전부를 끝장낸다.
그래서 직접 큐를 짠다. 직접 재시도 로직을 짠다. 직접 상태를 추적한다. 어느 것도 즐겁지 않다. Trigger.dev는 그 일을 당신 손에서 떼어낸다.
문제는 TypeScript와 JavaScript용으로 만들어졌다는 점이다. 스택이 Python, Go, Rails라면 SDK가 들어가지 않고, 오픈소스 버전을 직접 호스팅하려면 서비스 스택 전체를 스스로 돌려야 한다. 대부분은 관리형 클라우드 쪽을 택한다.
시작하기
- cloud.trigger.dev에서 무료 계정을 만들고
npm i @trigger.dev/sdk로 프로젝트에 SDK를 설치한다. - 첫 태스크 파일(보통
src/trigger아래)을task함수와 고유한id, 비동기run함수로 추가한다. - 로컬 개발 CLI를 실행해 핫 리로드로 개발한다. 배포 전에 실제 실행을 상대로 태스크를 시험할 수 있다.
- CLI로 배포해 태스크를 관리형 인프라로 보내거나, Docker와 Kubernetes 자체 호스팅 가이드를 따른다.
- 백엔드 코드에서 태스크를 트리거하고 대시보드에서 진행 상황을 지켜본다. 실행을 살피고, 실패를 재시도하고, 태스크를 일괄 관리할 수 있다.
제품 정보
Trigger.dev의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.
추천 대상
이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.
사용자
- TypeScript와 Node.js 개발자
- AI 제품 팀
- 플랫폼 팀이 없는 작은 스타트업
작업
- 장시간 AI 워크플로
- 예약 및 반복 작업
- 데이터 처리와 ETL
활용 상황
- 느린 작업을 촉발하는 웹훅 처리
- AI 응답을 프런트엔드로 스트리밍
- 여러 날에 걸친 마케팅 흐름 실행
주요 기능
타임아웃 없음과 내구성 있는 실행
태스크는 필요한 만큼 오래 돈다. 실행이 크래시하거나 태스크 도중 코드가 재배포돼도 내구성 있는 실행이 상태를 체크포인트로 저장하고, 처음부터가 아니라 멈춘 지점에서 이어간다. 0에서 다시 시작하는 일은 없다. 에이전트와 몇 시간짜리 파이프라인을 실용적으로 만드는 것이 바로 이 점이다.
자동 재시도와 예약 태스크
오류가 던져지면 태스크는 기본으로 재시도한다. 시도 횟수와 백오프는 retry 필드로 조정한다. 예약 태스크와 cron 형식 태스크가 반복 작업을 담당하므로, 야간 동기화나 주간 보고서를 위해 별도 스케줄러를 세울 필요가 없다.
큐와 탄력적 동시 실행
태스크는 설정 가능한 큐를 지나고, 동시 실행 한도는 플랜에 따라 확장된다. 대기 중인 태스크는 동시 실행 수에 잡히지 않는다. batchTrigger()는 최대 1,000개 태스크를 한 번의 API 호출에 담는다. 하나의 이벤트가 여러 작업으로 퍼져야 할 때 중요한 부분이다.
실시간 상태와 스트리밍
Trigger.dev Realtime은 실행 상태와 메타데이터를 앱 어디에나 보여준다. Realtime은 한 실행의 LLM 응답을 생성되는 대로 사용자에게 전달한다. 이 부분이 백그라운드 작업을 상호작용 경험으로 바꾼다. 긴 AI 워크플로의 각 단계가 진행되는 모습을 사용자가 실시간으로 지켜볼 수 있다.
관측성과 오류 알림
실행 대시보드에서는 실행을 걸러내고 일괄 작업을 적용하며 실패를 빠르게 파고든다. 태스크나 배포가 실패하면 이메일, Slack, 웹훅으로 알림이 간다. 청구 알림은 여러 예산 임계값에서 과도한 사용을 잡아낸다. 새벽 3시에 뭔가 깨져도 사용자가 말해주기 전에 알게 된다.
배포 시 원자적 버전 관리
배포는 각각 원자적 버전이라 이미 시작한 태스크는 시작 당시의 코드로 계속 돈다. 변경을 푸시하는 순간 진행 중인 작업이 깨질까 걱정할 필요가 없다.
프레임워크 독립과 자체 호스팅
Trigger.dev는 대부분의 JavaScript 프레임워크와 동작하며 주요 프레임워크 가이드를 제공한다. Vercel AI SDK 같은 널리 쓰이는 AI 도구도 지원한다. 플랫폼 전체가 Apache 2.0 라이선스라 소스를 읽고 기여하거나 Docker와 Kubernetes에서 직접 호스팅할 수 있다.
사용량 기반 클라우드 가격
클라우드는 컴퓨팅 초에 실행당 호출 비용을 더해 청구하며, 각 유료 플랜에 월 크레딧이 포함된다. 크레딧을 넘겨도 유료 플랜에서는 태스크가 계속 돌고 사용량 요율로 청구된다. 바쁜 달이라고 작업이 멈추지 않는다. 비용이 얼마일까? 실행량에 달려 있고, 문서가 계산 예시와 함께 짚어준다.
장단점
장점
- 타임아웃 없음과 내구성 있는 실행 덕에 장시간 AI 에이전트 실행과 몇 시간짜리 파이프라인을 안심하고 배포한다.
- 자동 재시도, 큐, 예약 태스크가 기본으로 들어 있어 대부분의 팀이 직접 쓰던 백그라운드 작업 코드를 덜어낸다.
- 실시간 상태와 LLM 스트리밍을 추가 API 라우트 없이 프런트엔드에 연결한다.
- Apache 2.0 오픈소스라 코드를 살필 수 있고, 클라우드를 쓰고 싶지 않으면 직접 호스팅할 수 있다.
- 월 5달러 컴퓨팅 크레딧이 딸린 무료 플랜으로 돈을 내기 전에 실제 태스크를 만들고 시험한다.
단점
- SDK는 TypeScript와 JavaScript 전용이라 Python, Go, Rails 프로젝트는 직접 쓸 수 없다.
- 클라우드 가격이 사용량 기반이라 작업량이 크게 출렁이면 비용을 예측하기 어렵다.
- 자체 호스팅은 되지만 여러 서비스로 이뤄진 스택을 직접 돌려야 하니 실질적인 시간 투자가 든다.
자주 묻는 질문
장시간 태스크와 내구성 있는 AI 에이전트를 실행하는 백그라운드 작업 플랫폼이다. 태스크를 TypeScript로 작성해 관리형 인프라에 배포하면 재시도, 큐, 확장, 모니터링을 Trigger.dev가 맡는다.
관련 콘텐츠
Trigger.dev와 관련된 도구, 스킬, 아티클을 살펴보세요.
Trigger.dev 대안
Base Code
Base44 (Wix) · 코딩 · 생산성Base Code는 Base44가 만든 공유 클라우드 개발 환경이다. 팀은 기존 GitHub 저장소에 대한 변경을 채팅으로 설명하고, 미리보기로 확인한 뒤 풀 리퀘스트로 돌려보낸다.
Google EmbeddingGemma 2
Google DeepMind · 글쓰기 · 이미지 · 코딩Google EmbeddingGemma 2는 7억 4000만 파라미터의 오픈 모델로, 텍스트와 코드, 이미지, 오디오, 영상 프레임을 하나의 768차원 공간에 벡터로 바꿔 스마트폰과 노트북에서 실행한다.
GitGlow
GitGlow · 코딩 · 생산성GitGlow는 내 코드와 AI 에이전트의 변경을 한 리뷰에 모으는 데스크톱 Git 클라이언트다. 배포 전에 내 기계에서 무엇이 나가는지 확인할 수 있다.
