<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Brave on Aquasp's blog</title><link>https://aquasp.blog/tag/brave/</link><description>Recent content in Brave on Aquasp's blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sun, 14 Dec 2025 01:35:15 +0000</lastBuildDate><atom:link href="https://aquasp.blog/tag/brave/index.xml" rel="self" type="application/rss+xml"/><item><title>How to enable hardware-Accelerated Video Decoding in Brave on Linux: Smoother Playback and Better Battery</title><link>https://aquasp.blog/how-to-enable-hardware-accelerated-video-decoding-in-brave-on-linux-smoother-playback-and-better-battery/</link><pubDate>Sun, 14 Dec 2025 01:35:15 +0000</pubDate><guid>https://aquasp.blog/how-to-enable-hardware-accelerated-video-decoding-in-brave-on-linux-smoother-playback-and-better-battery/</guid><description>&lt;p&gt;Hardware-accelerated video decoding offloads playback from CPU to GPU, improving performance, reducing heat, and extending battery life—especially for high-resolution videos. On Linux, this works in Chromium-based browsers like Brave, but often requires flags. &lt;strong&gt;No more relying on h264ify extensions or downloading videos for MPV!&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="benefits"&gt;Benefits&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;Smoother high-res (1080p+) playback&lt;/li&gt;&#10;&lt;li&gt;Lower CPU usage&lt;/li&gt;&#10;&lt;li&gt;Better battery life on laptops&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="prerequisites-ubuntu-based-distros-eg-mint"&gt;Prerequisites (Ubuntu-Based Distros, e.g., Mint)&#10;&lt;/h2&gt;&lt;p&gt;For Intel GPUs (common on laptops):&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo apt update&#10;sudo apt install intel-media-va-driver-non-free vainfo&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Verify with vainfo (should list supported profiles like VP9/H.264).&lt;/p&gt;&#10;&lt;p&gt;AMD/NVIDIA: Ensure Mesa/proprietary drivers are installed.&lt;/p&gt;&#10;&lt;h2 id="enabling-flags-support-on-ubuntu-based-distros"&gt;Enabling Flags Support on Ubuntu-Based Distros&#10;&lt;/h2&gt;&lt;p&gt;Brave&amp;rsquo;s Debian package doesn&amp;rsquo;t read brave-flags.conf by default (unlike Arch&amp;rsquo;s AUR package). Create a wrapper:&lt;/p&gt;&#10;&lt;p&gt;Fix permissions:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo chown --reference=/usr/bin/brave-browser-stable.original /usr/bin/brave-browser-stable&#10;sudo chmod --reference=/usr/bin/brave-browser-stable.original /usr/bin/brave-browser-stable&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Create new launcher:Bash&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo nano /usr/bin/brave-browser-stable&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Paste:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;#!/bin/sh&#10;: $$ {XDG_CONFIG_HOME=&amp;#34; $${HOME}/.config&amp;#34;}&#10;unset -v flags_conf&#10;flags_conf=&amp;#34;${XDG_CONFIG_HOME}/brave-flags.conf&amp;#34;&#10;if [ -f &amp;#34;${flags_conf}&amp;#34; ]&#10;then&#10; unset -v flags&#10; flags=&amp;#34;$$ (sed &amp;#39;s/#.*//&amp;#39; &amp;lt; &amp;#34; $${flags_conf}&amp;#34; | tr &amp;#39;\n&amp;#39; &amp;#39; &amp;#39;)&amp;#34;&#10; set -- $$ {flags} &amp;#34; $$@&amp;#34;&#10;fi&#10;exec /usr/bin/brave-browser-stable.original &amp;#34;$@&amp;#34;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Divert the original launcher:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo dpkg-divert --add --rename --divert /usr/bin/brave-browser-stable.original /usr/bin/brave-browser-stable&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now create/edit ~/.config/brave-flags.conf for flags.&lt;/p&gt;&#10;&lt;h2 id="recommended-flags"&gt;Recommended Flags&#10;&lt;/h2&gt;&lt;p&gt;Add to ~/.config/brave-flags.conf (one line, restart Brave):&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Wayland (often default/best):&lt;/strong&gt;&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Xorg/X11 (or fallback):&lt;/strong&gt;&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;--enable-features=VaapiVideoDecoder,VaapiIgnoreDriverChecks,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="verification"&gt;Verification&#10;&lt;/h2&gt;&lt;ol&gt;&#10;&lt;li&gt;Play a video (e.g., YouTube 1080p+).&lt;/li&gt;&#10;&lt;li&gt;Ctrl + Shift + I → Three dots → More tools → Media.&lt;/li&gt;&#10;&lt;li&gt;Check Decoder name: VaapiVideoDecoder = GPU accelerated (avoid FFmpegVideoDecoder).&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h3 id="credits"&gt;Credits&#10;&lt;/h3&gt;&lt;p&gt;This amazing commentary on github: &lt;a class="link" href="https://github.com/brave/brave-browser/issues/2300?ref=aquasp.blog#issuecomment-2718755680" target="_blank" rel="noopener"&#10; &gt;https://github.com/brave/brave-browser/issues/2300#issuecomment-2718755680&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;As always, the Arch Wiki is an invaluable resource for all things Linux. If hardware video acceleration still doesn&amp;rsquo;t work, check the wiki directly for the latest flags and troubleshooting tips. &lt;a class="link" href="https://wiki.archlinux.org/title/Chromium?ref=aquasp.blog#Hardware_video_acceleration" target="_blank" rel="noopener"&#10; &gt;https://wiki.archlinux.org/title/Chromium#Hardware_video_acceleration&lt;/a&gt;&lt;/p&gt;&#10;</description></item><item><title>How to use AI privately at Brave browser (2 methods)</title><link>https://aquasp.blog/how-to-use-ai-privately-at-brave-browser-2-methods/</link><pubDate>Mon, 08 Dec 2025 23:15:59 +0000</pubDate><guid>https://aquasp.blog/how-to-use-ai-privately-at-brave-browser-2-methods/</guid><description>&lt;hr&gt;&#10;&lt;h2 id="introduction"&gt;Introduction&#10;&lt;/h2&gt;&lt;p&gt;Brave Browser 1.69 introduced a game-changing feature: you can now connect &lt;strong&gt;Leo&lt;/strong&gt; (Brave’s built-in AI assistant) to &lt;strong&gt;any&lt;/strong&gt; model you want — including fully local models or third-party APIs.&#10;This means you get an always-available AI sidebar with zero subscription and total control over privacy and cost.&lt;/p&gt;&#10;&lt;p&gt;Here are the two best methods I’ve tested (one ultra-private, one smarter but cloud-based).&lt;/p&gt;&#10;&lt;h2 id="method-1--maximum-privacy-run-a-local-model-with-ollama-no-gpu-needed"&gt;Method 1 – Maximum Privacy: Run a Local Model with Ollama (No GPU Needed)&#10;&lt;/h2&gt;&lt;p&gt;You can run a surprisingly capable model completely offline, even on very modest hardware.&#10;The current sweet spot is &lt;strong&gt;Google’s Gemma 2 2B&lt;/strong&gt; — it’s tiny (~1.4 GB), runs great on CPU, and works perfectly even with just 4–6 GB of RAM free.&lt;/p&gt;&#10;&lt;h3 id="step-1-install-ollama"&gt;Step 1: Install Ollama&#10;&lt;/h3&gt;&lt;p&gt;Download and install Ollama from the official site: &lt;a class="link" href="https://ollama.com/?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;https://ollama.com&lt;/a&gt;&#10;(It has native packages for Windows, macOS, and Linux.)&lt;/p&gt;&#10;&lt;h3 id="step-2-download-gemma-2-2b"&gt;Step 2: Download Gemma 2 2B&#10;&lt;/h3&gt;&lt;p&gt;Open a terminal and run:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ollama pull gemma2:2b&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;(If you use Docker: docker exec -it ollama ollama pull gemma2:2b)&lt;/p&gt;&#10;&lt;h3 id="step-3-verify-its-running"&gt;Step 3: Verify it’s running&#10;&lt;/h3&gt;&lt;p&gt;Open &lt;a class="link" href="http://localhost:11434/?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;http://localhost:11434&lt;/a&gt; in your browser.&#10;You should see “Ollama is running” — that’s all you need.&lt;/p&gt;&#10;&lt;h3 id="step-4-add-the-model-to-brave-leo"&gt;Step 4: Add the model to Brave Leo&#10;&lt;/h3&gt;&lt;ol&gt;&#10;&lt;li&gt;Open Brave → Settings → Leo&lt;/li&gt;&#10;&lt;li&gt;Click &lt;strong&gt;Add new model&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Fill in the details exactly like this:&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Label&lt;/strong&gt; → anything you want (e.g., “Gemma 2 2B Local”)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Model Request Name&lt;/strong&gt; → gemma2:2b&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Server Endpoint&lt;/strong&gt; → http://localhost:11434/v1/chat/completions&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;API Key&lt;/strong&gt; → leave empty&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;(Optional but recommended) Set this model as your &lt;strong&gt;default&lt;/strong&gt; for new chats.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Done! You now have a fully private, offline AI inside Brave that uses almost no resources.&lt;/p&gt;&#10;&lt;h2 id="method-2--smarter-answers-cloud-use-cryptotalksai-pay-as-you-go-no-subscription"&gt;Method 2 – Smarter Answers (Cloud): Use CryptoTalks.ai (Pay-as-you-go, No Subscription)&#10;&lt;/h2&gt;&lt;p&gt;If you want access to the absolute best models (GPT-4o, Claude 3.5 Sonnet, Gemini 1.5 Flash, Llama 3.1 405B, etc.) without creating accounts at OpenAI/Anthropic/Google, CryptoTalks.ai is currently the best option.&#10;You pay only for what you use and can fund the account with Bitcoin or Lightning.&lt;/p&gt;&#10;&lt;h3 id="step-1-create-an-account--get-your-token"&gt;Step 1: Create an account &amp;amp; get your token&#10;&lt;/h3&gt;&lt;p&gt;Go to &lt;a class="link" href="https://cryptotalks.ai/signup?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;https://cryptotalks.ai/signup&lt;/a&gt; → sign up → copy your API token (keep it safe!).&lt;/p&gt;&#10;&lt;h3 id="step-2-add-a-tiny-amount-of-credit"&gt;Step 2: Add a tiny amount of credit&#10;&lt;/h3&gt;&lt;p&gt;Deposit any amount via Bitcoin or Lightning. Even $1–2 lasts a very long time for personal use.&lt;/p&gt;&#10;&lt;h3 id="step-3-add-the-models-to-brave-leo"&gt;Step 3: Add the model(s) to Brave Leo&#10;&lt;/h3&gt;&lt;p&gt;Same process as before, just different values:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Label&lt;/strong&gt; → e.g., “Claude 3.5 Sonnet”, “GPT-4o”, etc.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Model Request Name&lt;/strong&gt; → exact model ID from their docs, examples:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;openai/chatgpt-4o-latest&lt;/li&gt;&#10;&lt;li&gt;anthropic/claude-3.5-sonnet&lt;/li&gt;&#10;&lt;li&gt;google/gemini-flash-1.5&lt;/li&gt;&#10;&lt;li&gt;meta-llama/llama-3.1-405b-instruct&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Server Endpoint&lt;/strong&gt; → &lt;a class="link" href="https://cryptotalks.ai/v1/chat/completions/" target="_blank" rel="noopener"&#10; &gt;https://cryptotalks.ai/v1/chat/completions/&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;API Key&lt;/strong&gt; → paste your token&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;You can add as many models as you want and switch between them instantly in the Leo sidebar.&lt;/p&gt;&#10;&lt;p&gt;Pro tip: Check current model rankings at &lt;a class="link" href="https://artificialanalysis.ai/models?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;https://artificialanalysis.ai/models&lt;/a&gt; to pick the best one for your needs.&lt;/p&gt;&#10;&lt;h2 id="real-world-use"&gt;Real-World Use&#10;&lt;/h2&gt;&lt;p&gt;With Leo + your own model you can:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Summarize long articles or YouTube videos in one click&lt;/li&gt;&#10;&lt;li&gt;Explain complex code snippets&lt;/li&gt;&#10;&lt;li&gt;Draft emails or messages&lt;/li&gt;&#10;&lt;li&gt;Translate on the fly&lt;/li&gt;&#10;&lt;li&gt;All without ever leaving the browser and without sending data to big tech&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;When I’m on battery and want zero extra power draw → I switch to the local Gemma 2 2B.&#10;When I need maximum intelligence → I switch to Claude 3.5 Sonnet or GPT-4o via CryptoTalks.&lt;/p&gt;&#10;&lt;h2 id="conclusion"&gt;Conclusion&#10;&lt;/h2&gt;&lt;p&gt;Brave just turned every browser into a private, customizable AI workstation.&#10;Pick Method 1 for 100% privacy and zero cost, or Method 2 when you want the absolute best answers available today.&lt;/p&gt;&#10;&lt;p&gt;Either way — welcome to the future of browsing.&lt;/p&gt;&#10;&lt;p&gt;Thanks for reading! 😊&lt;/p&gt;&#10;</description></item></channel></rss>