This guide will show you how to setup Trigger.dev in your existing Remix project, test an example task, and view the run.
Run the CLI `init` command
/trigger folder and give you an example task.Run this command in the root of your project to get started:trigger.config.ts file in the root of your project./trigger directory./trigger directory with an example task, /trigger/example.[ts/js].Run the CLI `dev` command
dev command runs a server for your tasks. It watches for changes in your /trigger directory and communicates with the Trigger.dev platform to register your tasks, perform runs, and send data back and forth.It can also update your @trigger.dev/* packages to prevent version mismatches and failed deploys. You will always be prompted first.Perform a test run using the dashboard
dev command spits out various useful URLs. Right now we want to visit the Test page .You should see our Example task in the list , select it. Most tasks have a “payload” which you enter in the JSON editor , but our example task doesn’t need any input.Press the “Run test” button .
View your run
If you go back to your terminal you’ll see that the dev command also shows the task status and links to the run log.
TRIGGER_SECRET_KEY environment variable in your .env file. This key is used to authenticate with Trigger.dev, so you can trigger runs from your Remix app. Visit the API Keys page in the dashboard and select the DEV secret key.
For more information on authenticating with Trigger.dev, see the API keys page.
Create an API route
api.hello-world.ts (or api.hello-world.js) in the app/routes directory like this: app/routes/api.hello-world.ts.Add your task
api.hello-world.ts file which imports your task:Trigger your task
Visit the Trigger.dev dashboard to see your run.process.env.MY_ENV_VAR.
In the sidebar select the “Environment Variables” page, then press the “New environment variable”
button.
You can add values for your local dev environment, staging and prod.
You can also add environment variables in code by following the steps on the Environment Variables page.
trigger directory has changes in it. Follow this guide to set up GitHub Actions.@trigger.dev/sdk/v3 package supports the edge runtime out of the box./api/hello-world API endpoint to Vercel Edge Functions.
Update your API route
runtime: "edge" option and change it to an action() so we can trigger the task from a curl request later on.Update the Vercel configuration
vercel.json file with the following:Update package.json scripts
package.json to include the following scripts:Deploy to Vercel
Add your Vercel environment variables

Deploy your project
Test your task in production
vercel-build script in package.json is specific to Remix projects on Vercel, ensuring that static assets are correctly copied to the build output.
The runtime: "edge" configuration in the API route allows for better performance on Vercel’s Edge Network.