Remyx Outrider
Version updated for https://github.com/remyxai/outrider to version v1.2.0.
- This action is used across all versions by 2 repositories.
Action Type
This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
What’s Changed
Outrider is now on the GitHub Marketplace 🎉
One-click install from the listing. uses: path is unchanged — existing customers on @v1 get this release with no workflow edits required.
- uses: remyxai/outrider@v1
with:
interest-id: ${{ vars.REMYX_INTEREST_ID }}
What’s new since v1.1.3
New inputs
claude-timeout(default900). Wall-clock budget for the Claude Code implementation pass. Default raised from 600s after large repos hit the ceiling. Bump for very large codebases, lower to cap cost.pin-arxiv. Force-select a specificarxiv_idfrom the candidate pool and skip the LLM selection pass. Use it for reproducible eval re-runs. Empty = normal selection (default).
Robustness
- Brand-new interests auto-refresh. An empty recommendation pool now triggers
POST /papers/recommended/refreshand polls until picks appear (up to ~150s) instead of failing the run. Day-zero interests work without a manual nudge. master-default repos supported. PR base + the commit-time sanity check now read the repo’s actual default branch viagit symbolic-refrather than hardcodingmain.unvalidatedpytest classification. A pytest run that can’t collect (missing repo deps on the CI runner, exit 5, ImportError during collection) is no longer reported asfailed. PR body labels itℹ️ Tests could not run in CIand points reviewers at local validation.- Issues-disabled repos. When the target repo has Issues turned off (HTTP 410 on POST
/issues), the orchestrator enables them via PATCH and retries once. - Branch-ref safety in commit cleanup. Build-artifact prune excludes
.git/from traversal, eliminating a class of orphan-root-commit failures on branches whose names contain/. - Shallow-clone-friendly pushes. Branch push is now delete-then-plain-push instead of
--force, which was confusing GitHub’s PR validator into rejecting--depth 20clones as “no history in common with main.” - LFS smudge skip.
GIT_LFS_SKIP_SMUDGE=1on clone, so repos with exhausted LFS bandwidth don’t fail at checkout. The orchestrator only reads code structure and writes small text edits; pointer files are sufficient. --untracked-files=allin change detection. Files inside a brand-new directory (first-evertests/, first-everdocs/) are now seen per-file instead of collapsed to the directory entry.
Visibility
- Non-zero exit on
claude_failedanderror. Workflow step fails visibly instead of going green with no PR or Issue. - Enriched selection log.
$GITHUB_STEP_SUMMARYlists rejected candidates as clickable arxiv links with reasons.selection_rejectedin$GITHUB_OUTPUTcarries{arxiv_id, title, reason}triples. - Per-run cost accumulation across all Claude passes. Pre-flight + selection + implementation + self-review token and dollar costs sum into a single line in the step summary and the
cost_usd/input_tokens/output_tokensoutputs.
Customer signal
- Outrider Validate waitlist linked from the PR body. Eval-on-every-PR (paid tier, coming soon); design-partner pilot open at discussions/19.
Backward compatibility
All existing workflows continue to work without changes. The uses: path, every existing with: input, and every output are unchanged from v1.1.3. The two new inputs (claude-timeout, pin-arxiv) are optional with safe defaults.
What is Outrider
A composite GitHub Action that scouts the arXiv frontier for your repo. Outrider opens a draft PR wiring the next paper into an existing call site, or starts a discussion Issue when a PR would be premature. Powered by the Remyx engine + Claude Code.
See the README for the 5-minute setup walkthrough.
Costs
- Claude Code: ~$2-3 per PR-track run. You bring your own
ANTHROPIC_API_KEY. - Remyx API: included in your remyx.ai account.
- GitHub Actions: ~6-8 min on
ubuntu-latestper run.
At weekly cadence (default rate-limit-days: 7), expect ~$2-4/mo Claude.
Full changelog: https://github.com/remyxai/outrider/compare/v1.1.3...v1.2.0