Skip to content

0FL01/repoxide

 
 

Repository files navigation

Repoxide: Oxidizing Codebases Since Yesterday

Welcome to my lovingly hand-oxidized Rust monorepo, Repoxide—where dreams of simplicity oxidize into convoluted magnificence. Imagine GitHub, but after leaving it out in the rain overnight—yep, that's Repoxide.

Folder Architecture (or: How to Confuse Future Me Efficiently)

  • crates/repoxide — The beating, rusted heart of a CLI/library that occasionally works (terms & conditions apply).
  • apps/web/server — A rust-powered web API, still alive for now. (Web-scale guaranteed by the law of wishful thinking.)
  • apps/web/client — A former VitePress/Vue frontend. Retired, but haunting the repo because deleting code is emotional.

Benchmarks (Numbers, Not Feelings)

Using https://github.com/yamadashy/repomix.git as the input workload and running 5 measured iterations per tool in default mode, repoxide still beat the TypeScript repomix CLI by a clear margin:

Tool CPU time Latency Peak RAM
repomix (TS) 6.393 s 2.213 s 444.9 MiB
repoxide (Rust) 1.434 s 0.856 s 78.0 MiB

That works out to roughly 4.46x less CPU time, 2.59x lower latency, and 5.70x lower RAM usage for the Rust version on the measured host.

See BENCHMARKS.md for methodology, raw runs, tool versions, and the exact benchmark setup.

Quick-ish Start (a.k.a. Please Don't File Issues Yet)

# For rusty help, type from the root:
cargo run -- --help  # If stuck, yell at terminal louder

# If you're feeling confident and optimistic (I'm not):
cargo build --release  # "Optimized" means bugs run faster

# Spin up my Docker-powered tech circus:
docker compose up --build  # "But it builds on my machine..."

Web Application (Actively Rusty, Officially Frontend-Free™)

  • The current web-stack™️ (buzzword-compliant) lives bravely at apps/web/server.
  • The original frontend (apps/web/client) is now a relic, useful only as a warning to future generations.
  • Runs locally on 127.0.0.1:93 because 92 was too mainstream.

About

🦀 Repoxide: Because rewriting it in Rust was the only moral choice. This blazingly fast™ tool safely oxidizes your entire repository into a single, AI-friendly file without upsetting the borrow checker. Perfect for fearlessly feeding your lifetimes to LLMs (Claude, ChatGPT, DeepSeek, Gemini, Llama, Grok, etc.). Zero-cost abstractions, infinite

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Rust 63.1%
  • Vue 13.6%
  • TypeScript 10.3%
  • JavaScript 6.5%
  • CSS 4.5%
  • Dockerfile 1.1%
  • Shell 0.9%