Add LLMTR to the free-provider directory
Maintainers usually reply within 1 day
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 28/100
- Issue type
- Feature
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- typescript
Research direction
Read the existing Runcrate directory entry and its focused test, referenced as #7726, then inspect the provider adapter directory and its tests. Add an LLMTR directory row with the stated base URL, docs and key links, and the six listed zero-price chat models; preserve live discovery for other models. Done means the row and test cover the requested catalog behavior. The author says a small PR is ready, so check for that work before starting.
Written by the indexing model from the issue text.
Description
Area
Provider adapters
What are you trying to accomplish?
Route Codex traffic through LLMTR, an OpenAI-compatible gateway at https://llmtr.com/v1. Disclosure: I maintain LLMTR (Knowhy, Istanbul). Chat uses Authorization: Bearer with a key starting with llmtr-; GET /v1/models is public.
What prevents this today?
opencodex has no LLMTR row. A custom OpenAI-compatible provider works, but each user has to look up the base URL, the key dashboard, and which models are actually free.
What should OpenCodex do?
List LLMTR in the free-provider directory, the same way Runcrate landed in #7726: base URL https://llmtr.com/v1, docs https://llmtr.com/docs/gateway/chat-completions/, keys at https://llmtr.com/dashboard/api-keys. Seed the standing zero-price chat models and keep live discovery for the rest of the catalog.
As of 2026-10-29, GET /v1/models returns 382 rows. These six chat ids have a zero list price with no end date:
qwen/qwen3.8-27b-free,nvidia/nemotron-3-ultra-550b-a55b,nvidia/nemotron-3.5-super-vl-free(daily quota)openai/gpt-oss-safeguard-20b,agnes/agnes-2.5-flash,agnes/agnes-3.0-flash
A key is still required. Other zero-price rows are dated promotions or bring-your-own-key routes; everything else is paid, including llmtr/qwen3-8-27b. Pricing: https://llmtr.com/pricing. Where a model accepts reasoning, the field is a boolean.
This should be a directory row, not a canonical preset: most of the catalog is paid and LLMTR routes third-party models.
Example usage or interface
ocx provider add llmtr --adapter openai-chat --base-url https://llmtr.com/v1 \
--auth-mode key --default-model qwen/qwen3.8-27b-free --set-default
printf '%s' "$LLMTR_API_KEY" | ocx account add-key llmtr
curl -sS http://127.0.0.1:10100/v1/chat/completions -H 'Content-Type: application/json' \
-d '{"model":"qwen/qwen3.8-27b-free","messages":[{"role":"user","content":"Say hi in one word."}]}'
Alternatives or workarounds
A hand-written OpenAI-compatible provider with the same base URL.
Additional context
I couldn't find an existing LLMTR issue. I have a small PR ready against dev that adds the row and a focused test, and will link it here.
Checks
- I searched existing issues and documentation.
- This request describes a concrete OpenCodex workflow rather than merely naming a desired technology.
- I removed secrets and personal data.
- Dominant language
- TypeScript
- Stars
- 16.9k
- Forks
- 1.3k
- Avg merge
- 16h 42m
- Merged PRs (30d)
- 695
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from lidge-jun/opencodex
-
bug provider tools
Difficulty 4/5 3-5 days Newbie friendliness 52/100
Maintainers usually reply within 1 day
-
[Bug]: Routed Claude sessions emit call_ tool_use ids, and Remote Control drops their approval cardsOpenbug tools
Difficulty 3/5 1-2 days Newbie friendliness 67/100
lidge-jun/opencodex#8051 · 1 comment ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 35/100
lidge-jun/opencodex#8050 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
-
account-pool bug
Difficulty 4/5 3-5 days Newbie friendliness 45/100
lidge-jun/opencodex#8042 · 4 comments · 1 reaction ·
Maintainers usually reply within 1 day
-
bug gui proxy service
Difficulty 5/5 Over a week Newbie friendliness 28/100
lidge-jun/opencodex#7967 · 4 comments ·
Maintainers usually reply within 1 day
All issues in lidge-jun/opencodex
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Northeastern-Electric-Racing/FinishLine#4660 ·
Maintainers usually reply within 2 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
excaliburjs/Excalibur#3895 ·
Maintainers usually reply within 3 days
-
infer_audio_type only recognises one MPEG Layer III frame header, so most MP3 files are rejectedPossibly taken @Steve-20-ai claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
Earn report crashes with "RangeError: Invalid time value" when a report row has an unparsable timestampPossibly taken @Gurkaran18 claimed this today. Openbug
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
joinmarket-webui/jam#1588 ·
Maintainers usually reply within 3 days
-
BeOS .json missingOpen
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
mihaip/infinite-mac#475 ·