Merge pull request #10 from depado/add-pocketpal
feat(content): add Pocketpal in the AI section
This commit is contained in:
@@ -60,6 +60,34 @@ What you type into a cloud AI is a **written, timestamped, stored confession**.
|
|||||||
</ol>
|
</ol>
|
||||||
</ToolCard>
|
</ToolCard>
|
||||||
|
|
||||||
|
<ToolCard tool="t-pocketpal">
|
||||||
|
<Fragment slot="tags">
|
||||||
|
<span class="tool-tag">🟡🔴</span>
|
||||||
|
<span class="tool-tag">Replaces ChatGPT on mobile</span>
|
||||||
|
<span class="tool-tag">📱 · 100% local</span>
|
||||||
|
</Fragment>
|
||||||
|
<Fragment slot="what">An app that runs AI models directly on your phone, fully offline.</Fragment>
|
||||||
|
<Fragment slot="why">
|
||||||
|
Your prompts never leave the phone: no account, no cloud, no telemetry, and it works in airplane
|
||||||
|
mode. Open source (MIT), it downloads <b>GGUF</b> models (Gemma, Qwen, Phi, Llama) from Hugging
|
||||||
|
Face and runs them on your device's CPU, GPU or NPU. The mobile counterpart to Ollama and LM
|
||||||
|
Studio.
|
||||||
|
</Fragment>
|
||||||
|
<Fragment slot="who">
|
||||||
|
Anyone who reaches for ChatGPT on their phone for personal questions and doesn't want to hand
|
||||||
|
them to a US server.
|
||||||
|
</Fragment>
|
||||||
|
<ol slot="install">
|
||||||
|
<li>
|
||||||
|
Install <b>PocketPal</b> from the App Store or Google Play (or build it from source).
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Open <b>Models</b>, pick one that fits your phone, and download it.
|
||||||
|
</li>
|
||||||
|
<li>Load it and chat: everything runs offline, on the device.</li>
|
||||||
|
</ol>
|
||||||
|
</ToolCard>
|
||||||
|
|
||||||
<ToolCard tool="t-cloudai">
|
<ToolCard tool="t-cloudai">
|
||||||
<Fragment slot="tags">
|
<Fragment slot="tags">
|
||||||
<span class="tool-tag">🟢🟡</span>
|
<span class="tool-tag">🟢🟡</span>
|
||||||
|
|||||||
@@ -65,6 +65,37 @@ Ce que vous tapez dans une IA cloud est une **confession écrite, horodatée et
|
|||||||
</ol>
|
</ol>
|
||||||
</ToolCard>
|
</ToolCard>
|
||||||
|
|
||||||
|
<ToolCard tool="t-pocketpal">
|
||||||
|
<Fragment slot="tags">
|
||||||
|
<span class="tool-tag">🟡🔴</span>
|
||||||
|
<span class="tool-tag">Remplace ChatGPT sur mobile</span>
|
||||||
|
<span class="tool-tag">📱 · 100% local</span>
|
||||||
|
</Fragment>
|
||||||
|
<Fragment slot="what">
|
||||||
|
Une application pour faire tourner des modèles d'IA directement sur votre téléphone, entièrement
|
||||||
|
hors ligne.
|
||||||
|
</Fragment>
|
||||||
|
<Fragment slot="why">
|
||||||
|
Vos requêtes ne quittent jamais le téléphone : aucun compte, aucun cloud, aucune télémétrie, et
|
||||||
|
ça marche en mode avion. Open source (MIT), l'appli télécharge des modèles <b>GGUF</b> (Gemma,
|
||||||
|
Qwen, Phi, Llama) depuis Hugging Face et les exécute sur le CPU, le GPU ou le NPU de l'appareil.
|
||||||
|
Le pendant mobile d'Ollama et LM Studio.
|
||||||
|
</Fragment>
|
||||||
|
<Fragment slot="who">
|
||||||
|
Tous ceux qui dégainent ChatGPT sur leur téléphone pour des questions personnelles et ne veulent
|
||||||
|
pas les confier à un serveur américain.
|
||||||
|
</Fragment>
|
||||||
|
<ol slot="install">
|
||||||
|
<li>
|
||||||
|
Installez <b>PocketPal</b> depuis l'App Store ou Google Play (ou compilez les sources).
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Ouvrez <b>Models</b>, choisissez un modèle adapté à votre téléphone et téléchargez-le.
|
||||||
|
</li>
|
||||||
|
<li>Chargez-le et discutez : tout tourne hors ligne, sur l'appareil.</li>
|
||||||
|
</ol>
|
||||||
|
</ToolCard>
|
||||||
|
|
||||||
<ToolCard tool="t-cloudai">
|
<ToolCard tool="t-cloudai">
|
||||||
<Fragment slot="tags">
|
<Fragment slot="tags">
|
||||||
<span class="tool-tag">🟢🟡</span>
|
<span class="tool-tag">🟢🟡</span>
|
||||||
|
|||||||
@@ -62,6 +62,36 @@ Wat u in een cloud-AI typt, is een **geschreven, van een tijdstempel voorziene,
|
|||||||
</ol>
|
</ol>
|
||||||
</ToolCard>
|
</ToolCard>
|
||||||
|
|
||||||
|
<ToolCard tool="t-pocketpal">
|
||||||
|
<Fragment slot="tags">
|
||||||
|
<span class="tool-tag">🟡🔴</span>
|
||||||
|
<span class="tool-tag">Vervangt ChatGPT op mobiel</span>
|
||||||
|
<span class="tool-tag">📱 · 100% lokaal</span>
|
||||||
|
</Fragment>
|
||||||
|
<Fragment slot="what">
|
||||||
|
Een app om AI-modellen rechtstreeks op uw telefoon te draaien, volledig offline.
|
||||||
|
</Fragment>
|
||||||
|
<Fragment slot="why">
|
||||||
|
Uw prompts verlaten de telefoon nooit: geen account, geen cloud, geen telemetrie, en het werkt
|
||||||
|
in vliegtuigmodus. Open source (MIT): de app downloadt <b>GGUF</b>-modellen (Gemma, Qwen, Phi,
|
||||||
|
Llama) van Hugging Face en draait ze op de CPU, GPU of NPU van het toestel. De mobiele
|
||||||
|
tegenhanger van Ollama en LM Studio.
|
||||||
|
</Fragment>
|
||||||
|
<Fragment slot="who">
|
||||||
|
Iedereen die op de telefoon naar ChatGPT grijpt voor persoonlijke vragen en ze niet aan een
|
||||||
|
Amerikaanse server wil toevertrouwen.
|
||||||
|
</Fragment>
|
||||||
|
<ol slot="install">
|
||||||
|
<li>
|
||||||
|
Installeer <b>PocketPal</b> uit de App Store of Google Play (of bouw vanaf de broncode).
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Open <b>Models</b>, kies een model dat bij uw telefoon past en download het.
|
||||||
|
</li>
|
||||||
|
<li>Laad het en chat: alles draait offline, op het toestel.</li>
|
||||||
|
</ol>
|
||||||
|
</ToolCard>
|
||||||
|
|
||||||
<ToolCard tool="t-cloudai">
|
<ToolCard tool="t-cloudai">
|
||||||
<Fragment slot="tags">
|
<Fragment slot="tags">
|
||||||
<span class="tool-tag">🟢🟡</span>
|
<span class="tool-tag">🟢🟡</span>
|
||||||
|
|||||||
@@ -397,6 +397,13 @@
|
|||||||
"url": "https://gpt4all.io",
|
"url": "https://gpt4all.io",
|
||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"id": "pocketpal",
|
||||||
|
"category": "ia-locale-agentique",
|
||||||
|
"name": "PocketPal AI",
|
||||||
|
"url": "https://pocketpal.dev",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"id": "grapheneos",
|
"id": "grapheneos",
|
||||||
"category": "os-mobile",
|
"category": "os-mobile",
|
||||||
|
|||||||
@@ -78,6 +78,7 @@
|
|||||||
"osmand.net",
|
"osmand.net",
|
||||||
"pi-hole.net",
|
"pi-hole.net",
|
||||||
"pixelfed.org",
|
"pixelfed.org",
|
||||||
|
"pocketpal.dev",
|
||||||
"posteo.de",
|
"posteo.de",
|
||||||
"postmarketos.org",
|
"postmarketos.org",
|
||||||
"proton.me",
|
"proton.me",
|
||||||
|
|||||||
@@ -619,6 +619,25 @@
|
|||||||
"level": null,
|
"level": null,
|
||||||
"profiles": ["🟡", "🔴"]
|
"profiles": ["🟡", "🔴"]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"id": "t-pocketpal",
|
||||||
|
"name": "PocketPal AI",
|
||||||
|
"url": "https://pocketpal.dev",
|
||||||
|
"links": [
|
||||||
|
{
|
||||||
|
"label": "pocketpal.dev",
|
||||||
|
"href": "https://pocketpal.dev"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "github",
|
||||||
|
"href": "https://github.com/a-ghorbani/pocketpal-ai"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"monogram": "Pp",
|
||||||
|
"color": "#6b4eff",
|
||||||
|
"level": null,
|
||||||
|
"profiles": ["🟡", "🔴"]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"id": "t-cloudai",
|
"id": "t-cloudai",
|
||||||
"name": "Duck.ai · Lumo (Proton)",
|
"name": "Duck.ai · Lumo (Proton)",
|
||||||
|
|||||||
@@ -50,6 +50,7 @@
|
|||||||
"llama-cpp": { "body": "The local inference engine that made it all possible." },
|
"llama-cpp": { "body": "The local inference engine that made it all possible." },
|
||||||
"jan": { "body": "100% local ChatGPT-like, simple UI." },
|
"jan": { "body": "100% local ChatGPT-like, simple UI." },
|
||||||
"gpt4all": { "body": "Privacy-minded local LLMs, CPU-friendly." },
|
"gpt4all": { "body": "Privacy-minded local LLMs, CPU-friendly." },
|
||||||
|
"pocketpal": { "body": "Run LLMs offline on your phone (iOS/Android), no account." },
|
||||||
"grapheneos": { "body": "De-Googled, hardened Android (Pixel)." },
|
"grapheneos": { "body": "De-Googled, hardened Android (Pixel)." },
|
||||||
"tails": { "body": "Amnesic USB OS, everything through Tor." },
|
"tails": { "body": "Amnesic USB OS, everything through Tor." },
|
||||||
"qubes-os": { "body": "Compartmentalisation via sealed VMs." },
|
"qubes-os": { "body": "Compartmentalisation via sealed VMs." },
|
||||||
|
|||||||
@@ -52,6 +52,7 @@
|
|||||||
"llama-cpp": { "body": "Le moteur d’inférence local qui a tout rendu possible." },
|
"llama-cpp": { "body": "Le moteur d’inférence local qui a tout rendu possible." },
|
||||||
"jan": { "body": "ChatGPT-like 100 % local, interface simple." },
|
"jan": { "body": "ChatGPT-like 100 % local, interface simple." },
|
||||||
"gpt4all": { "body": "LLM locaux orientés vie privée, sur CPU." },
|
"gpt4all": { "body": "LLM locaux orientés vie privée, sur CPU." },
|
||||||
|
"pocketpal": { "body": "Des LLM hors ligne sur votre téléphone (iOS/Android), sans compte." },
|
||||||
"grapheneos": { "body": "Android dégooglisé et durci (Pixel)." },
|
"grapheneos": { "body": "Android dégooglisé et durci (Pixel)." },
|
||||||
"tails": { "body": "OS amnésique sur clé USB, tout via Tor." },
|
"tails": { "body": "OS amnésique sur clé USB, tout via Tor." },
|
||||||
"qubes-os": { "body": "Cloisonnement par machines virtuelles étanches." },
|
"qubes-os": { "body": "Cloisonnement par machines virtuelles étanches." },
|
||||||
|
|||||||
@@ -153,6 +153,9 @@
|
|||||||
"gpt4all": {
|
"gpt4all": {
|
||||||
"body": "Privacygerichte lokale LLM's, CPU-vriendelijk."
|
"body": "Privacygerichte lokale LLM's, CPU-vriendelijk."
|
||||||
},
|
},
|
||||||
|
"pocketpal": {
|
||||||
|
"body": "Draai LLM's offline op je telefoon (iOS/Android), zonder account."
|
||||||
|
},
|
||||||
"grapheneos": {
|
"grapheneos": {
|
||||||
"body": "Ontgoogeld, gehard Android (Pixel)."
|
"body": "Ontgoogeld, gehard Android (Pixel)."
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -146,6 +146,10 @@
|
|||||||
background: #111111;
|
background: #111111;
|
||||||
color: #faf7ee;
|
color: #faf7ee;
|
||||||
}
|
}
|
||||||
|
#t-pocketpal .tool-logo {
|
||||||
|
background: #6b4eff;
|
||||||
|
color: #faf7ee;
|
||||||
|
}
|
||||||
#t-cloudai .tool-logo {
|
#t-cloudai .tool-logo {
|
||||||
background: #de5833;
|
background: #de5833;
|
||||||
color: #14161a;
|
color: #14161a;
|
||||||
|
|||||||
@@ -133,8 +133,8 @@ describe('open-source directory', () => {
|
|||||||
])
|
])
|
||||||
const directory = loadDataset('directory', 'en')
|
const directory = loadDataset('directory', 'en')
|
||||||
|
|
||||||
it('has 66 entries: free-software license allowlist, https links', () => {
|
it('has 67 entries: free-software license allowlist, https links', () => {
|
||||||
expect(directory).toHaveLength(66)
|
expect(directory).toHaveLength(67)
|
||||||
for (const e of directory) {
|
for (const e of directory) {
|
||||||
expect(SPDX_ALLOWED.has(e.license), `${e.name}: license ${e.license}`).toBe(true)
|
expect(SPDX_ALLOWED.has(e.license), `${e.name}: license ${e.license}`).toBe(true)
|
||||||
expect(e.url.startsWith('https://'), e.name).toBe(true)
|
expect(e.url.startsWith('https://'), e.name).toBe(true)
|
||||||
|
|||||||
Reference in New Issue
Block a user