FREE FOREVER • NO ACCOUNT REQUIRED

[monotrail]

Turn your CI security reports into something readable.

No accounts. No tracking. No storage. Reports vanish in 60 minutes.

terminal
# Run your security tools, then pipe results to monotrail
$
curl -X POST https://monotrail.poweredbytomorrow.com/api/report \
-F "logs[]=@semgrep.json" \
-F "logs[]=@trufflehog.json"
# Response:
{
"id": "x7kQ9mPvL2nR",
"html_report": "https://monotrail.../api/report/x7kQ9mPvL2nR",
"json_report": "https://monotrail.../api/report/x7kQ9mPvL2nR?format=json"
}

// WHY MONOTRAIL

Zero Persistence

Files processed in memory. Reports cached for 60 minutes then purged. We don't want your code—we just want to help you see it clearly.

No Accounts

No sign-ups. No OAuth flows. No "just give us your email." POST your logs, get a URL. That's the entire auth model.

CI/CD Native

Built for pipelines. One curl command. Works with GitHub Actions, GitLab CI, Jenkins, CircleCI—anything that can POST a file.

Actually Free

No tiers. No "contact sales for enterprise." No credit card fields. We built the tool we wanted to exist, so here it is.

// SUPPORTED TOOLS

Semgrep
TruffleHog
ESLint
PHPCS
Enlightn
OWASP Dep-Check
FOSSA
Coverage

Need another tool? Let us know — we add them fast.

// QUICK REFERENCE

POST /api/report multipart/form-data
# Single file
curl -X POST https://monotrail.poweredbytomorrow.com/api/report -F "logs[]=@report.json"

# Multiple files
curl -X POST https://monotrail.poweredbytomorrow.com/api/report \
-F "logs[]=@semgrep.json" \
-F "logs[]=@eslint.json"
GET /api/report/{id}

Returns HTML report (default)

https://monotrail.poweredbytomorrow.com/api/report/x7kQ9mPvL2nR
GET /api/report/{id}?format=json

Returns JSON for automation

https://monotrail.poweredbytomorrow.com/api/report/x7kQ9mPvL2nR?format=json

Ready to clean up your CI output?

Takes about 30 seconds to integrate.