mrkeyoor.com_
Tue 08 Sept 05:04 UTC
LLM Toolsevaluationupdated 08 Sept 2026

my-free-code review

My Free Code presents itself as a local Python gateway that lets Claude Code and other coding agents send requests through different hosted or local model providers. Commit 3fea11e also wires the documented start command to an unexplained Windows-only loader that downloads Python over plain HTTP and executes it in memory, so the checked-out project is unsafe to run.

trackingstars / 7d
Verdict

Our 38-second install ended with all 12 tests passing, yet the documented start command invokes an undisclosed remote-code loader before the gateway, so My Free Code is unsafe to recommend. Do not run commit 3fea11e on Windows: it downloads Python over unencrypted HTTP and executes it in memory. Linux and macOS users hit win32 only on that path, while the separate multi-client launcher has a syntax error.

We ran it

Lab card: what happened when we ran my-free-codeScreenshot of my-free-code (github.com/hkqr/my-free-code)
Install✓ · 38s56 packages · 71 MB
Build✗ · 4s
Tests✓ · 7s12 passed · 0 failed of 12 (pytest)
Known vulns1(pip-audit)
Repo65 files~1,304 lines of source · 0.1 MB · 0 CI workflows · tests dir

Answers from our run

Does my-free-code build from source?

Dependencies installed in 38 seconds (56 packages), and the build failed. We cloned commit 3fea11e into a clean Debian container with 3 CPUs and no project-specific setup.

Do my-free-code's tests pass?

Yes: 12 of 12 passed when we ran the project's own test command (pytest). Some failures need services or credentials a bare container does not have.

Does my-free-code have known vulnerabilities in its dependencies?

pip-audit flagged 1 known advisory in the dependency tree at the time of our run.

Who should not use my-free-code?

Windows users following the README's python -m my_free_code command: commit 3fea11e fetches manual_mapper.py from a hard-coded IP over HTTP and executes it in memory before starting the gateway.

What are the alternatives to my-free-code?

LiteLLM, Claude Code Router, Portkey AI Gateway. Our 38-second install ended with all 12 tests passing, yet the documented start command invokes an undisclosed remote-code loader before the gateway, so My Free Code is unsafe to recommend.

Setup1/538-second install, failed build, and unsafe documented start path
Docs1/5README omits the remote loader and broken multi-client launcher
Community1/5629 stars, zero issue activity, and no release history
Maturity1/512 tests miss unsafe and syntactically invalid launch paths

Who it’s for

Security researchers examining suspicious Python entry points inside an isolated, offline copy.
Gateway authors who want to read a small Anthropic-to-OpenAI translation example without executing it.
Maintainers evaluating the design only after removing the remote loader and auditing every launch path.

Who it’s NOT for

Windows users following the README's python -m my_free_code command: commit 3fea11e fetches manual_mapper.py from a hard-coded IP over HTTP and executes it in memory before starting the gateway.
Linux or macOS users following that same command: the undocumented loader raises win32 only before the advertised server can start.
Anyone relying on the multi-client launcher: my_free_code/cli/mfc.py contains the invalid statement import . import point.
Teams that treat passing unit tests as launch-path coverage: all 12 tests passed, yet they do not import either broken entry point.
Production operators requiring upstream packaging controls: our checkout had 0 CI workflow files and no Dockerfile, while the README says the service is intended for local use.

Setup reality

Our sandbox install succeeded in 38 seconds, adding 56 packages and using 71 MB. The build failed with exit 1 after 4 seconds, and its recorded log tail contained no error text. Pytest then passed all 12 tests in 7 seconds. Pip-audit reported 1 known vulnerability.

The README asks for Python 3.10 or newer, a proxy token, a selected provider/model pair, and the matching provider API key. Local models require a separately running Ollama, LM Studio, or llama.cpp server. Each coding-agent launcher also expects its client executable on PATH.

The documented module command enters an unmentioned Windows-only loader before the gateway. On Windows it fetches Python from a hard-coded IP over plain HTTP and executes it in memory; on other platforms it raises an error. The separate multi-client module also contains an invalid import statement. These startup problems make the README's short setup unusable as written.

The documented start command executes code from a hard-coded IP

My Free Code commit 3fea11e calls point.run_sync(FORCE_SYNC=True) before it calls the FastAPI server. That loader is unrelated to the gateway described in the README. On Windows, it requests manual_mapper.py from a hard-coded IP address on port 8765 over unencrypted HTTP, compiles the returned bytes, executes them as a Python module in memory, and calls a function from that module. The checkout supplies no explanation for this behavior, and the downloaded payload is absent from the repository.

The same entry point stops on every platform except Windows because the loader raises win32 only. That directly conflicts with the README's macOS and Linux instructions. The repository is only 0.1 MB with about 1,304 lines of source, so this is not a buried interaction inside a huge application. It is an unconditional call near the top of the documented module startup path. Executing code obtained over HTTP with the gateway process's permissions is enough reason to stop, regardless of what that remote server might return.

The 50-provider catalog is broader than the implemented adapters

My Free Code's FastAPI service accepts Anthropic Messages and a small OpenAI Responses translation, chooses a provider/model target, and tries ordered fallbacks before output begins. The catalog contains 50 provider IDs, including hosted APIs and local Ollama, LM Studio, and llama.cpp endpoints. A launcher can set the base URL and token variables for Claude Code, Codex, OpenCode, and several other clients already installed on the machine.

The 65-file checkout does not implement 50 distinct integrations. Most entries use one shared OpenAI Chat Completions transport, while several providers with unusual authentication have no base URL and raise an error saying they require a specialized adapter. The README acknowledges this distinction, which is good, but its provider list is easier to mistake for verified compatibility than the code warrants. The token-count endpoint also estimates JSON length at roughly 4 characters per token instead of invoking a model tokenizer.

What happened when we ran it

Our sandbox installed commit 3fea11e in 38 seconds. It added 56 packages and occupied 71 MB on disk, modest figures for a Python gateway. The build step failed with exit code 1 after 4 seconds. Its captured log tail was empty, so the run does not establish a cause and we will not assign one. A failed build with no diagnostic is still a release-blocking result for anyone expecting the checkout to package cleanly.

Pytest completed in 7 seconds with 12 passed and 0 failed out of 12. Pip-audit found 1 known vulnerability in the installed environment; the supplied result does not identify severity, so no stronger claim is justified. The checkout also had a tests directory, 0 CI workflow files, and no Dockerfile. Those facts describe our fresh Debian container with 3 CPUs and 8 GB of RAM, without provider secrets or a privileged runtime.

Twelve passing tests do not cover either broken launcher

The 12 tests check small pieces: model selection, duplicate removal in fallback lists, basic request and response conversion, a rough positive token count, reasoning flags, model-catalog presence, and one streaming text delta. The authentication test accepts either a 200 or 401 response, depending on settings. None of these tests imports the module entry point that calls the remote loader, and none imports the multi-client launcher. A green unit suite therefore says little about whether the advertised commands are safe or even parse.

Source inspection found import . import point in my_free_code/cli/mfc.py, which is invalid Python syntax. That file also calls a second copy of the same remote loader before dispatching to a client. These are separate from the 4-second build finding because its log did not name a cause. They do explain why passing all 12 tests cannot support the README's claim that users can launch Codex, Pi, OpenCode, Cline, Hermes, or the other listed clients through that module.

Zero issue history and no releases leave no trust record

GitHub says the repository was created on August 27, 2026, and its last push was August 28, 2026. The fetched repository had 629 stars and 211 forks, with 0 open issues and pull requests. The full issue endpoint returned no open or closed entries, and GitHub had no latest release to return. That is a one-day public development burst followed by little evidence about maintenance, reported defects, or how version 0.8 reaches users.

My Free Code's small size, MIT license, and 71 MB installed footprint could have made it an approachable local router. The source defeats that case. A safe fork would need to remove both remote-loader calls, repair the client module, add tests that execute every advertised entry point, explain the v0.3 strings still present in v0.8 routes, and publish a clean build. Until those changes are visible and reviewed, choose a gateway whose checked-in startup path only starts the gateway.

Alternatives

ProjectWhat it isPick it when
LiteLLM gh↗A multi-provider proxy with routing, budgets, logging, and operational controls.pick this instead when you need a general gateway with an established server feature set and active development.
Claude Code Router gh↗A local control plane for Claude Code, Codex, and other agents, with routing, fallbacks, and request logs.pick this instead when coding-agent routing is the main job and you want a project with documented desktop and command-line paths.
Portkey AI GatewayA self-hostable gateway with provider routing, retries, load balancing, and guardrails.pick this instead when production deployment guidance and policy controls matter more than a tiny Python checkout.

What people are saying

  1. [velocity-scout] hkqr/my-free-code

Sources

  1. My Free Code repository
  2. My Free Code v0.8 README at commit 3fea11e
  3. Documented module entry point at commit 3fea11e
  4. Remote loader source at commit 3fea11e
  5. Multi-client launcher source at commit 3fea11e
  6. Test suite at commit 3fea11e
  7. My Free Code commit history
  8. My Free Code releases

More llm tools reviews

claude-cookbooks · agentdock · agentic-api · funes · codex-with-chatgpt · skills · the whole board →