Skip to content

Commit 10b27dc

Browse files
committed
docs: update README and documentation with new features and improvements
1 parent e755448 commit 10b27dc

File tree

3 files changed

+51
-18
lines changed

3 files changed

+51
-18
lines changed

README.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,9 @@
6161
- 📦 **Model Version Display** – View and compare model versions easily
6262

6363
- 🎛️ **Tune Parameters** – Temperature, top_k, top_p, repeat penalty, stop sequences
64-
- 🧠 **Transcript & Page Summarization** – Works with YouTube, Udemy, Coursera & web articles
65-
- 🔊 **TTS** – Built-in Text-to-Speech via Web Speech API
64+
- 🧠 **Enhanced Content Extraction** – Smart extraction with lazy loading support, site-specific overrides, Defuddle integration, and automated YouTube transcript extraction
65+
- 📄 **Site-Specific Overrides** – Configure extraction settings per domain (scroll strategies, delays, timeouts)
66+
- 🔊 **Advanced Text-to-Speech** – Searchable voice selector, adjustable speech rate & pitch, cross-browser compatibility, and voice testing
6667
- 🗂️ **Multi-Chat Sessions** – Save/load/delete local chats
6768
- 📤 Export Chat Sessions – Export single or all chat sessions as **PDF** or **JSON**
6869
- 📥 Import Chat Sessions – Import single or multiple chat sessions from JSON files
@@ -78,8 +79,11 @@
7879
- React + Vite
7980
- Plasmo (for Chrome extension boilerplate)
8081
- Shadcn UI
82+
- Biome (formatter & linter)
8183
- Ollama (local LLM backend)
8284
- Chrome Extension APIs (`declarativeNetRequest`, `storage`, `sidePanel`)
85+
- Defuddle (content extraction)
86+
- Mozilla Readability (content extraction)
8387

8488
---
8589

@@ -317,7 +321,11 @@ Here’s what’s coming up next in **Ollama Client**—grouped by priority:
317321

318322
- [x] Migrate state management to **Zustand** for cleaner logic and global state control
319323
- [x] Add **Export / Import Chat History** (JSON, txt or PDF format)
320-
- [x] Add **Reset App Data** button (“Reset All”) under **Options → Reset** (clears IndexedDB + localStorage)
324+
- [x] Add **Reset App Data** button ("Reset All") under **Options → Reset** (clears IndexedDB + localStorage)
325+
- [x] **Enhanced Content Extraction** – Phase 1 implementation with lazy loading support, site-specific overrides, and Defuddle integration
326+
- [x] **Advanced Text-to-Speech** – Searchable voice selector with rate/pitch controls and cross-browser compatibility
327+
- [x] **Automated YouTube Transcript Extraction** – Automatic button clicking for transcript access
328+
- [x] **GitHub Content Extraction** – Special handling for repository and profile pages
321329

322330
### Embeddings & Semantic Search
323331

docs/index.html

Lines changed: 39 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@
1414
<meta name="theme-color" content="#6366f1" />
1515
<meta
1616
name="description"
17-
content="Ollama Client is a privacy-first Ollama Chrome extension and Ollama UI alternative that lets you chat with local AI models like LLaMA, Mistral, Gemma, gpy-oss and more — directly in your browser. No cloud APIs, fully offline AI chat." />
17+
content="Ollama Client is a privacy-first Ollama Chrome extension and Ollama UI alternative that lets you chat with local AI models like LLaMA, Mistral, Gemma, gpy-oss and more — directly in your browser. Features enhanced content extraction with lazy loading, advanced text-to-speech, site-specific overrides, YouTube transcript automation, and more. No cloud APIs, fully offline AI chat." />
1818
<meta
1919
name="keywords"
20-
content="ollama client, ollama chrome extension, ollama browser extension, ollama web ui alternative, local ai model, offline ai chat, local private llm interface, open-source ai model enthusiasts, frontend interface for ollama, ollama chat ui, ollama local ai, ollama gemma chat, ollama llama3 chat, privacy first ai chat, local ai assistant chrome, ollama mistral chat, local ai without cloud, ollama local models ui" />
20+
content="ollama client, ollama chrome extension, ollama browser extension, ollama web ui alternative, local ai model, offline ai chat, local private llm interface, open-source ai model enthusiasts, frontend interface for ollama, ollama chat ui, ollama local ai, ollama gemma chat, ollama llama3 chat, privacy first ai chat, local ai assistant chrome, ollama mistral chat, local ai without cloud, ollama local models ui, text to speech, TTS browser extension, speech synthesis chrome extension, voice selector, ai chat with voice, content extraction, lazy loading, defuddle, youtube transcript extraction, site-specific overrides, github content extraction" />
2121
<meta name="author" content="Shishir Chaurasiya" />
2222
<link
2323
rel="apple-touch-icon"
@@ -44,7 +44,7 @@
4444
content="Ollama Client - Ollama Chrome Extension for Local AI Chat" />
4545
<meta
4646
property="og:description"
47-
content="Privacy-first Chrome extension to chat with local AI models like LLaMA, Mistral directly from any tab. No cloud APIs required." />
47+
content="Privacy-first Chrome extension to chat with local AI models like LLaMA, Mistral directly from any tab. Features enhanced content extraction with lazy loading, advanced text-to-speech, site-specific overrides, YouTube transcript automation, and more. No cloud APIs required." />
4848
<meta
4949
property="og:url"
5050
content="https://ollama-client.shishirchaurasiya.in/" />
@@ -59,7 +59,7 @@
5959
content="Ollama Client - Ollama Chrome Extension for Local AI Chat" />
6060
<meta
6161
name="twitter:description"
62-
content="Privacy-first Ollama Chrome extension to chat with local AI models without sending your data to the cloud." />
62+
content="Privacy-first Ollama Chrome extension to chat with local AI models without sending your data to the cloud. Features enhanced content extraction, advanced text-to-speech, site-specific overrides, and YouTube transcript automation." />
6363
<meta
6464
name="twitter:image"
6565
content="https://ollama-client.shishirchaurasiya.in/assets/og-image.png" />
@@ -74,7 +74,7 @@
7474
"@context": "https://schema.org",
7575
"@type": "SoftwareApplication",
7676
"name": "Ollama Client",
77-
"description": "Ollama Client is a privacy-first Ollama Chrome extension and Ollama UI alternative that lets you chat with local AI models like LLaMA, Mistral, Gemma, gpt-oss and more — directly in your browser. No cloud APIs, fully offline AI chat",
77+
"description": "Ollama Client is a privacy-first Ollama Chrome extension and Ollama UI alternative that lets you chat with local AI models like LLaMA, Mistral, Gemma, gpt-oss and more — directly in your browser. Features enhanced content extraction with lazy loading support and site-specific overrides, advanced text-to-speech with searchable voice selection, automated YouTube transcript extraction, GitHub content extraction, and more. No cloud APIs, fully offline AI chat",
7878
"applicationCategory": "BrowserApplication",
7979
"operatingSystem": "Chrome",
8080
"author": {
@@ -878,8 +878,11 @@ <h1>Chat with Local LLM Models<br />Right in Your Browser</h1>
878878
<strong>Ollama UI alternative</strong> that brings any
879879
<strong>local AI model</strong> directly to your browser tabs. Choose
880880
from hundreds of models &mdash; LLaMA, Mistral, Gemma, Qwen, GPT-OSS,
881-
and more. Enjoy <strong>offline AI chat</strong> with no cloud APIs
882-
and zero data sharing
881+
and more. Features <strong>enhanced content extraction</strong> with
882+
lazy loading, <strong>advanced text-to-speech</strong>, site-specific
883+
overrides, YouTube transcript automation, and more. Enjoy
884+
<strong>offline AI chat</strong> with no cloud APIs and zero data
885+
sharing
883886
</p>
884887

885888
<div class="cta-buttons">
@@ -996,16 +999,20 @@ <h3 class="feature-title">Multi-Chat Sessions</h3>
996999

9971000
<div class="feature-card scroll-animate">
9981001
<div class="feature-icon">🔧</div>
999-
<h3 class="feature-title">Smart Content Extraction</h3>
1002+
<h3 class="feature-title">Enhanced Content Extraction</h3>
10001003
<p class="feature-description">
1001-
Automatically extract readable content from web pages, including
1002-
specialized support for popular platforms.
1004+
Advanced content extraction with lazy loading support, site-specific
1005+
configuration, and intelligent fallback strategies for modern web
1006+
pages.
10031007
</p>
10041008
<ul class="feature-list">
1005-
<li>Mozilla Readability integration</li>
1006-
<li>YouTube transcript extraction</li>
1007-
<li>Udemy & Coursera support</li>
1008-
<li>Custom domain handlers</li>
1009+
<li>Defuddle integration for better parsing</li>
1010+
<li>Lazy loading & infinite scroll support</li>
1011+
<li>Site-specific extraction overrides</li>
1012+
<li>Automated YouTube transcript extraction</li>
1013+
<li>GitHub repository & profile support</li>
1014+
<li>Smart scroll strategies (none, instant, gradual, smart)</li>
1015+
<li>Network idle detection</li>
10091016
</ul>
10101017
</div>
10111018

@@ -1024,6 +1031,24 @@ <h3 class="feature-title">Prompt Templates</h3>
10241031
</ul>
10251032
</div>
10261033

1034+
<div class="feature-card scroll-animate">
1035+
<div class="feature-icon">🔊</div>
1036+
<h3 class="feature-title">Advanced Text-to-Speech</h3>
1037+
<p class="feature-description">
1038+
Built-in speech synthesis with searchable voice selection, customizable
1039+
rate and pitch controls, and seamless cross-browser compatibility for
1040+
an accessible AI chat experience.
1041+
</p>
1042+
<ul class="feature-list">
1043+
<li>Searchable voice selector with language grouping</li>
1044+
<li>Adjustable speech rate (0.5x - 2.0x)</li>
1045+
<li>Voice pitch control (0.0 - 2.0)</li>
1046+
<li>Custom text testing & preview</li>
1047+
<li>Cross-browser voice loading optimization</li>
1048+
<li>Per-message TTS controls</li>
1049+
</ul>
1050+
</div>
1051+
10271052
<div class="feature-card scroll-animate">
10281053
<div class="feature-icon">⚙️</div>
10291054
<h3 class="feature-title">Advanced Configuration</h3>

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@
137137
"typescript": "5.3.3"
138138
},
139139
"lint-staged": {
140-
"*": "biome check --write"
140+
"*.{js,jsx,ts,tsx,json}": "biome check --write"
141141
},
142142
"manifest": {
143143
"host_permissions": [

0 commit comments

Comments
 (0)