Repository files navigation

nyarchassistant
Nyarch Assistant - Your ultimate Waifu AI Assistant

Download on FlathubWiki for NewelleJoin our discord

screenshotscreenshot

newelle.mp4

Features

  • Your waifu at your command: Chat with your waifu using a Live2D or LivePNG model with expression and motion support
  • 👤 Harem Support: Switch between waifus on the go
  • 🎨 Advanced Customization: Tailor the application with a wide range of settings
  • ✈️Connect Newelle to anything: Interfaces allow you to control Newelle from Telegram, via API or anything else
  • 🚀 Flexible Model Support: Choose from mutliple AI models and providers to fit your specific needs
  • 📚 Local models: Download local models directly from Newelle, and run them using Llama.cpp or Ollama.
  • 💻 Terminal Command Exection: Execute commands suggested by the AI on the fly
  • 🧩 Extensions: Add your own functionalities and models to Newelle
  • 🛠 Tools & MCP support: Add tools via MCP servers or extensions
  • 🗣 Voice support: Chat hands free with your waifu, supporting many Speech To Text and TTS models, with translation option
  • 🧠 Long Term Memory: Remember conversations from previous chats
  • 💼 Chat with documents: Chat with your own documents
  • 🖼 Image Generation: Generate images directly in Newelle with stablediffusion or use third party services
  • 🔎 Web Search: Provide reliable answers using Web Search
  • 🌐 Website Reading: Scrape informations from websites by appending the prefix #https://.. in the prompt
  • 🖍 Dynamic Context Management: Dynamically summarize and remove non relevant messages to fit in the context
  • 🔓 File Permissions: Set permissions to which files to edit/read
  • Scheduled Tasks: Schedule tasks to run in the background
  • 👤 Profile Manager: Create settings profiles and switch between them
  • 📁 Builtin File Manager: Manage you files with the help of AI
  • 📝 Rich Formatting: Supports both Markdown and LaTeX
  • 💬 Multichat: Run multiple chats at the same time
  • 🌳 Chat Branching: Create alternative versions of your chats strating from any message in one click
  • ✏️ Chat editing: Edit or remove any message and manage your prompts easily

screenshotscreenshot

Extensions

Nyarch Assistant supports extensions to enhance its functionality. You can either use existing extensions or create your own to add new features to the application.

screenshotscreenshot

Mini Window Mode

A lightweight version of Nyarch Assistant that can be triggered via keyboard shortcuts.

If Nyarch Assistant is already opened, you can use CTRL+D to toggle mini window mode.

Configuration

1. Set Global Keyboard Shortcut

To configure the mini window launch (example using Ctrl+Space), set the following command in your system keyboard settings:

flatpak run moe.nyarchlinux.assistant --mini

Or, if you installed it via package (Default on Nyarch), use nyarchassistant --mini.

2. Enable Window Centering

For GNOME desktop environment users, you may need to enable automatic window centering:

gsettings set org.gnome.mutter center-new-windows true

Installation

Nyarch Assistant can be installed on any Linux distribution supporting Flatpak. If you are not on Arch, it is suggested to disable Smart Prompts since they might give information specific for Arch Linux.

Normal Install

  1. Download the latest Flatpak bundle from Github Releases
  2. Install it opening the file (if you have a software store supporting flatpak installed), or use flatpak install nyarchassistant.flatpak

One command Install (Assumes to have flatpak with flathub)

cd /tmp
wget https://github.com/nyarchlinux/nyarchassistant/releases/latest/download/nyarchassistant.flatpak
flatpak install nyarchassistant.flatpak

builderbuilder

  1. Install GNOME Builder on your system.
  2. Clone the nyarchassistant repository from GitHub.
  3. Open the project in GNOME Builder and compile it.
  4. Once compiled, you can run the program from the compiled executable.

betabeta

  1. Download the latest release from the Github Actions
  2. Extract the downloaded package.
  3. Install a flatpak package.

Permission

To extend functionality, you can either temporarily grant access with: flatpak run --talk-name=org.freedesktop.Flatpak --filesystem=home moe.nyarchlinux.assistant or adjust settings permanently using Flatseal:

  • Open Flatseal, find "nyarchassistant," enable "All user files" and "Session Bus," and add org.freedesktop.Flatpak to run outside the sandbox.

Warning

Be cautious when enabling these options. They reduce security by exposing your data and terminal. Avoid sharing personal information, and understand that we can't guarantee the privacy of your chat data or prevent potential risks from proprietary models.

About

Nyarch Linux Assistant (Newelle Fork)

Resources

Stars

430 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

nyarchassistant
Nyarch Assistant - Your ultimate Waifu AI Assistant

Download on FlathubWiki for NewelleJoin our discord

screenshotscreenshot

newelle.mp4

Features

  • Your waifu at your command: Chat with your waifu using a Live2D or LivePNG model with expression and motion support
  • 👤 Harem Support: Switch between waifus on the go
  • 🎨 Advanced Customization: Tailor the application with a wide range of settings
  • ✈️Connect Newelle to anything: Interfaces allow you to control Newelle from Telegram, via API or anything else
  • 🚀 Flexible Model Support: Choose from mutliple AI models and providers to fit your specific needs
  • 📚 Local models: Download local models directly from Newelle, and run them using Llama.cpp or Ollama.
  • 💻 Terminal Command Exection: Execute commands suggested by the AI on the fly
  • 🧩 Extensions: Add your own functionalities and models to Newelle
  • 🛠 Tools & MCP support: Add tools via MCP servers or extensions
  • 🗣 Voice support: Chat hands free with your waifu, supporting many Speech To Text and TTS models, with translation option
  • 🧠 Long Term Memory: Remember conversations from previous chats
  • 💼 Chat with documents: Chat with your own documents
  • 🖼 Image Generation: Generate images directly in Newelle with stablediffusion or use third party services
  • 🔎 Web Search: Provide reliable answers using Web Search
  • 🌐 Website Reading: Scrape informations from websites by appending the prefix #https://.. in the prompt
  • 🖍 Dynamic Context Management: Dynamically summarize and remove non relevant messages to fit in the context
  • 🔓 File Permissions: Set permissions to which files to edit/read
  • Scheduled Tasks: Schedule tasks to run in the background
  • 👤 Profile Manager: Create settings profiles and switch between them
  • 📁 Builtin File Manager: Manage you files with the help of AI
  • 📝 Rich Formatting: Supports both Markdown and LaTeX
  • 💬 Multichat: Run multiple chats at the same time
  • 🌳 Chat Branching: Create alternative versions of your chats strating from any message in one click
  • ✏️ Chat editing: Edit or remove any message and manage your prompts easily

screenshotscreenshot

Extensions

Nyarch Assistant supports extensions to enhance its functionality. You can either use existing extensions or create your own to add new features to the application.

screenshotscreenshot

Mini Window Mode

A lightweight version of Nyarch Assistant that can be triggered via keyboard shortcuts.

If Nyarch Assistant is already opened, you can use CTRL+D to toggle mini window mode.

Configuration

1. Set Global Keyboard Shortcut

To configure the mini window launch (example using Ctrl+Space), set the following command in your system keyboard settings:

flatpak run moe.nyarchlinux.assistant --mini

Or, if you installed it via package (Default on Nyarch), use nyarchassistant --mini.

2. Enable Window Centering

For GNOME desktop environment users, you may need to enable automatic window centering:

gsettings set org.gnome.mutter center-new-windows true

Installation

Nyarch Assistant can be installed on any Linux distribution supporting Flatpak. If you are not on Arch, it is suggested to disable Smart Prompts since they might give information specific for Arch Linux.

Normal Install

  1. Download the latest Flatpak bundle from Github Releases
  2. Install it opening the file (if you have a software store supporting flatpak installed), or use flatpak install nyarchassistant.flatpak

One command Install (Assumes to have flatpak with flathub)

cd /tmp
wget https://github.com/nyarchlinux/nyarchassistant/releases/latest/download/nyarchassistant.flatpak
flatpak install nyarchassistant.flatpak

builderbuilder

  1. Install GNOME Builder on your system.
  2. Clone the nyarchassistant repository from GitHub.
  3. Open the project in GNOME Builder and compile it.
  4. Once compiled, you can run the program from the compiled executable.

betabeta

  1. Download the latest release from the Github Actions
  2. Extract the downloaded package.
  3. Install a flatpak package.

Permission

To extend functionality, you can either temporarily grant access with: flatpak run --talk-name=org.freedesktop.Flatpak --filesystem=home moe.nyarchlinux.assistant or adjust settings permanently using Flatseal:

  • Open Flatseal, find "nyarchassistant," enable "All user files" and "Session Bus," and add org.freedesktop.Flatpak to run outside the sandbox.

Warning

Be cautious when enabling these options. They reduce security by exposing your data and terminal. Avoid sharing personal information, and understand that we can't guarantee the privacy of your chat data or prevent potential risks from proprietary models.

About

Nyarch Linux Assistant (Newelle Fork)

Resources

Stars

430 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

nyarchassistant
Nyarch Assistant - Your ultimate Waifu AI Assistant

Download on FlathubWiki for NewelleJoin our discord

screenshotscreenshot

newelle.mp4

Features

  • Your waifu at your command: Chat with your waifu using a Live2D or LivePNG model with expression and motion support
  • 👤 Harem Support: Switch between waifus on the go
  • 🎨 Advanced Customization: Tailor the application with a wide range of settings
  • ✈️Connect Newelle to anything: Interfaces allow you to control Newelle from Telegram, via API or anything else
  • 🚀 Flexible Model Support: Choose from mutliple AI models and providers to fit your specific needs
  • 📚 Local models: Download local models directly from Newelle, and run them using Llama.cpp or Ollama.
  • 💻 Terminal Command Exection: Execute commands suggested by the AI on the fly
  • 🧩 Extensions: Add your own functionalities and models to Newelle
  • 🛠 Tools & MCP support: Add tools via MCP servers or extensions
  • 🗣 Voice support: Chat hands free with your waifu, supporting many Speech To Text and TTS models, with translation option
  • 🧠 Long Term Memory: Remember conversations from previous chats
  • 💼 Chat with documents: Chat with your own documents
  • 🖼 Image Generation: Generate images directly in Newelle with stablediffusion or use third party services
  • 🔎 Web Search: Provide reliable answers using Web Search
  • 🌐 Website Reading: Scrape informations from websites by appending the prefix #https://.. in the prompt
  • 🖍 Dynamic Context Management: Dynamically summarize and remove non relevant messages to fit in the context
  • 🔓 File Permissions: Set permissions to which files to edit/read
  • Scheduled Tasks: Schedule tasks to run in the background
  • 👤 Profile Manager: Create settings profiles and switch between them
  • 📁 Builtin File Manager: Manage you files with the help of AI
  • 📝 Rich Formatting: Supports both Markdown and LaTeX
  • 💬 Multichat: Run multiple chats at the same time
  • 🌳 Chat Branching: Create alternative versions of your chats strating from any message in one click
  • ✏️ Chat editing: Edit or remove any message and manage your prompts easily

screenshotscreenshot

Extensions

Nyarch Assistant supports extensions to enhance its functionality. You can either use existing extensions or create your own to add new features to the application.

screenshotscreenshot

Mini Window Mode

A lightweight version of Nyarch Assistant that can be triggered via keyboard shortcuts.

If Nyarch Assistant is already opened, you can use CTRL+D to toggle mini window mode.

Configuration

1. Set Global Keyboard Shortcut

To configure the mini window launch (example using Ctrl+Space), set the following command in your system keyboard settings:

flatpak run moe.nyarchlinux.assistant --mini

Or, if you installed it via package (Default on Nyarch), use nyarchassistant --mini.

2. Enable Window Centering

For GNOME desktop environment users, you may need to enable automatic window centering:

gsettings set org.gnome.mutter center-new-windows true

Installation

Nyarch Assistant can be installed on any Linux distribution supporting Flatpak. If you are not on Arch, it is suggested to disable Smart Prompts since they might give information specific for Arch Linux.

Normal Install

  1. Download the latest Flatpak bundle from Github Releases
  2. Install it opening the file (if you have a software store supporting flatpak installed), or use flatpak install nyarchassistant.flatpak

One command Install (Assumes to have flatpak with flathub)

cd /tmp
wget https://github.com/nyarchlinux/nyarchassistant/releases/latest/download/nyarchassistant.flatpak
flatpak install nyarchassistant.flatpak

builderbuilder

  1. Install GNOME Builder on your system.
  2. Clone the nyarchassistant repository from GitHub.
  3. Open the project in GNOME Builder and compile it.
  4. Once compiled, you can run the program from the compiled executable.

betabeta

  1. Download the latest release from the Github Actions
  2. Extract the downloaded package.
  3. Install a flatpak package.

Permission

To extend functionality, you can either temporarily grant access with: flatpak run --talk-name=org.freedesktop.Flatpak --filesystem=home moe.nyarchlinux.assistant or adjust settings permanently using Flatseal:

  • Open Flatseal, find "nyarchassistant," enable "All user files" and "Session Bus," and add org.freedesktop.Flatpak to run outside the sandbox.

Warning

Be cautious when enabling these options. They reduce security by exposing your data and terminal. Avoid sharing personal information, and understand that we can't guarantee the privacy of your chat data or prevent potential risks from proprietary models.

About

Nyarch Linux Assistant (Newelle Fork)

Resources

Stars

430 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

nyarchassistant
Nyarch Assistant - Your ultimate Waifu AI Assistant

Download on FlathubWiki for NewelleJoin our discord

screenshotscreenshot

newelle.mp4

Features

  • Your waifu at your command: Chat with your waifu using a Live2D or LivePNG model with expression and motion support
  • 👤 Harem Support: Switch between waifus on the go
  • 🎨 Advanced Customization: Tailor the application with a wide range of settings
  • ✈️Connect Newelle to anything: Interfaces allow you to control Newelle from Telegram, via API or anything else
  • 🚀 Flexible Model Support: Choose from mutliple AI models and providers to fit your specific needs
  • 📚 Local models: Download local models directly from Newelle, and run them using Llama.cpp or Ollama.
  • 💻 Terminal Command Exection: Execute commands suggested by the AI on the fly
  • 🧩 Extensions: Add your own functionalities and models to Newelle
  • 🛠 Tools & MCP support: Add tools via MCP servers or extensions
  • 🗣 Voice support: Chat hands free with your waifu, supporting many Speech To Text and TTS models, with translation option
  • 🧠 Long Term Memory: Remember conversations from previous chats
  • 💼 Chat with documents: Chat with your own documents
  • 🖼 Image Generation: Generate images directly in Newelle with stablediffusion or use third party services
  • 🔎 Web Search: Provide reliable answers using Web Search
  • 🌐 Website Reading: Scrape informations from websites by appending the prefix #https://.. in the prompt
  • 🖍 Dynamic Context Management: Dynamically summarize and remove non relevant messages to fit in the context
  • 🔓 File Permissions: Set permissions to which files to edit/read
  • Scheduled Tasks: Schedule tasks to run in the background
  • 👤 Profile Manager: Create settings profiles and switch between them
  • 📁 Builtin File Manager: Manage you files with the help of AI
  • 📝 Rich Formatting: Supports both Markdown and LaTeX
  • 💬 Multichat: Run multiple chats at the same time
  • 🌳 Chat Branching: Create alternative versions of your chats strating from any message in one click
  • ✏️ Chat editing: Edit or remove any message and manage your prompts easily

screenshotscreenshot

Extensions

Nyarch Assistant supports extensions to enhance its functionality. You can either use existing extensions or create your own to add new features to the application.

screenshotscreenshot

Mini Window Mode

A lightweight version of Nyarch Assistant that can be triggered via keyboard shortcuts.

If Nyarch Assistant is already opened, you can use CTRL+D to toggle mini window mode.

Configuration

1. Set Global Keyboard Shortcut

To configure the mini window launch (example using Ctrl+Space), set the following command in your system keyboard settings:

flatpak run moe.nyarchlinux.assistant --mini

Or, if you installed it via package (Default on Nyarch), use nyarchassistant --mini.

2. Enable Window Centering

For GNOME desktop environment users, you may need to enable automatic window centering:

gsettings set org.gnome.mutter center-new-windows true

Installation

Nyarch Assistant can be installed on any Linux distribution supporting Flatpak. If you are not on Arch, it is suggested to disable Smart Prompts since they might give information specific for Arch Linux.

Normal Install

  1. Download the latest Flatpak bundle from Github Releases
  2. Install it opening the file (if you have a software store supporting flatpak installed), or use flatpak install nyarchassistant.flatpak

One command Install (Assumes to have flatpak with flathub)

cd /tmp
wget https://github.com/nyarchlinux/nyarchassistant/releases/latest/download/nyarchassistant.flatpak
flatpak install nyarchassistant.flatpak

builderbuilder

  1. Install GNOME Builder on your system.
  2. Clone the nyarchassistant repository from GitHub.
  3. Open the project in GNOME Builder and compile it.
  4. Once compiled, you can run the program from the compiled executable.

betabeta

  1. Download the latest release from the Github Actions
  2. Extract the downloaded package.
  3. Install a flatpak package.

Permission

To extend functionality, you can either temporarily grant access with: flatpak run --talk-name=org.freedesktop.Flatpak --filesystem=home moe.nyarchlinux.assistant or adjust settings permanently using Flatseal:

  • Open Flatseal, find "nyarchassistant," enable "All user files" and "Session Bus," and add org.freedesktop.Flatpak to run outside the sandbox.

Warning

Be cautious when enabling these options. They reduce security by exposing your data and terminal. Avoid sharing personal information, and understand that we can't guarantee the privacy of your chat data or prevent potential risks from proprietary models.

About

Nyarch Linux Assistant (Newelle Fork)

Resources

Stars

430 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

nyarchassistant
Nyarch Assistant - Your ultimate Waifu AI Assistant

Download on FlathubWiki for NewelleJoin our discord

screenshotscreenshot

newelle.mp4

Features

  • Your waifu at your command: Chat with your waifu using a Live2D or LivePNG model with expression and motion support
  • 👤 Harem Support: Switch between waifus on the go
  • 🎨 Advanced Customization: Tailor the application with a wide range of settings
  • ✈️Connect Newelle to anything: Interfaces allow you to control Newelle from Telegram, via API or anything else
  • 🚀 Flexible Model Support: Choose from mutliple AI models and providers to fit your specific needs
  • 📚 Local models: Download local models directly from Newelle, and run them using Llama.cpp or Ollama.
  • 💻 Terminal Command Exection: Execute commands suggested by the AI on the fly
  • 🧩 Extensions: Add your own functionalities and models to Newelle
  • 🛠 Tools & MCP support: Add tools via MCP servers or extensions
  • 🗣 Voice support: Chat hands free with your waifu, supporting many Speech To Text and TTS models, with translation option
  • 🧠 Long Term Memory: Remember conversations from previous chats
  • 💼 Chat with documents: Chat with your own documents
  • 🖼 Image Generation: Generate images directly in Newelle with stablediffusion or use third party services
  • 🔎 Web Search: Provide reliable answers using Web Search
  • 🌐 Website Reading: Scrape informations from websites by appending the prefix #https://.. in the prompt
  • 🖍 Dynamic Context Management: Dynamically summarize and remove non relevant messages to fit in the context
  • 🔓 File Permissions: Set permissions to which files to edit/read
  • Scheduled Tasks: Schedule tasks to run in the background
  • 👤 Profile Manager: Create settings profiles and switch between them
  • 📁 Builtin File Manager: Manage you files with the help of AI
  • 📝 Rich Formatting: Supports both Markdown and LaTeX
  • 💬 Multichat: Run multiple chats at the same time
  • 🌳 Chat Branching: Create alternative versions of your chats strating from any message in one click
  • ✏️ Chat editing: Edit or remove any message and manage your prompts easily

screenshotscreenshot

Extensions

Nyarch Assistant supports extensions to enhance its functionality. You can either use existing extensions or create your own to add new features to the application.

screenshotscreenshot

Mini Window Mode

A lightweight version of Nyarch Assistant that can be triggered via keyboard shortcuts.

If Nyarch Assistant is already opened, you can use CTRL+D to toggle mini window mode.

Configuration

1. Set Global Keyboard Shortcut

To configure the mini window launch (example using Ctrl+Space), set the following command in your system keyboard settings:

flatpak run moe.nyarchlinux.assistant --mini

Or, if you installed it via package (Default on Nyarch), use nyarchassistant --mini.

2. Enable Window Centering

For GNOME desktop environment users, you may need to enable automatic window centering:

gsettings set org.gnome.mutter center-new-windows true

Installation

Nyarch Assistant can be installed on any Linux distribution supporting Flatpak. If you are not on Arch, it is suggested to disable Smart Prompts since they might give information specific for Arch Linux.

Normal Install

  1. Download the latest Flatpak bundle from Github Releases
  2. Install it opening the file (if you have a software store supporting flatpak installed), or use flatpak install nyarchassistant.flatpak

One command Install (Assumes to have flatpak with flathub)

cd /tmp
wget https://github.com/nyarchlinux/nyarchassistant/releases/latest/download/nyarchassistant.flatpak
flatpak install nyarchassistant.flatpak

builderbuilder

  1. Install GNOME Builder on your system.
  2. Clone the nyarchassistant repository from GitHub.
  3. Open the project in GNOME Builder and compile it.
  4. Once compiled, you can run the program from the compiled executable.

betabeta

  1. Download the latest release from the Github Actions
  2. Extract the downloaded package.
  3. Install a flatpak package.

Permission

To extend functionality, you can either temporarily grant access with: flatpak run --talk-name=org.freedesktop.Flatpak --filesystem=home moe.nyarchlinux.assistant or adjust settings permanently using Flatseal:

  • Open Flatseal, find "nyarchassistant," enable "All user files" and "Session Bus," and add org.freedesktop.Flatpak to run outside the sandbox.

Warning

Be cautious when enabling these options. They reduce security by exposing your data and terminal. Avoid sharing personal information, and understand that we can't guarantee the privacy of your chat data or prevent potential risks from proprietary models.

About

Nyarch Linux Assistant (Newelle Fork)

Resources

Stars

430 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

nyarchassistant
Nyarch Assistant - Your ultimate Waifu AI Assistant

Download on FlathubWiki for NewelleJoin our discord

screenshotscreenshot

newelle.mp4

Features

  • Your waifu at your command: Chat with your waifu using a Live2D or LivePNG model with expression and motion support
  • 👤 Harem Support: Switch between waifus on the go
  • 🎨 Advanced Customization: Tailor the application with a wide range of settings
  • ✈️Connect Newelle to anything: Interfaces allow you to control Newelle from Telegram, via API or anything else
  • 🚀 Flexible Model Support: Choose from mutliple AI models and providers to fit your specific needs
  • 📚 Local models: Download local models directly from Newelle, and run them using Llama.cpp or Ollama.
  • 💻 Terminal Command Exection: Execute commands suggested by the AI on the fly
  • 🧩 Extensions: Add your own functionalities and models to Newelle
  • 🛠 Tools & MCP support: Add tools via MCP servers or extensions
  • 🗣 Voice support: Chat hands free with your waifu, supporting many Speech To Text and TTS models, with translation option
  • 🧠 Long Term Memory: Remember conversations from previous chats
  • 💼 Chat with documents: Chat with your own documents
  • 🖼 Image Generation: Generate images directly in Newelle with stablediffusion or use third party services
  • 🔎 Web Search: Provide reliable answers using Web Search
  • 🌐 Website Reading: Scrape informations from websites by appending the prefix #https://.. in the prompt
  • 🖍 Dynamic Context Management: Dynamically summarize and remove non relevant messages to fit in the context
  • 🔓 File Permissions: Set permissions to which files to edit/read
  • Scheduled Tasks: Schedule tasks to run in the background
  • 👤 Profile Manager: Create settings profiles and switch between them
  • 📁 Builtin File Manager: Manage you files with the help of AI
  • 📝 Rich Formatting: Supports both Markdown and LaTeX
  • 💬 Multichat: Run multiple chats at the same time
  • 🌳 Chat Branching: Create alternative versions of your chats strating from any message in one click
  • ✏️ Chat editing: Edit or remove any message and manage your prompts easily

screenshotscreenshot

Extensions

Nyarch Assistant supports extensions to enhance its functionality. You can either use existing extensions or create your own to add new features to the application.

screenshotscreenshot

Mini Window Mode

A lightweight version of Nyarch Assistant that can be triggered via keyboard shortcuts.

If Nyarch Assistant is already opened, you can use CTRL+D to toggle mini window mode.

Configuration

1. Set Global Keyboard Shortcut

To configure the mini window launch (example using Ctrl+Space), set the following command in your system keyboard settings:

flatpak run moe.nyarchlinux.assistant --mini

Or, if you installed it via package (Default on Nyarch), use nyarchassistant --mini.

2. Enable Window Centering

For GNOME desktop environment users, you may need to enable automatic window centering:

gsettings set org.gnome.mutter center-new-windows true

Installation

Nyarch Assistant can be installed on any Linux distribution supporting Flatpak. If you are not on Arch, it is suggested to disable Smart Prompts since they might give information specific for Arch Linux.

Normal Install

  1. Download the latest Flatpak bundle from Github Releases
  2. Install it opening the file (if you have a software store supporting flatpak installed), or use flatpak install nyarchassistant.flatpak

One command Install (Assumes to have flatpak with flathub)

cd /tmp
wget https://github.com/nyarchlinux/nyarchassistant/releases/latest/download/nyarchassistant.flatpak
flatpak install nyarchassistant.flatpak

builderbuilder

  1. Install GNOME Builder on your system.
  2. Clone the nyarchassistant repository from GitHub.
  3. Open the project in GNOME Builder and compile it.
  4. Once compiled, you can run the program from the compiled executable.

betabeta

  1. Download the latest release from the Github Actions
  2. Extract the downloaded package.
  3. Install a flatpak package.

Permission

To extend functionality, you can either temporarily grant access with: flatpak run --talk-name=org.freedesktop.Flatpak --filesystem=home moe.nyarchlinux.assistant or adjust settings permanently using Flatseal:

  • Open Flatseal, find "nyarchassistant," enable "All user files" and "Session Bus," and add org.freedesktop.Flatpak to run outside the sandbox.

Warning

Be cautious when enabling these options. They reduce security by exposing your data and terminal. Avoid sharing personal information, and understand that we can't guarantee the privacy of your chat data or prevent potential risks from proprietary models.

About

Nyarch Linux Assistant (Newelle Fork)

Resources

Stars

430 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

nyarchassistant
Nyarch Assistant - Your ultimate Waifu AI Assistant

Download on FlathubWiki for NewelleJoin our discord

screenshotscreenshot

newelle.mp4

Features

  • Your waifu at your command: Chat with your waifu using a Live2D or LivePNG model with expression and motion support
  • 👤 Harem Support: Switch between waifus on the go
  • 🎨 Advanced Customization: Tailor the application with a wide range of settings
  • ✈️Connect Newelle to anything: Interfaces allow you to control Newelle from Telegram, via API or anything else
  • 🚀 Flexible Model Support: Choose from mutliple AI models and providers to fit your specific needs
  • 📚 Local models: Download local models directly from Newelle, and run them using Llama.cpp or Ollama.
  • 💻 Terminal Command Exection: Execute commands suggested by the AI on the fly
  • 🧩 Extensions: Add your own functionalities and models to Newelle
  • 🛠 Tools & MCP support: Add tools via MCP servers or extensions
  • 🗣 Voice support: Chat hands free with your waifu, supporting many Speech To Text and TTS models, with translation option
  • 🧠 Long Term Memory: Remember conversations from previous chats
  • 💼 Chat with documents: Chat with your own documents
  • 🖼 Image Generation: Generate images directly in Newelle with stablediffusion or use third party services
  • 🔎 Web Search: Provide reliable answers using Web Search
  • 🌐 Website Reading: Scrape informations from websites by appending the prefix #https://.. in the prompt
  • 🖍 Dynamic Context Management: Dynamically summarize and remove non relevant messages to fit in the context
  • 🔓 File Permissions: Set permissions to which files to edit/read
  • Scheduled Tasks: Schedule tasks to run in the background
  • 👤 Profile Manager: Create settings profiles and switch between them
  • 📁 Builtin File Manager: Manage you files with the help of AI
  • 📝 Rich Formatting: Supports both Markdown and LaTeX
  • 💬 Multichat: Run multiple chats at the same time
  • 🌳 Chat Branching: Create alternative versions of your chats strating from any message in one click
  • ✏️ Chat editing: Edit or remove any message and manage your prompts easily

screenshotscreenshot

Extensions

Nyarch Assistant supports extensions to enhance its functionality. You can either use existing extensions or create your own to add new features to the application.

screenshotscreenshot

Mini Window Mode

A lightweight version of Nyarch Assistant that can be triggered via keyboard shortcuts.

If Nyarch Assistant is already opened, you can use CTRL+D to toggle mini window mode.

Configuration

1. Set Global Keyboard Shortcut

To configure the mini window launch (example using Ctrl+Space), set the following command in your system keyboard settings:

flatpak run moe.nyarchlinux.assistant --mini

Or, if you installed it via package (Default on Nyarch), use nyarchassistant --mini.

2. Enable Window Centering

For GNOME desktop environment users, you may need to enable automatic window centering:

gsettings set org.gnome.mutter center-new-windows true

Installation

Nyarch Assistant can be installed on any Linux distribution supporting Flatpak. If you are not on Arch, it is suggested to disable Smart Prompts since they might give information specific for Arch Linux.

Normal Install

  1. Download the latest Flatpak bundle from Github Releases
  2. Install it opening the file (if you have a software store supporting flatpak installed), or use flatpak install nyarchassistant.flatpak

One command Install (Assumes to have flatpak with flathub)

cd /tmp
wget https://github.com/nyarchlinux/nyarchassistant/releases/latest/download/nyarchassistant.flatpak
flatpak install nyarchassistant.flatpak

builderbuilder

  1. Install GNOME Builder on your system.
  2. Clone the nyarchassistant repository from GitHub.
  3. Open the project in GNOME Builder and compile it.
  4. Once compiled, you can run the program from the compiled executable.

betabeta

  1. Download the latest release from the Github Actions
  2. Extract the downloaded package.
  3. Install a flatpak package.

Permission

To extend functionality, you can either temporarily grant access with: flatpak run --talk-name=org.freedesktop.Flatpak --filesystem=home moe.nyarchlinux.assistant or adjust settings permanently using Flatseal:

  • Open Flatseal, find "nyarchassistant," enable "All user files" and "Session Bus," and add org.freedesktop.Flatpak to run outside the sandbox.

Warning

Be cautious when enabling these options. They reduce security by exposing your data and terminal. Avoid sharing personal information, and understand that we can't guarantee the privacy of your chat data or prevent potential risks from proprietary models.

About

Nyarch Linux Assistant (Newelle Fork)

Resources

Stars

430 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

nyarchassistant
Nyarch Assistant - Your ultimate Waifu AI Assistant

Download on FlathubWiki for NewelleJoin our discord

screenshotscreenshot

newelle.mp4

Features

  • Your waifu at your command: Chat with your waifu using a Live2D or LivePNG model with expression and motion support
  • 👤 Harem Support: Switch between waifus on the go
  • 🎨 Advanced Customization: Tailor the application with a wide range of settings
  • ✈️Connect Newelle to anything: Interfaces allow you to control Newelle from Telegram, via API or anything else
  • 🚀 Flexible Model Support: Choose from mutliple AI models and providers to fit your specific needs
  • 📚 Local models: Download local models directly from Newelle, and run them using Llama.cpp or Ollama.
  • 💻 Terminal Command Exection: Execute commands suggested by the AI on the fly
  • 🧩 Extensions: Add your own functionalities and models to Newelle
  • 🛠 Tools & MCP support: Add tools via MCP servers or extensions
  • 🗣 Voice support: Chat hands free with your waifu, supporting many Speech To Text and TTS models, with translation option
  • 🧠 Long Term Memory: Remember conversations from previous chats
  • 💼 Chat with documents: Chat with your own documents
  • 🖼 Image Generation: Generate images directly in Newelle with stablediffusion or use third party services
  • 🔎 Web Search: Provide reliable answers using Web Search
  • 🌐 Website Reading: Scrape informations from websites by appending the prefix #https://.. in the prompt
  • 🖍 Dynamic Context Management: Dynamically summarize and remove non relevant messages to fit in the context
  • 🔓 File Permissions: Set permissions to which files to edit/read
  • Scheduled Tasks: Schedule tasks to run in the background
  • 👤 Profile Manager: Create settings profiles and switch between them
  • 📁 Builtin File Manager: Manage you files with the help of AI
  • 📝 Rich Formatting: Supports both Markdown and LaTeX
  • 💬 Multichat: Run multiple chats at the same time
  • 🌳 Chat Branching: Create alternative versions of your chats strating from any message in one click
  • ✏️ Chat editing: Edit or remove any message and manage your prompts easily

screenshotscreenshot

Extensions

Nyarch Assistant supports extensions to enhance its functionality. You can either use existing extensions or create your own to add new features to the application.

screenshotscreenshot

Mini Window Mode

A lightweight version of Nyarch Assistant that can be triggered via keyboard shortcuts.

If Nyarch Assistant is already opened, you can use CTRL+D to toggle mini window mode.

Configuration

1. Set Global Keyboard Shortcut

To configure the mini window launch (example using Ctrl+Space), set the following command in your system keyboard settings:

flatpak run moe.nyarchlinux.assistant --mini

Or, if you installed it via package (Default on Nyarch), use nyarchassistant --mini.

2. Enable Window Centering

For GNOME desktop environment users, you may need to enable automatic window centering:

gsettings set org.gnome.mutter center-new-windows true

Installation

Nyarch Assistant can be installed on any Linux distribution supporting Flatpak. If you are not on Arch, it is suggested to disable Smart Prompts since they might give information specific for Arch Linux.

Normal Install

  1. Download the latest Flatpak bundle from Github Releases
  2. Install it opening the file (if you have a software store supporting flatpak installed), or use flatpak install nyarchassistant.flatpak

One command Install (Assumes to have flatpak with flathub)

cd /tmp
wget https://github.com/nyarchlinux/nyarchassistant/releases/latest/download/nyarchassistant.flatpak
flatpak install nyarchassistant.flatpak

builderbuilder

  1. Install GNOME Builder on your system.
  2. Clone the nyarchassistant repository from GitHub.
  3. Open the project in GNOME Builder and compile it.
  4. Once compiled, you can run the program from the compiled executable.

betabeta

  1. Download the latest release from the Github Actions
  2. Extract the downloaded package.
  3. Install a flatpak package.

Permission

To extend functionality, you can either temporarily grant access with: flatpak run --talk-name=org.freedesktop.Flatpak --filesystem=home moe.nyarchlinux.assistant or adjust settings permanently using Flatseal:

  • Open Flatseal, find "nyarchassistant," enable "All user files" and "Session Bus," and add org.freedesktop.Flatpak to run outside the sandbox.

Warning

Be cautious when enabling these options. They reduce security by exposing your data and terminal. Avoid sharing personal information, and understand that we can't guarantee the privacy of your chat data or prevent potential risks from proprietary models.

About

Nyarch Linux Assistant (Newelle Fork)

Resources

Stars

430 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages