Skip to content

Pack Repo

Premium · 5 credits

Pack an entire Git repository into a single document — ideal for feeding codebases into LLM context windows. Powered by Repomix.

FieldTypeRequiredDefaultDescription
urlstringYesGit repository URL
formatstringNoxmlOutput format: xml, markdown, json, plain
FieldTypeDescription
contentstringPacked repository content
formatstringFormat used
files_countintegerNumber of files packed
token_countintegerEstimated token count
Terminal window
curl -X POST https://morso.dev/api/pack-repo \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://github.com/user/small-repo"}'
{
"content": "<repository>\n<file path=\"README.md\">\n# My Project\n...\n</file>\n<file path=\"main.go\">\npackage main\n...\n</file>\n</repository>",
"format": "xml",
"files_count": 12,
"token_count": 4500
}
Terminal window
curl -X POST https://morso.dev/api/pack-repo \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://github.com/user/small-repo", "format": "markdown"}'
{
"content": "# Repository: small-repo\n\n## README.md\n\n```\n# My Project\n...\n```\n\n## main.go\n\n```go\npackage main\n...\n```",
"format": "markdown",
"files_count": 12,
"token_count": 4600
}
  • 400 — Missing URL, invalid format, repomix unavailable, or timeout (120s limit).

See Errors for the standard error shape.