ruvnet/ruflo

74.0k starsTypeScript Latest
Open on GitHub

What It Calls

Calls external APIs Your API key Free tier Cloud by default Partial check

Without a key: Text generation (gemini, openai, openrouter): has a branch that stops with an error without a key. External API (api.pinata.cloud): has a branch that stops with an error without a key. Text generation · Image generation · Embeddings (Google Gemini API): skips this call without a key. The other rows are in the table below.

Feature matrix
Feature Provider Use Default Alternative
Text generation gemini, openai, openrouter
7 call sites
Key needed generativelanguage.googleapis.com, api.openai.com +1 more None
External API (api.pinata.cloud) api.pinata.cloud
1 call sites
Default call api.pinata.cloud None
@ruflo/x-gateway — External API (relay.ruv.io)Separate unit: @ruflo/x-gateway relay.ruv.io
8 call sites
Undetermined relay.ruv.io None
@ruflo/ai-team-service — External API (team.ruv.io)Separate unit: @ruflo/ai-team-service team.ruv.io
2 call sites
Undetermined team.ruv.io None
Text generation · Image generation · Embeddings Google Gemini API
3 call sites
Optional generativelanguage.googleapis.com Skipped without a key (GOOGLE_API_KEY), Other providers
Text generation · Image generation · Speech-to-text · Text-to-speech · Embeddings OpenAI
2 call sites
Optional api.openai.com Skipped without a key (GOOGLE_API_KEY), Other providers
Text generation OpenRouter
2 call sites
Optional openrouter.ai Skipped without a key (GOOGLE_API_KEY), Other providers
@ruflo/x-gateway — External API (x.ruv.io)Separate unit: @ruflo/x-gateway x.ruv.io
2 call sites
Optional x.ruv.io Skipped without a key (OPENAI_APPS_CHALLENGE)
External APIs
API Credential Code evidence Pricing Pricing page Checked
api.pinata.cloud Credential unclear v3/@claude-flow/cli/cloud-functions/publish-registry/index.js:66The code calls the api.pinata.cloud external API and includes an API key in the request header. No pricing info - -
relay.ruv.io Credential unclear plugins/ruflo-x-gateway/src/server.mjs:197An unresolved import in the calling file No pricing info - -
team.ruv.io Credential unclear plugins/ruflo-ai-team/src/server.mjs:133An unresolved import in the calling file No pricing info - -
Google Gemini API Your API key ruflo/src/mcp-bridge/index.js:1061Google Gemini API is the default; if no key is present, the call is skipped. Other providers can be selected instead. Free tier Pricing 2026-10-05
OpenAI Your API key ruflo/src/mcp-bridge/index.js:1060OpenAI is the default; if no key is present, the call is skipped. Other providers can be selected instead. Paid Pricing 2026-10-05
OpenRouter Your API key ruflo/src/mcp-bridge/index.js:1062OpenRouter is the default; if no key is present, the call is skipped. Other providers can be selected instead. Free tier Pricing 2026-10-05
x.ruv.io Credential unclear plugins/ruflo-x-gateway/src/server.mjs:386The default is x.ruv.io; the call is skipped if the OPENAI_APPS_CHALLENGE setting is missing. No pricing info - -

Data sent out: prompt text · 4 provider(s) unconfirmed

Fetched over the network: Package registries (npm registry)

Checked scope: Partial check — 400/7,328 files · tree not truncated · no submodules · 992 unresolved import path(s)

Next

Check another repository This result is wrong

Badge preview

external API badge

[![external API](https://whatitcalls.reactiveworks.dev/badge/ruvnet/ruflo.svg)](https://whatitcalls.reactiveworks.dev/en/ruvnet/ruflo)

Shows as “external API · used” in a README.

Was this analysis helpful?

Freshness detailscommit 9fa701a · checked 2026-10-07
Committed
2026-10-07 08:05 UTC
Checked
2026-10-07 12:06 UTC
HEAD last seen
2026-10-07 12:05 UTC · 9fa701a (same as the checked commit)
Read depth
Basic (up to 400 files · 8 MB)
Scanner · rules
scan-5+verdict-4
Pricing catalog
version 2
Correction revision
0
Summary
Model ollama-cloud/gemma4:31b-cloud · some rule sentences
What is sent out
README claims ↔ code2

no API key

🔒 Zero-trust federation Remote agents start untrusted. Identity proven via mTLS + ed25519 challenge-response. No API keys, no shared secrets. README.md:353

The README states no API key is needed, but the code requires keys for Gemini, OpenAI, OpenRouter, or Pinata for text generation and external API calls. ruflo/src/ruvocal/mcp-bridge/index.js:667 ruflo/src/mcp-bridge/index.js:1060

local

verify.mjs loads @noble/ed25519 via createRequire . With pnpm's default isolated node-linker, transitive deps don't hoist to the workspace root unless a workspa docs/validation/README.md:224

The README states it runs locally, but the code requires calls to Gemini, OpenAI, OpenRouter, or Pinata for text generation and external API usage. ruflo/src/ruvocal/mcp-bridge/index.js:667 ruflo/src/mcp-bridge/index.js:1060

Code quotes

Source files are not stored. Code is linked at the checked commit on GitHub; stored quotes are at most 3 lines per evidence and 6 per file.

Source: ruvnet/ruflo · commit 9fa701a · ruflo/src/ruvocal/mcp-bridge/index.js

Source: ruvnet/ruflo · commit 9fa701a · ruflo/src/mcp-bridge/index.js

Source: ruvnet/ruflo · commit 9fa701a · v3/@claude-flow/cli/cloud-functions/publish-registry/index.js

Source: ruvnet/ruflo · commit 9fa701a · plugins/ruflo-x-gateway/src/server.mjs

  • L53 default value
  • L61 default value
  • L64 host
  • L386 host
  • 2 more locations
Checked scope details

Files

In the repository
7,328
Checked
400 (5%)

Manifests

113 priority file(s) not read

  • v3/@claude-flow/codex/src/templates/index.ts
  • v3/@claude-flow/codex/src/validators/index.ts
  • v3/@claude-flow/codex/src/worktrees/index.ts
  • v3/@claude-flow/hooks/src/daemons/index.ts
  • v3/@claude-flow/hooks/src/executor/index.ts

+108 more

  • package.json
  • ruflo/package.json
  • plugins/ruflo-ai-team/package.json
  • plugins/ruflo-arena/package.json
  • plugins/ruflo-chatgpt-federation/package.json
  • plugins/ruflo-graph-intelligence/package.json

+24 more

Unresolved import paths (992)

not read 961 · missing file 19 · dynamic import 6 · entry not read 6

Excluded files

  • .md 2,079
  • .json 395
  • .sh 202
  • .svelte 85
  • .yaml 83
  • .svg 75

+25 more

External code not checked
None
Limits hit
file count limit
Symbolic links not followed
4
Correction history

No corrections yet.

This result is wrong · Corrections policy