Welcome to Foundry CI
Create an admin account to get started.
Two-Factor Authentication
Enter the 6-digit code from your authenticator app.
Reset your password
Enter your email and we'll send you a reset link.
Set new password
Create your account
Set up your workspace on Foundry CI
Change Your Password
You must change your password before continuing.
Welcome to Foundry CI
Let's set up your first CI/CD pipeline in a few quick steps.
- Create a job linked to your repository
- Trigger your first build
- Optionally set up a build agent
Run Your First Build
Click below to trigger a build for your new job.
Set Up a Build Agent (Optional)
Agents let you run builds on remote machines. You can skip this for now and use the local runner.
./foundry-agent --server http://YOUR_SERVER:8080 --token YOUR_AGENT_TOKEN
Configure agents later in Settings > Agents.
You're All Set!
Your Foundry CI instance is ready. Head to the dashboard to manage your builds.
Dashboard
This organization has been suspended. Builds, jobs, and most operations are disabled. Contact your administrator or upgrade your plan.
Please update your payment method to avoid service interruption.
Update BillingFavorites
Recent Failures
Agents
Activity Feed
Build Activity (30 days)
Build Duration Trend
Recent Runs
| Job | Run | Status | Triggered By | Started | Duration |
|---|---|---|---|---|---|
| Loading... | |||||
All Runs
| Job | Run | Status | Triggered By | Started | Duration | |
|---|---|---|---|---|---|---|
| Loading... | ||||||
My Dashboards
Queue Analytics
Wait Time Trend
Bottlenecks
Capacity Planning
Build Volume & Concurrency
Projection
Daily Breakdown
| Date | Builds | Peak Concurrent | Avg Concurrent | Avg Wait |
|---|
Cache Analytics
By Job
| Job | Hits | Misses | Uploads | Hit Rate | Size |
|---|---|---|---|---|---|
| Loading... | |||||
Log Filters & Alerts
Saved Filters
Alert Rules
Public Status Page
Select jobs to display on the public status page. The page is accessible at
Preview
Environments
| Name | Last Deployed | Last Run | Status | Actions |
|---|---|---|---|---|
| Loading... | ||||
Deployment History
Jobs
| Name | Latest Run | Status | Health | Duration | Actions |
|---|---|---|---|---|---|
| Loading... | |||||
Build Duration Trend (30 days)
Stage View
Build Caches
| Cache Key | Branch | Size | Updated |
|---|
Triggers
Flaky Tests
| Test | Suite | Pass | Fail | Flakiness | Last Failure |
|---|
Duration Forecast
Performance Regression
vs historical average| Step | Avg | Latest | Delta | Status |
|---|
Step Metrics
Avg duration across recent runs| Step | Avg | Min | Max | Median | P95 | Samples |
|---|
Step Failure Analysis
Failure rates across recent runs| Step | Runs | Failures | Fail Rate | Avg Duration | P95 | Last Failure |
|---|
Variable Groups
| Group | Priority | Actions |
|---|
Environment Variables
| Name | Value | Type | Actions |
|---|
Job Spec
Build Badge
Webhook
application/json
Recent Deliveries
| Event | Branch | Status | Detail | Time |
|---|---|---|---|---|
| No deliveries yet | ||||
Runs
Override env vars for this run only. One KEY=value per line.
| Run | Branch | Status | Triggered By | Started | Duration | |
|---|---|---|---|---|---|---|
| No runs yet. | ||||||
Secrets
Add Secret
| Name | Used By | Created | |
|---|---|---|---|
| Loading... | |||
Rotation Status
| Secret | Age | Policy | Status |
|---|
Agents
| Name | Hostname | Status | Tags | Last Seen | |
|---|---|---|---|---|---|
| Loading agents... | |||||
API Keys
Create API Key
New API Key (copy now — it won't be shown again)
| Name | Key Prefix | Scopes | Expires | Last Used | Created | |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Users
Pending Invitations
| Organization | Role | From | Expires |
|---|
Your Email
Change Your Password
Two-Factor Authentication
Add an extra layer of security to your account using a TOTP authenticator app.
Scan this QR code or enter the secret manually in your authenticator app:
Save these recovery codes — you won't see them again!
Active Sessions
| Device / Browser | IP Address | Last Active | Created | |
|---|---|---|---|---|
| Loading... | ||||
Create User
| Username | Role | Created | |
|---|---|---|---|
| Loading... | |||
Health Metrics (24h)
Recent Runs
| Job | Run | Status | Started | Duration |
|---|---|---|---|---|
| Loading... | ||||
System Information
Database Stats
Retention Policy
Notification Settings
General
Slack
Discord
Microsoft Teams
Email (SMTP)
Outbound Webhooks
Add Webhook
| URL | Events | Status | Last Triggered | Actions |
|---|
No outbound webhooks configured.
Webhooks send HTTP POST requests when events occur in your org.
Delivery Log
| Time | Event | Status | Duration | Error |
|---|
No delivery logs yet.
Plugins
Add Plugin
| Name | Command | Description | Status | |
|---|---|---|---|---|
| Loading... | ||||
Agent Pools
Create Agent Pool
| Name | Description | Max Concurrent | Actions |
|---|---|---|---|
| Loading... | |||
Build Insights
Slowest Steps
| Job | Step | Avg | Runs |
|---|
Most Failing Jobs
| Job | Fails | Total | Rate |
|---|
Build Frequency Heatmap
Log Search
Maintenance Windows
Schedule Maintenance Window
| Title | Starts | Ends | Status | Actions |
|---|---|---|---|---|
| Loading... | ||||
Scheduled Reports
Create Scheduled Report
| Name | Type | Schedule | Channel | Last Sent | Enabled | |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Notification Preferences
Configure how you receive notifications for this organization.
Step Templates
Add Step Template
| Name | Description | Spec | |
|---|---|---|---|
| Loading... | |||
Job Templates
Add Job Template
| Name | Description | Spec | |
|---|---|---|---|
| Loading... | |||
Variable Groups
| Name | Description | Variables | Linked Jobs | Actions |
|---|---|---|---|---|
| Loading... | ||||
Webhook Inbox
| Source | Event | Status | Error | Received | |
|---|---|---|---|---|---|
| Loading... | |||||
Usage & Billing
Resource Usage
Monthly Usage History
Build Cost Summary
| Month | Runs | Minutes | Cost |
|---|
Cost Rates
API Rate Limits
Request History (24h)
API Usage Analytics
Request Trend
Top Endpoints
| Method | Path | Count | Avg Latency | Error % |
|---|
Top API Keys
| Key | Requests | Last Used |
|---|
Billing
Build Minute Breakdown
Top Jobs by Minutes
| Job | Minutes | Runs |
|---|
Billing Events
| Date | Event |
|---|
Plan Comparison
| Feature | Free | Pro | Team |
|---|
Usage Alerts
| Date | Type | Threshold | Month |
|---|
Plan Features
Features available on your current plan. Upgrade for more capabilities.
Email Verification
Data Export
Export all organization data (jobs, runs, audit logs, settings) as a ZIP file. Exports are available for 7 days.
Cancel Organization
Cancelling your organization will schedule it for deletion in 30 days. All data will be permanently removed after this period. You can revoke the cancellation at any time before then.
Audit Log
| Time | User | Action | Resource | Details | IP |
|---|---|---|---|---|---|
| Loading... | |||||
Organization Settings
Members
| Username | Role | Joined | |
|---|---|---|---|
| Loading... | |||
Agent Registration Tokens
Use: foundry-agent --org-token <token> ...
| Name | Created | Expires | Status | |
|---|---|---|---|---|
| Loading... | ||||
Invitations
| Invited | Role | Status | Sent | Expires | |
|---|---|---|---|---|---|
| Loading... | |||||
Environment Variables
Organization-level env vars are injected into all jobs. Job-level vars override org-level vars with the same name.
| Name | Value | Type | |
|---|---|---|---|
| Loading... | |||
IP Allowlist
Restrict API access to specific IP addresses/ranges. Platform admins and agents bypass the allowlist.
| CIDR | Description | Added |
|---|
Git Providers (Self-Hosted)
Register self-hosted GitLab or Bitbucket instances for commit status reporting and PR/MR comments.
| Provider | Base URL |
|---|
Danger Zone
Deleting the organization will permanently remove all jobs, runs, logs, artifacts, and members. This cannot be undone.
Organizations
Create Organization
| Name | Slug | Plan | Status | |
|---|---|---|---|---|
| Loading... | ||||
Organization
Resource Limits
Members
| Username | Role | Joined |
|---|
Platform Statistics
Database Management
Backup
Download a consistent snapshot of the SQLite database using VACUUM INTO.
Restore
Upload a SQLite database file to restore. The server will need to be restarted to apply the restore.
Warning: This will replace the current database on next server restart. A backup of the current DB will be created automatically.
Create Job
Run # for
Changelog
Milestone
Retry History
| Attempt | Run | Status | Duration | When |
|---|
Pipeline Jobs
Step Timeline
Build Timeline
Build Progress
Error
Build Log
Artifacts
No artifacts.
Test Results
Step Outputs
No outputs.
Run Comparison: # vs #
Step Comparison
| Step | Run 1 Status | Run 1 Duration | Run 2 Status | Run 2 Duration | Delta |
|---|