diff --git a/public/browser-toys.html b/public/browser-toys.html
index 6bd47f1..ba80b11 100644
--- a/public/browser-toys.html
+++ b/public/browser-toys.html
@@ -74,7 +74,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/c-examples.html b/public/c-examples.html
index e7de5fb..8b729fe 100644
--- a/public/c-examples.html
+++ b/public/c-examples.html
@@ -74,7 +74,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/cli.html b/public/cli.html
index d7e65f5..0e9d5e3 100644
--- a/public/cli.html
+++ b/public/cli.html
@@ -74,7 +74,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/csharp-examples.html b/public/csharp-examples.html
index eaa0632..cf342d7 100644
--- a/public/csharp-examples.html
+++ b/public/csharp-examples.html
@@ -74,7 +74,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/dart-examples.html b/public/dart-examples.html
index 736caf8..681ecbb 100644
--- a/public/dart-examples.html
+++ b/public/dart-examples.html
@@ -75,7 +75,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/elixir-examples.html b/public/elixir-examples.html
index 4af290a..736bfe2 100644
--- a/public/elixir-examples.html
+++ b/public/elixir-examples.html
@@ -75,7 +75,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/go-examples.html b/public/go-examples.html
index 7a7b586..3be6a81 100644
--- a/public/go-examples.html
+++ b/public/go-examples.html
@@ -75,7 +75,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/index.html b/public/index.html
index e87fa5d..13feb6d 100644
--- a/public/index.html
+++ b/public/index.html
@@ -83,7 +83,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/inference.html b/public/inference.html
index 0ce59b7..f5f1bce 100644
--- a/public/inference.html
+++ b/public/inference.html
@@ -75,7 +75,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/java-examples.html b/public/java-examples.html
index 7bed72e..b02fa23 100644
--- a/public/java-examples.html
+++ b/public/java-examples.html
@@ -75,7 +75,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/kotlin-examples.html b/public/kotlin-examples.html
index e757f9f..a9bb70e 100644
--- a/public/kotlin-examples.html
+++ b/public/kotlin-examples.html
@@ -75,7 +75,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/nodejs-examples.html b/public/nodejs-examples.html
index fe51298..e72b172 100644
--- a/public/nodejs-examples.html
+++ b/public/nodejs-examples.html
@@ -75,7 +75,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/php-examples.html b/public/php-examples.html
index fe17bc6..720474d 100644
--- a/public/php-examples.html
+++ b/public/php-examples.html
@@ -75,7 +75,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/privacy-policy.html b/public/privacy-policy.html
index 3d2293f..e16b92c 100644
--- a/public/privacy-policy.html
+++ b/public/privacy-policy.html
@@ -70,7 +70,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
Privacy Policy
diff --git a/public/python-examples.html b/public/python-examples.html
index 10c23eb..9bc08f8 100644
--- a/public/python-examples.html
+++ b/public/python-examples.html
@@ -75,7 +75,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/reverse-rag.html b/public/reverse-rag.html
deleted file mode 100644
index 741b14b..0000000
--- a/public/reverse-rag.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
- Reverse RAG | uncloseai.com
-
-
- Redirecting... Click here.
-
-
-
diff --git a/public/reverse-retrieval-augmented-generations-rag/index.html b/public/reverse-retrieval-augmented-generations-rag.html
similarity index 92%
rename from public/reverse-retrieval-augmented-generations-rag/index.html
rename to public/reverse-retrieval-augmented-generations-rag.html
index 21494c3..c0b52bf 100644
--- a/public/reverse-retrieval-augmented-generations-rag/index.html
+++ b/public/reverse-retrieval-augmented-generations-rag.html
@@ -71,7 +71,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
All Languages
Book
@@ -107,14 +107,14 @@
Reverse Retrieval Augmented Generation (Reverse RAG) inverts this entirely. Instead of the server fetching documents to augment the prompt, the client extracts live content from the page the user currently views and injects it directly into the conversation context. The data comes to the model. No vector database. No embeddings. No indexing pipeline. No server-side retrieval.
- uncloseai.js implements this technique as an AGPL-3.0-only algorithm in a single-file JavaScript library that adds a machine learning chat interface to any webpage. By feeding the model the full, fresh content of whatever page the user visits, small 8B-parameter models produce answers that rival much larger models on page-specific questions.
+ uncloseai.js implements this technique as an AGPL-3.0-only algorithm. uncloseai.js serves as the entrypoint of a modular application that adds a machine learning chat interface to any webpage. By feeding the model the full, fresh content of whatever page the user visits, small 8B-parameter models produce answers that rival much larger models on page-specific questions.
Read the full whitepaper (PDF)
Citation
russell@unturf, cthegray, TimeHexOn, foxhop. "Reverse Retrieval Augmented
Generation: Client-Side Context Injection for Small Language Models."
-uncloseai.com, 2026. https://uncloseai.com/reverse-retrieval-augmented-generations-rag
+uncloseai.com, 2026. https://uncloseai.com/reverse-retrieval-augmented-generations-rag.html
© uncloseai. 2026
diff --git a/public/ruby-examples.html b/public/ruby-examples.html
index db6c512..f6552fb 100644
--- a/public/ruby-examples.html
+++ b/public/ruby-examples.html
@@ -75,7 +75,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/rust-examples.html b/public/rust-examples.html
index 291e311..2a1649a 100644
--- a/public/rust-examples.html
+++ b/public/rust-examples.html
@@ -75,7 +75,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/swift-examples.html b/public/swift-examples.html
index 1573ebc..9f7cbd3 100644
--- a/public/swift-examples.html
+++ b/public/swift-examples.html
@@ -75,7 +75,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/terms-of-use.html b/public/terms-of-use.html
index 6886747..6b3d8a2 100644
--- a/public/terms-of-use.html
+++ b/public/terms-of-use.html
@@ -70,7 +70,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
Privacy Policy
diff --git a/public/text-to-speech.html b/public/text-to-speech.html
index 220a0bc..d774cdd 100644
--- a/public/text-to-speech.html
+++ b/public/text-to-speech.html
@@ -170,7 +170,7 @@
Silero TTS
Kokoro TTS
Our Crawler
- Reverse RAG
+ Reverse RAG
All Languages
Book
diff --git a/public/tts/fast-synthesis.html b/public/tts/fast-synthesis.html
index 2ab4fbf..1230810 100644
--- a/public/tts/fast-synthesis.html
+++ b/public/tts/fast-synthesis.html
@@ -69,7 +69,7 @@
Silero TTS
Kokoro TTS
Our Crawler
- Reverse RAG
+ Reverse RAG
All Languages
Book
diff --git a/public/tts/hd-cloning.html b/public/tts/hd-cloning.html
index 941c67b..8b9958d 100644
--- a/public/tts/hd-cloning.html
+++ b/public/tts/hd-cloning.html
@@ -69,7 +69,7 @@
Silero TTS
Kokoro TTS
Our Crawler
- Reverse RAG
+ Reverse RAG
All Languages
Book
diff --git a/public/tts/lightweight.html b/public/tts/lightweight.html
index 6cc0d03..49fd7fa 100644
--- a/public/tts/lightweight.html
+++ b/public/tts/lightweight.html
@@ -69,7 +69,7 @@
Silero TTS
Kokoro TTS
Our Crawler
- Reverse RAG
+ Reverse RAG
All Languages
Book
diff --git a/public/tts/multilingual-cpu.html b/public/tts/multilingual-cpu.html
index 2701e44..dbcc3de 100644
--- a/public/tts/multilingual-cpu.html
+++ b/public/tts/multilingual-cpu.html
@@ -69,7 +69,7 @@
Silero TTS
Kokoro TTS
Our Crawler
- Reverse RAG
+ Reverse RAG
All Languages
Book
diff --git a/public/tts/voice-cloning.html b/public/tts/voice-cloning.html
index 063b355..6ed399f 100644
--- a/public/tts/voice-cloning.html
+++ b/public/tts/voice-cloning.html
@@ -69,7 +69,7 @@
Silero TTS
Kokoro TTS
Our Crawler
- Reverse RAG
+ Reverse RAG
All Languages
Book
diff --git a/public/uncloseai-js-styleguide.html b/public/uncloseai-js-styleguide.html
index dfb08b0..fdaae60 100644
--- a/public/uncloseai-js-styleguide.html
+++ b/public/uncloseai-js-styleguide.html
@@ -455,7 +455,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
diff --git a/public/uncloseai-js.html b/public/uncloseai-js.html
index 8ac0b12..7149374 100644
--- a/public/uncloseai-js.html
+++ b/public/uncloseai-js.html
@@ -74,7 +74,7 @@
Inference Setup
Text-to-Speech
Our Crawler
- Reverse RAG
+ Reverse RAG
🔗 All Languages
📚 Book
@@ -104,7 +104,7 @@
uncloseai.js
uncloseai.js is a single-file JavaScript library that adds a floating chat button to any website. One script tag gives your page a full machine learning interface: streaming chat, text-to-speech, page reading, translation, file upload, encrypted settings, and 19 languages. No server, no backend, no API keys.
- The core technique is Reverse Retrieval Augmented Generation (Reverse RAG) : instead of a server fetching documents to stuff into a prompt, the client extracts live page content and injects it directly into the conversation context. The model always has the freshest data from the page you're viewing, which lets small models punch way above their weight class. No vector database, no embeddings, no indexing pipeline. Just real-time content from the DOM, straight into the prompt. Read the whitepaper.
+ The core technique is Reverse Retrieval Augmented Generation (Reverse RAG) : instead of a server fetching documents to stuff into a prompt, the client extracts live page content and injects it directly into the conversation context. The model always has the freshest data from the page you're viewing, which lets small models punch way above their weight class. No vector database, no embeddings, no indexing pipeline. Just real-time content from the DOM, straight into the prompt. Read the whitepaper.
Works with static sites, CDNs, GitHub Pages, and any hosting that serves HTML. Every feature runs client-side against free community inference endpoints.