bumahkib7
Joined 11 months ago
Joined 11 months ago
Detects your runtime automatically (Rust, Java, Go, Python, Node, Ruby, Elixir, .NET) Generates an optimized Dockerfile using Claude AI Builds and runs your container Gives you a subdomain instantly: yourapp.runixcloud.dev Auto-provisions Postgres, Redis, or Kafka if your code needs them
The entire platform is built in Rust. The API, the build pipeline, the reverse proxy, the container orchestration. Runs on bare metal in Europe, not re-sold AWS. What makes it different from Railway and Render:
No Dockerfile ever required, AI generates it from your code Supports languages they don't prioritize: Rust, Java, Elixir, .NET Flat predictable pricing, no surprise bills Built on owned infrastructure so margins let us stay cheaper
Current status: beta, fully functional, first paying customers onboarded. Happy to answer anything, especially brutal feedback on what's missing or where the positioning is wrong. https://runixcloud.dev
The absolute paths rule and the “no cycles unless same module” rule are both clean. I like that you’re optimizing for navigation too, not just style.
The two “would be nice” points hit hard:
A single crate level errors.rs with thiserror makes big repos feel way less messy.
The “pub but dead inside the monorepo” problem is real. Rust won’t flag it because it is public, but internally it is noise and people still spend time maintaining it.
How did you build these tools? Are you using rust-analyzer APIs, HIR, syn, or something else?
Also, if you have two minutes, can you try the dashboard and tell me what feels good or annoying about the workflow? for now login with github if possible. check it out.
https://rma-dashboard.bukhari-kibuka7.workers.dev/
It’s backed by Rust Monorepo Analyzer. Right now we focus on security and code intelligence, but your hygiene rules feel like a perfect “next layer” once the core analysis is solid.
The rules get embedded via include_bytes!(), so there's no file loading or parsing at runtime - just pattern matching against ASTs.
Trickiest part was metavariables. Semgrep patterns like eval($X) need to capture arbitrary expressions, but tree-sitter queries don't have that concept natively. Ended up building a
translator that converts patterns to S-expressions with captures.
647 rules across 28 languages. Still has false positives on generated code.
cargo install rma-cliIt's a Rust-native CLI that scans ~100k LOC in under 0.5 seconds and now has:
- Cross-file taint propagation (input in handler → util → sink) - String concatenation & template taint (real SQLi, XSS, command injection, path traversal) - Basic type inference + nullability (null dereference detection) - Typestate/protocol rules (file/DB/lock/crypto leaks, use-after-close, double-lock, etc.) - Interactive TUI viewer (navigate findings, filter severity, search, preview code snippets) - SARIF output → GitHub Security tab - Dashboard with vuln tables, fix recommendations, health scores (in progress)
Repo: https://github.com/bumahkib7/rust-monorepo-analyzer Latest release: https://github.com/bumahkib7/rust-monorepo-analyzer/releases...
Try it: cargo install rma rma scan . --profile strict --ai rma scan . --interactive # launches the TUI
Still early — false positives exist in generated/test code (tunable via rma.toml). Feedback very welcome: too noisy? Missing rules? Happy to hear it.