Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
✦ Gemini ➜ OpenAI API proxy. Serverless!
| Date | Stars |
|---|---|
| 2026-08-05 | 3618 |
| 2026-08-06 | 3617 |
| 2026-08-07 | 3617 |
| 2026-08-08 | 3618 |
| 2026-08-09 | 3618 |
| 2026-08-10 | 3618 |
| 2026-08-11 | 3618 |
| 2026-08-12 | 3619 |
| 2026-08-13 | 3618 |
| 2026-08-14 | 3616 |
| 2026-08-15 | 3616 |
| 2026-08-16 | 3617 |
| 2026-08-17 | 3616 |
| 2026-08-18 | 3619 |
| 2026-08-19 | 3621 |
| 2026-08-20 | 3622 |
| 2026-08-21 | 3624 |
| 2026-08-22 | 3624 |
| 2026-08-23 | 3625 |
| 2026-08-24 | 3626 |
| 2026-08-25 | 3629 |
| 2026-08-26 | 3630 |
| 2026-08-27 | 3631 |
| 2026-08-28 | 3631 |
| 2026-08-29 | 3630 |
| 2026-08-30 | 3632 |
| 2026-08-31 | 3632 |
| 2026-09-01 | 3632 |
| 2026-09-02 | 3634 |
| 2026-09-03 | 3637 |
| 2026-09-04 | 3638 |
| 2026-09-05 | 3640 |
| 2026-09-06 | 3640 |
| 2026-09-07 | 3641 |
| 2026-09-08 | 3643 |
| 2026-09-09 | 3645 |
| 2026-09-10 | 3647 |
| 2026-09-11 | 3649 |
| 2026-09-12 | 3650 |
| 2026-09-13 | 3650 |
| 2026-09-14 | 3652 |
| 2026-09-15 | 3656 |
| 2026-09-16 | 3657 |
| 2026-09-17 | 3658 |
| 2026-09-18 | 3661 |
| 2026-09-19 | 3661 |
| 2026-09-20 | 3661 |
| 2026-09-21 | 3661 |
| 2026-09-22 | 3662 |
| 2026-09-23 | 3662 |
| 2026-09-24 | 3664 |
| 2026-09-25 | 3664 |
| 2026-09-26 | 3664 |
| 2026-09-27 | 3665 |
| 2026-09-28 | 3665 |
| 2026-09-29 | 3665 |
| 2026-09-30 | 3663 |
| 2026-10-02 | 3662 |
| 2026-10-03 | 3662 |
| 2026-10-04 | 3662 |
| 2026-10-05 | 3662 |
| 2026-10-06 | 3663 |
| 2026-10-07 | 3664 |
| 2026-10-08 | 3664 |
| 2026-10-09 | 3666 |
| 2026-10-10 | 3666 |
| 2026-10-11 | 3667 |
| 2026-10-12 | 3666 |
| 2026-10-13 | 3667 |
| 2026-10-14 | 3669 |
| 2026-10-15 | 3667 |
| 2026-10-16 | 3665 |
| 2026-10-17 | 3665 |
| 2026-10-18 | 3666 |
| 2026-10-19 | 3666 |
| 2026-10-20 | 3667 |
| 2026-10-21 | 3668 |
| 2026-10-22 | 3669 |
| 2026-10-23 | 3670 |
| 2026-10-24 | 3670 |
| 2026-10-25 | 3669 |
| 2026-10-26 | 3668 |
| 2026-10-27 | 3667 |
| 2026-10-28 | 3668 |
| 2026-10-29 | 3667 |
| 2026-10-30 | 3672 |
| 2026-10-31 | 3674 |
| 2026-11-01 | 3674 |
| 2026-11-02 | 3673 |
| 2026-11-03 | 3675 |
| 2026-11-04 | 3674 |
Today
-1 stars today
This week
+6 stars this week
This month
+12 stars this month
Momentum
0.0
growth rate 0.16%/day
## Why
The Gemini API has [Free](https://ai.google.dev/gemini-api/docs/pricing#free) Tier
with *generous limits*, but there are still many tools that work exclusively with the OpenAI API.
This project provides a personal OpenAI-compatible endpoint for free.
## Serverless?
Although it runs in the cloud, it does not require server maintenance.
It can be easily deployed to various providers for free
(with generous limits suitable for personal use).
> [!TIP]
> Running the proxy endpoint locally is also an [option](#serve-locally---with-node-deno-bun)!
## How to start
You will need a personal Google [API key](https://aistudio.google.com/app/api-keys).
> [!IMPORTANT]
> Even if you are located outside of the [supported regions](https://ai.google.dev/gemini-api/docs/available-regions#available_regions),
> it is still possible to acquire one using a VPN.
Deploy the project to one of the providers, using the instructions below.
You will need to set up an account there.
If you opt for “button-deploy”, you'll be guided through the process of forking the repository first,
which is necessary for continuous integration (CI).
### Deploy with Vercel
[](https://vercel.com/new/clone?repository-url=https://github.com/PublicAffairs/openai-gemini&repository-name=my-openai-gemini)
- Alternatively can be deployed with [cli](https://vercel.com/docs/cli):
`vercel deploy`
- Serve locally: `vercel dev`
- Vercel _Functions_ [limitations](https://vercel.com/docs/functions/limitations) (with _Edge_ runtime)
### Deploy to Netlify
[](https://app.netlify.com/start/deploy?repository=https://github.com/PublicAffairs/openai-gemini&integrationName=integrationName&integrationSlug=integrationSlug&integrationDescription=integrationDescription)
- Alternatively can be deployed with [cli](https://docs.netlify.com/cli/get-started/):
`netlify deploy`
- Serve locally: `netlify dev`
- Two different api bases provided:
- `/v1` (e.g. `/v1/chat/completions` endpoint)
_Functions_ [limits](https://docs.netlify.com/build/functions/get-started/#synchronous-function)
- `/edge/v1`
_Edge functions_ [limits](https://docs.netlify.com/build/edge-functions/limits/)
### Deploy to Cloudflare
[](https://deploy.workers.cloudflare.com/?url=https://github.com/PublicAffairs/openai-gemini)
- Alternatively can be deployed manually pasting content of [`src/worker.mjs`](src/worker.mjs)
to https://workers.cloudflare.com/playground (see there `Deploy` button).
- Alternatively can be deployed with [cli](https://developers.cloudflare.com/workers/wrangler/):
`wrangler deploy`
- Serve locally: `wrangler dev`
- _Worker_ [limits](https://developers.cloudflare.com/workers/platform/limits/#worker-limits)
### Deploy to Deno
See details [here](https://github.com/PublicAffairs/openai-gemini/discussions/19).
### Serve locally - with Node, Deno, Bun
Only for Node: `npm install`.
Then `npm run start` / `npm run start:deno` / `npm run start:bun`.
#### Dev mode (watch source changes)
Only for Node: `npm install --include=dev`
Then: `npm run dev` / `npm run dev:deno` / `npm run dev:bun`.
## How to use
If you open your newly-deployed site in a browser, you will only see a `404 Not Found` message. This is expected, as the API is not designed for direct browser access.
To utilize it, you should enter your API address and your Gemini API key into the corresponding fields in your software settings.
> [!NOTE]
> Not all software tools allow overriding the OpenAI endpoint, but many do
> (however these settings can sometimes be deeply hidden).
Typically, you should specify the API base in this format:
`https://my-super-proxy.vercel.app/v1`
The relevant field may be labeled as "_OpenAI proxy_".
You might need to look under "_Advanced settings_" or similar sections.
AlternativExcerpt of 6,883 characters
Read on GitHub106
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:84547b2f86fe8e01, topic:serverless