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.