Skip to content

Improve README: route users properly, improve keywords - #850

Merged
CleanCut merged 5 commits into
mainfrom
eric/improve-readme
Aug 10, 2026
Merged

Improve README: route users properly, improve keywords#850
CleanCut merged 5 commits into
mainfrom
eric/improve-readme

Conversation

@Eric-Laurence

Copy link
Copy Markdown
Contributor

The README is pretty important beyond informing people who stumble across our repo.

  • crates.io indexes it for search (weight 0.1)
  • agents grep it when they land on the repo
  • Google assembles the repo's search snippet from its passages

In particular, we want it to route people towards our website, both for storing their repos and the other features like fine tuning and inference, which we barely did at all before. We also had some keywords missing: "alternative" (think searching "git lfs alternative"), "training", "AI", "ML", "DVC". Also we were linking directly to git LFS for no good reason.

On the intro

I added examples to the "any data type" sentence (machine learning training data, model weights, game assets, studio media) which both adds concrete use cases to the intro and lets people understand why Oxen might be useful to them. Machine learning previously didn't appear until line 291. I also simplified the grammar in the git comparison sentence.

Components of oxen

The line about the different things we distribute was not very clear, not effective at routing people where they need to go, and contained filler. Most users should get pointed to the hub (oxen.ai), and everyone else should immediately see the self host path or the actual tool they need.

I made it route people to our actual website for the place they most likely want to store their repositories, provided explicitly as an alternative to self hosting on your own storage. I also reframed the CLI, Python package, and HTTP API as ways to interact with the remote and made it actually explain what the liboxen crate is for.

Why build Oxen

I tweaked the wording to match terms that people actually search for and mentioned "alternative to" and DVC. Comparison sites and a GitHub topic exist purely to farm "git lfs alternative", and similarly a lot of the comparison articles are to DVC. I also took that opportunity to use the AI and ML keywords.

I removed the link to the git lfs website because (a) it sends a frustrated Git LFS user straight back to Git LFS and (b) it makes no sense for us to give a direct link to our competitor's website.

@coderabbitai

coderabbitai Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Summary by CodeRabbit

  • Documentation
    • Expanded project descriptions to highlight broader data-type support and repository scale.
    • Updated interface documentation with links to CLI, Python, HTTP API, hosted, self-hosted, and embedded library options.
    • Revised the motivation section to explain why Git LFS can be unwieldy and slow for large datasets.

Walkthrough

The README now describes broader data support, repository scale, available interfaces, hosting options, and Git LFS behavior.

Changes

README documentation

Layer / File(s) Summary
Project scope and interface descriptions
README.md
The README expands supported data types and repository scale, lists CLI, Python, HTTP, hosted, self-hosted, and liboxen interfaces, and revises the Git LFS comparison.

Estimated code review effort: 1 (Trivial) | ~2 minutes

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the README updates to improve user routing and keyword coverage.
Description check ✅ Passed The description directly explains the README changes, their search goals, and the resource-routing improvements.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch eric/improve-readme

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@README.md`:
- Line 44: Update the README sentence around the Oxen hosting options to replace
“self host” with the hyphenated “self-host,” preserving the surrounding wording
and links.
- Line 291: Update the introductory Git LFS and DVC performance wording in the
README to avoid broad claims unsupported by the available evidence. Limit the
statement to the benchmarked CelebA workflow, or name/link the relevant
Performance.md benchmark so the claim is explicitly scoped.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: c507cf78-9318-4e38-b2d6-cff5ed3e5437

📥 Commits

Reviewing files that changed from the base of the PR and between f1ca35a and 8a9b8f1.

📒 Files selected for processing (1)
  • README.md

Comment thread README.md
Comment thread README.md Outdated

@CleanCut CleanCut left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❤️

Comment thread README.md Outdated
@CleanCut
CleanCut enabled auto-merge August 10, 2026 17:58

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@README.md`:
- Line 291: Update the sentence beginning “If you have ever tried Git LFS” in
the README introduction by replacing “became frustrated” with “have become
frustrated,” keeping the surrounding wording unchanged.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: aa68acf4-0bd7-4a87-b7a6-bd423f21a4ef

📥 Commits

Reviewing files that changed from the base of the PR and between 8a9b8f1 and 6a96032.

📒 Files selected for processing (1)
  • README.md

Comment thread README.md
Oxen was built by a team of machine learning engineers, who have spent countless hours in their careers managing datasets. We have used many different tools, but none of them were as easy to use and as ergonomic as we would like.

If you have ever tried [git lfs](https://git-lfs.com/) to version large datasets and became frustrated, we feel your pain. Solutions like git-lfs are too slow when it comes to the scale of data we need for machine learning.
If you have ever tried Git LFS to version large datasets and became frustrated, we feel your pain. Solutions like Git LFS are unwieldy and painfully slow in practice. We needed a faster alternative designed for large datasets.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Keep the verb tense consistent.

Change became to have become because the sentence begins with the present-perfect construction If you have ever tried.

Proposed wording
-If you have ever tried Git LFS to version large datasets and became frustrated, we feel your pain.
+If you have ever tried Git LFS to version large datasets and have become frustrated, we feel your pain.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
If you have ever tried Git LFS to version large datasets and became frustrated, we feel your pain. Solutions like Git LFS are unwieldy and painfully slow in practice. We needed a faster alternative designed for large datasets.
If you have ever tried Git LFS to version large datasets and have become frustrated, we feel your pain. Solutions like Git LFS are unwieldy and painfully slow in practice. We needed a faster alternative designed for large datasets.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@README.md` at line 291, Update the sentence beginning “If you have ever tried
Git LFS” in the README introduction by replacing “became frustrated” with “have
become frustrated,” keeping the surrounding wording unchanged.

@CleanCut
CleanCut merged commit ebab2cc into main Aug 10, 2026
9 checks passed
@CleanCut
CleanCut deleted the eric/improve-readme branch August 10, 2026 18:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants