Server
| Variable | Required | Description |
|---|---|---|
TOOLSHED_API_SECRET | Yes | Bearer token for API authentication |
ENCRYPTION_KEY | Yes | AES encryption key (base64) for token storage |
AUTH_REDIRECT_BASE | Yes | Base URL for OAuth callbacks |
OAuth providers
| Variable | Description |
|---|---|
GITHUB_CLIENT_ID | GitHub OAuth app client ID |
GITHUB_CLIENT_SECRET | GitHub OAuth app client secret |
GOOGLE_CLIENT_ID | Google OAuth client ID |
GOOGLE_CLIENT_SECRET | Google OAuth client secret |
SLACK_CLIENT_ID | Slack app client ID |
SLACK_CLIENT_SECRET | Slack app client secret |
LINEAR_CLIENT_ID | Linear OAuth app client ID |
LINEAR_CLIENT_SECRET | Linear OAuth app client secret |
CLI
| Variable | Default | Description |
|---|---|---|
TOOLSHED_SERVER | http://localhost:3000 | Toolshed API server URL |
TOOLSHED_RUNTIME | local | Runtime backend: local or vercel |
Vercel runtime
Required whenTOOLSHED_RUNTIME=vercel:
| Variable | Description |
|---|---|
VERCEL_TEAM_ID | Vercel team ID |
VERCEL_PROJECT_ID | Vercel project ID |
VERCEL_TOKEN | Vercel API token |
TOOLSHED_SNAPSHOT_ID | Optional Vercel sandbox snapshot ID |