https://github.com/plusinsta/gpti
Ollama client that runs in the Nintendo DSi Browser. Why not?
https://github.com/plusinsta/gpti
Last synced: 6 months ago
JSON representation
Ollama client that runs in the Nintendo DSi Browser. Why not?
- Host: GitHub
- URL: https://github.com/plusinsta/gpti
- Owner: PlusInsta
- License: mit
- Created: 2025-11-22T09:04:10.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-11-22T10:24:41.000Z (9 months ago)
- Last Synced: 2025-11-22T11:27:10.672Z (9 months ago)
- Language: HTML
- Size: 69.3 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gpti
Ollama client that runs in the Nintendo DSi Browser. Why not?

## Disclaimer
This was primarily created with AI, because I hate the thought of learning JavaScript. I used WebStorm IDE paired with GPT-OSS 20B running locally with Ollama. Parts were touched up, but this is still primarily AI-generated, including the two background images made with deliberate-v2.
## How it works
1. Spin up a web server with index.html. (This is the frontend.)
2. Run `npm install && npm start` in the folder. (This is the Ollama communication part.)
3. Obviously, you need to have Ollama running at http://localhost:11434.
4. Make /ollama on the web server a reverse proxy for http://localhost:3000.
5. On the Nintendo DSi, open the browser, and navigate to the web server.
6. Enter a prompt on the Touch Screen.
7. Tap "Submit".
8. The response from the LLM will appear on the Top Screen.
It is not currently possible to scroll the Top Screen view, so the response may overflow past the bounding box. It works reasonably well with gemma3:12b, but it ultimately depends on the system prompt and the model being used.
I might want to add functionality to this, like testing it with the original Nintendo DS Browser software to make sure it works, and supporting the Nintendo 3DS version of the browser with a bigger resolution and potentially image uploads for vision-enabled models. (Would it be able to recognize my favorite Animal Crossing villager from an Animal Crossing: New Leaf screenshot?)