<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Botmonster Tech</title><meta name="Description" content="Hands-on experience with AI, self-hosting, Linux, and the developer tools I actually use"><meta property="og:url" content="https://botmonster.com/"><meta property="og:site_name" content="Botmonster Tech"><meta property="og:title" content="Botmonster Tech"><meta property="og:description" content="Hands-on experience with AI, self-hosting, Linux, and the developer tools I actually use"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta property="og:image" content="https://botmonster.com/images/site-feature-image.jpg"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:image" content="https://botmonster.com/images/site-feature-image.jpg"><meta name="twitter:title" content="Botmonster Tech"><meta name="twitter:description" content="Hands-on experience with AI, self-hosting, Linux, and the developer tools I actually use"><meta name="application-name" content="My cool site"><meta name="apple-mobile-web-app-title" content="My cool site"><meta name="referrer" content="no-referrer"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="icon" href="/favicon.svg"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="preload" href="/logo.webp" as="image" type="image/svg+xml"><link rel="preload" as="image" imagesrcset="/ai/self-hosted-ai-agent-frameworks-2026/self-hosted-ai-agent-frameworks-2026_hu_da7fd0c1489938fe.webp 640w, /ai/self-hosted-ai-agent-frameworks-2026/self-hosted-ai-agent-frameworks-2026_hu_57efba4d2d42c461.webp 960w, /ai/self-hosted-ai-agent-frameworks-2026/self-hosted-ai-agent-frameworks-2026_hu_cc42565068c96dcb.webp 1400w" imagesizes="(max-width: 680px) 100vw, (max-width: 960px) 80vw, (max-width: 1280px) 52vw, (max-width: 1440px) 56vw, 1080px" fetchpriority="high"><link rel="canonical" href="https://botmonster.com/"><link rel="alternate" href="/index.xml" type="application/rss+xml" title="Botmonster Tech"><link rel="feed" href="/index.xml" type="application/rss+xml" title="Botmonster Tech"><link rel="stylesheet" href="/css/bundle.min.31028e21cf5cf19e0e689e1581a2e22c94015a402392806107a12a200104d29e.css" integrity="sha256-MQKOIc9c8Z4OaJ4VgaLiLJQBWkAjkoBhB6EqIAEE0p4=" crossorigin="anonymous"><script type="application/ld+json">[{"@context":"https://schema.org","@type":"WebSite","url":"https:\/\/botmonster.com\/","inLanguage":"en","author":{"@type":"Person","name":"Botmonster","url":"https:\/\/botmonster.com","jobTitle":"Software engineer \u0026 technology writer","description":"Hands-on experience with AI, self-hosting, Linux, and the developer tools I actually use.","knowsAbout":["AI engineering","Self-hosting","Linux","Developer tools"],"sameAs":["https:\/\/x.com\/botmonster","https:\/\/github.com\/botmonster"]},"description":"Hands-on experience with AI, self-hosting, Linux, and the developer tools I actually use","name":"Botmonster Tech"}]</script></head><body data-header-desktop="fixed" data-header-mobile="auto"><script>const query=window.matchMedia("(prefers-color-scheme: dark)");function applyTheme(){let e=window.localStorage?.getItem("theme")||"auto",t=e==="dark"||e==="auto"&&query.matches;document.body.setAttribute("theme",t?"dark":"light"),document.body.setAttribute("cfg-theme",e)}applyTheme(),query.addEventListener("change",applyTheme)</script><div id="mask"></div><div class="wrapper"><header id="header"><div class="header-wrapper"><div class="header-title"><a href="/" title="Botmonster Tech"><img src="/logo.webp" class="logo" alt="Logo" width="56" height="56"><h1 class="header-title-name">Botmonster Tech</h1></a></div><nav class="menu" id="menu" aria-label="Main menu"><div class="menu-inner"><a class="menu-item" href="/ai/">AI </a><a class="menu-item" href="/smart-home/">Smart Home </a><a class="menu-item" href="/self-hosting/">Self-Hosting </a><a class="menu-item" href="/coding/">Coding </a><a class="menu-item" href="/web-dev/">Web Dev </a><a class="menu-item" href="/hardware/">Hardware </a><a class="menu-item" href="/jquery-bootpag/">Bootpag </a><a class="menu-item" href="/image2svg/">Image2SVG </a><a class="menu-item" href="/tags/">Tags </a><span class="menu-item delimiter"></span><div class="search-wrapper"><span class="search" id="search"><input type="text" placeholder="Search posts" id="search-input">
<button type="button" class="search-button search-toggle" id="search-toggle" title="Search"><svg class="icon" width="1em" height="1em" viewBox="0 0 512 512" fill="currentColor" aria-hidden="true"><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8.0 45.3s-32.8 12.5-45.3.0L330.7 376c-34.4 25.1-76.8 40-122.7 40C93.1 416 0 322.9.0 208S93.1.0 208 0 416 93.1 416 208zM208 352a144 144 0 100-288 144 144 0 100 288z"/></svg></button>
<button type="button" class="search-button search-clear" id="search-clear" title="Clear"><svg class="icon" width="1em" height="1em" viewBox="0 0 512 512" fill="currentColor" aria-hidden="true"><path d="M256 512a256 256 0 100-512 256 256 0 100 512zM167 167c9.4-9.4 24.6-9.4 33.9.0l55 55 55-55c9.4-9.4 24.6-9.4 33.9.0s9.4 24.6.0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6.0 33.9s-24.6 9.4-33.9.0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9.0s-9.4-24.6.0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6.0-33.9z"/></svg></button>
<span class="search-button search-loading" id="search-loading"><svg class="icon icon-spin" width="1em" height="1em" viewBox="0 0 512 512" fill="currentColor" aria-hidden="true"><path d="M208 48a48 48 0 1196 0 48 48 0 11-96 0zm0 416a48 48 0 1196 0 48 48 0 11-96 0zM48 208a48 48 0 110 96 48 48 0 110-96zm368 48a48 48 0 1196 0 48 48 0 11-96 0zM75 369.1A48 48 0 11142.9 437 48 48 0 1175 369.1zM75 75a48 48 0 1167.9 67.9A48 48 0 1175 75zM437 369.1A48 48 0 11369.1 437 48 48 0 11437 369.1z"/></svg></span>
</span><button type="button" class="search-cancel" id="search-cancel">
Cancel</button></div><button type="button" class="menu-item theme-switch" title="Switch Theme">
<span class="theme-icon theme-icon--auto"><svg class="icon" width="1em" height="1em" viewBox="0 0 512 512" fill="currentColor" aria-hidden="true"><path d="M448 256c0-106-86-192-192-192v384c106 0 192-86 192-192zM0 256a256 256 0 11512 0A256 256 0 110 256z"/></svg></span>
<span class="theme-icon theme-icon--light"><svg class="icon" width="1em" height="1em" viewBox="0 0 512 512" fill="none" stroke="currentColor" stroke-width="44" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="256" cy="256" r="120"/><path d="M256 22v90m0 378V4e2M490 256H4e2M22 256h90M358 154l63-63M154 154 91 91M358 358l63 63M154 358 91 421"/></svg></span>
<span class="theme-icon theme-icon--dark"><svg class="icon" width="1em" height="1em" viewBox="0 0 384 512" fill="currentColor" aria-hidden="true"><path d="M223.5 32C1e2 32 0 132.3.0 256S1e2 480 223.5 480c60.6.0 115.5-24.2 155.8-63.4 5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6-96.9.0-175.5-78.8-175.5-176 0-65.8 36.6-123.1 90.6-153.3 6.1-3.4 9.2-10.5 7.7-17.3s-7.4-11.7-14.3-12.5c-6.5-.8-13.1-1.2-19.8-1.2z"/></svg></span></button></div></nav><button type="button" class="menu-toggle" id="menu-toggle" aria-label="Toggle menu">
<span></span><span></span><span></span></button></div></header><div class="search-dropdown"><div id="search-dropdown"></div></div><main><div class="container"><div class="page home has-posts has-popular has-popular--right-gutter" data-home="posts"><div class="home-profile"><div class="home-subtitle">Hands-on experience with AI, self-hosting, Linux, and the developer tools I actually use</div></div><div class="category-header"><h2 class="category-title">Latest</h2><p class="category-description">Hands-on experience with AI, self-hosting, Linux, and the developer tools I actually use</p></div><div class="single summary"><div class="featured-image-preview"><a href="/ai/self-hosted-ai-agent-frameworks-2026/"><img class="image-lazy" src="/ai/self-hosted-ai-agent-frameworks-2026/self-hosted-ai-agent-frameworks-2026_hu_57efba4d2d42c461.webp" srcset="/ai/self-hosted-ai-agent-frameworks-2026/self-hosted-ai-agent-frameworks-2026_hu_da7fd0c1489938fe.webp 640w, /ai/self-hosted-ai-agent-frameworks-2026/self-hosted-ai-agent-frameworks-2026_hu_57efba4d2d42c461.webp 960w, /ai/self-hosted-ai-agent-frameworks-2026/self-hosted-ai-agent-frameworks-2026_hu_cc42565068c96dcb.webp 1400w" sizes="(max-width: 680px) 100vw, (max-width: 960px) 80vw, (max-width: 1280px) 52vw, (max-width: 1440px) 56vw, 1080px" loading="lazy" decoding="async" alt="Four distinct robots in a sealed glass workshop, each cabled to one central llama-stamped engine, with an eight-link reliability gauge fading at the end." title="Self-hosted AI agent frameworks compared on local-first fitness: which of LangGraph, CrewAI, AutoGen, and Flowise actually run on Ollama with no OpenAI key."></a></div><h2 class="single-title"><a href="/ai/self-hosted-ai-agent-frameworks-2026/">Self-Hosted AI Agent Frameworks in 2026: Local-First Compared</a></h2><div class="content"><p>A self-hosted AI agent needs to run entirely on your own Ollama or vLLM with no OpenAI key. All four major frameworks claim that support, but only <a href="/ai/building-multi-step-ai-agents-with-langgraph/" rel>LangGraph</a>
and CrewAI wire to a local model with zero workarounds. AutoGen needs a client swap, and Flowise needs one base-URL field. The model, not the framework, is the real reliability ceiling.</p><section class="key-takeaways"><h2 id="key-takeaways" class="key-takeaways-title"><svg class="key-takeaways-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="4" y="3" width="16" height="18" rx="2" ry="2"/><path d="M8 8h5"/><path d="M8 13h8"/><path d="M8 17h8"/><path d="M15.5 7l1.2 1.2L19 6"/></svg>
<span>Key Takeaways</span></h2><div class="key-takeaways-body"><ul><li>All four run on Ollama, but only LangGraph and CrewAI need zero workarounds.</li><li>The small local model, not the framework, is what breaks tool calling.</li><li>Flowise is the only true no-code pick; LangGraph is the most code-heavy.</li><li>Most framework docs still assume an OpenAI key, so budget setup time.</li><li>Use Qwen3 or larger for agents; smaller models drop tool calls under load.</li></ul></div></section><h2 id="why-local-first-fitness-is-the-axis-that-counts">Why Local-First Fitness Is the Axis That Counts</h2><p>Most &ldquo;best agent framework&rdquo; roundups assume you have an OpenAI key and a credit card. The first code sample spins up a hosted client, and the &ldquo;swap to local&rdquo; path is a footnote if it shows up at all. Self-hosters ask a sharper question about whether any of these run on their own box with no cloud call.</p></div></div><div class="single summary"><div class="featured-image-preview"><a href="/ai/best-local-image-generation-models-2026/"><img class="image-lazy" src="/ai/best-local-image-generation-models-2026/best-local-image-generation-models-2026_hu_96da2b5042812fa.webp" srcset="/ai/best-local-image-generation-models-2026/best-local-image-generation-models-2026_hu_41b97013d90ea36.webp 640w, /ai/best-local-image-generation-models-2026/best-local-image-generation-models-2026_hu_96da2b5042812fa.webp 960w, /ai/best-local-image-generation-models-2026/best-local-image-generation-models-2026_hu_a464fbe240bb8d39.webp 1400w" sizes="(max-width: 680px) 100vw, (max-width: 960px) 80vw, (max-width: 1280px) 52vw, (max-width: 1440px) 56vw, 1080px" loading="lazy" decoding="async" alt="Three roped climbers ascend a cliff whose contour lines form a topographic curve over stacked memory chips at the base." title="Compare the best local image generation models on text-in-image accuracy, prompt adherence, VRAM, speed, and license to find your quality-per-VRAM sweet spot."></a></div><h2 class="single-title"><a href="/ai/best-local-image-generation-models-2026/">Local Image Models in 2026: Qwen vs FLUX vs SDXL on VRAM</a></h2><div class="content"><p>No single local image model wins everything in 2026. After running one prompt set on a single 24 GB GPU, the picture is clear: Qwen-Image renders legible in-image text, <a href="/ai/how-to-set-up-flux-2-dev-locally-in-2026/" rel>FLUX</a>
leads prompt adherence, and <a href="/ai/how-to-fine-tune-stable-diffusion-xl-2-with-lora/" rel>SDXL</a>
keeps the deepest LoRA library on the lowest VRAM. The real frontier is quality-per-VRAM, not one champion.</p><section class="key-takeaways"><h2 id="key-takeaways" class="key-takeaways-title"><svg class="key-takeaways-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="4" y="3" width="16" height="18" rx="2" ry="2"/><path d="M8 8h5"/><path d="M8 13h8"/><path d="M8 17h8"/><path d="M15.5 7l1.2 1.2L19 6"/></svg>
<span>Key Takeaways</span></h2><div class="key-takeaways-body"><ul><li>No local model wins on everything; pick the one that fits your bottleneck.</li><li>Qwen-Image renders legible in-image text far better than its rivals.</li><li>FLUX.2 leads prompt adherence but is the heaviest on VRAM.</li><li>SDXL still has the biggest LoRA and ControlNet library by far.</li><li>Check the license: FLUX dev blocks selling output, Qwen and SDXL don&rsquo;t.</li></ul></div></section><h2 id="how-do-i-choose-a-local-image-model-in-2026">How Do I Choose a Local Image Model in 2026?</h2><p>Match the model to the one thing you can&rsquo;t compromise on. That single rule beats chasing a mythical &ldquo;best&rdquo; pick, because each model sits in a different corner of the quality-per-VRAM map. The 2026 local field narrows to three serious families, and the rest are mostly noise.</p></div></div><div class="single summary"><div class="featured-image-preview"><a href="/coding/best-ai-coding-agents-2026/"><img class="image-lazy" src="/coding/best-ai-coding-agents-2026/best-ai-coding-agents-2026_hu_372bcaaf0500ab7d.webp" srcset="/coding/best-ai-coding-agents-2026/best-ai-coding-agents-2026_hu_3a59efed2aeeecfe.webp 640w, /coding/best-ai-coding-agents-2026/best-ai-coding-agents-2026_hu_372bcaaf0500ab7d.webp 960w, /coding/best-ai-coding-agents-2026/best-ai-coding-agents-2026_hu_50662d6165c581b6.webp 1400w" sizes="(max-width: 680px) 100vw, (max-width: 960px) 80vw, (max-width: 1280px) 52vw, (max-width: 1440px) 56vw, 1080px" loading="lazy" decoding="async" alt="Seven robotic hands reach for a glowing key, three chained to vendor vaults, two holding open rings of swappable model keys, two on short routed leashes, beside a cost-balance scale" title="Compare the seven best AI coding agents in 2026 on real cost per finished task and model lock-in, covering Claude Code, Codex CLI, Gemini CLI, Cursor, OpenCode, Pi, and GitHub Copilot."></a></div><h2 class="single-title"><a href="/coding/best-ai-coding-agents-2026/">Best AI Coding Agents in 2026: Cost, Autonomy, and Lock-In</a></h2><div class="content"><p>The best AI coding agent in 2026 comes down to two numbers most reviews skip. The first is real cost per completed task. The second is how locked in you are to one vendor&rsquo;s models. Get those two right and the rest is preference. Get them wrong and you either overpay every month or hand a single vendor control of your roadmap. This compares seven agents on exactly those axes: Claude Code, Codex CLI, Gemini CLI, Cursor, OpenCode, Pi, and GitHub Copilot.</p></div></div><div class="single summary"><div class="featured-image-preview"><a href="/ai/best-local-llm-runtimes-2026/"><img class="image-lazy" src="/ai/best-local-llm-runtimes-2026/best-local-llm-runtimes-2026_hu_f6f0a3170cf8533b.webp" srcset="/ai/best-local-llm-runtimes-2026/best-local-llm-runtimes-2026_hu_5ac259244c74eb7b.webp 640w, /ai/best-local-llm-runtimes-2026/best-local-llm-runtimes-2026_hu_f6f0a3170cf8533b.webp 960w, /ai/best-local-llm-runtimes-2026/best-local-llm-runtimes-2026_hu_833726f7057a2538.webp 1400w" sizes="(max-width: 680px) 100vw, (max-width: 960px) 80vw, (max-width: 1280px) 52vw, (max-width: 1440px) 56vw, 1080px" loading="lazy" decoding="async" alt="A glowing crystalline token-core wrapped in translucent shells, with light streams splitting into one lazy beam and many fast parallel beams" title="Local LLM runtimes compared in 2026: Ollama, LM Studio, llama.cpp, vLLM, and Jan ranked by inference speed, setup effort, hardware fit, and the abstraction tax."></a></div><h2 class="single-title"><a href="/ai/best-local-llm-runtimes-2026/">Best Local LLM Runtimes in 2026: Speed vs Setup Tradeoff</a></h2><div class="content"><p>The best local LLM runtime in 2026 depends on what runs under the hood. <a href="/ai/build-local-code-interpreter-agent-ollama-docker/" rel>Ollama</a>
, LM Studio, and Jan are all just llama.cpp rebranded with a friendlier interface, so you pay a measurable abstraction tax for the convenience. By default llama.cpp and Ollama leave 30 to 50% of VRAM stranded by inefficient KV cache allocation, while <a href="/ai/serve-multiple-llms-single-openai-compatible-api/" rel>vLLM</a>
&rsquo;s PagedAttention keeps that overhead under 4%.</p><section class="key-takeaways"><h2 id="key-takeaways" class="key-takeaways-title"><svg class="key-takeaways-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="4" y="3" width="16" height="18" rx="2" ry="2"/><path d="M8 8h5"/><path d="M8 13h8"/><path d="M8 17h8"/><path d="M15.5 7l1.2 1.2L19 6"/></svg>
<span>Key Takeaways</span></h2><div class="key-takeaways-body"><ul><li>Ollama, LM Studio, and Jan are all just llama.cpp rebranded with a friendlier interface.</li><li>vLLM is the only one built for many users at once, beating Ollama 16 to 20x under load.</li><li>Ollama and LM Studio are the easiest way to get a model running today.</li><li>llama.cpp loses 30 to 50% of VRAM to KV cache fragmentation by default; vLLM&rsquo;s PagedAttention keeps it under 4%.</li><li>On a Mac, the MLX engine runs about 3x faster than the llama.cpp Metal path.</li></ul></div></section><h2 id="what-are-the-best-local-llm-runtimes-in-2026">What are the best local LLM runtimes in 2026?</h2><p>Five runtimes lead the field this year: <a href="https://ollama.com/" target="_blank" rel="noopener noreferrer">Ollama</a>
, <a href="https://lmstudio.ai/" target="_blank" rel="noopener noreferrer">LM Studio</a>
, <a href="https://github.com/ggml-org/llama.cpp" target="_blank" rel="noopener noreferrer">llama.cpp</a>
, <a href="https://docs.vllm.ai/en/latest/" target="_blank" rel="noopener noreferrer">vLLM</a>
, and <a href="https://www.jan.ai/docs" target="_blank" rel="noopener noreferrer">Jan</a>
. They split into two real categories. Only two are genuine inference engines (llama.cpp and vLLM). The other three, Ollama, LM Studio, and Jan, are just llama.cpp rebranded behind a friendlier interface.</p></div></div><div class="single summary"><div class="featured-image-preview"><a href="/ai/best-open-weight-coding-models-2026/"><img class="image-lazy" src="/ai/best-open-weight-coding-models-2026/best-open-weight-coding-models-2026_hu_cbe35f5f4c07f9eb.webp" srcset="/ai/best-open-weight-coding-models-2026/best-open-weight-coding-models-2026_hu_c628889fbad28680.webp 640w, /ai/best-open-weight-coding-models-2026/best-open-weight-coding-models-2026_hu_cbe35f5f4c07f9eb.webp 960w, /ai/best-open-weight-coding-models-2026/best-open-weight-coding-models-2026_hu_bf23ff6a898e6c34.webp 1400w" sizes="(max-width: 680px) 100vw, (max-width: 960px) 80vw, (max-width: 1280px) 52vw, (max-width: 1440px) 56vw, 1080px" loading="lazy" decoding="async" alt="Different-sized glowing AI brains on a weighing scale balanced against stacks of memory chips, the smallest sitting on a 24 GB pedestal" title="Open-weight coding models compared by capability per GB of VRAM: pair each model's SWE-bench score with the real VRAM it needs to run on a 24 GB GPU."></a></div><h2 class="single-title"><a href="/ai/best-open-weight-coding-models-2026/">Open-Weight Coding Models Ranked by Capability Per GB (2026)</a></h2><div class="content"><p>The best open-weight coding model you can run on a 24 GB GPU in 2026 is Qwen3.6-27B at Q4. It scores 77.2 on SWE-bench Verified while fitting in about 17 GB, the highest coding skill per gigabyte you can actually load at home. DeepSeek V4 wins the leaderboard, but no consumer card can hold it.</p><section class="key-takeaways"><h2 id="key-takeaways" class="key-takeaways-title"><svg class="key-takeaways-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="4" y="3" width="16" height="18" rx="2" ry="2"/><path d="M8 8h5"/><path d="M8 13h8"/><path d="M8 17h8"/><path d="M15.5 7l1.2 1.2L19 6"/></svg>
<span>Key Takeaways</span></h2><div class="key-takeaways-body"><ul><li>Qwen3.6-27B at Q4 gives the most coding skill per GB on a 24 GB card.</li><li>DeepSeek V4 tops the leaderboard, but no home GPU can run it.</li><li>GLM-4.7-Flash fits 24 GB and still clears 59 percent on SWE-bench.</li><li>Qwen and Devstral ship Apache 2.0; the big models lean on MIT.</li><li>Pick by the GPU you own, not by the top of the leaderboard.</li></ul></div></section><h2 id="why-capability-per-gb-beats-the-leaderboard">Why Capability Per GB Beats the Leaderboard</h2><p>Most 2026 roundups rank coding models by the score of a flagship variant that needs a multi-GPU server. For anyone running models at home, that number is a fantasy. The only figure that counts is how much coding skill fits in the VRAM you actually own.</p></div></div><div class="single summary"><div class="featured-image-preview"><a href="/self-hosting/raspberry-pi-5-vs-orange-pi-5-plus-arm-sbc-self-hosting-2026/"><img class="image-lazy" src="/self-hosting/raspberry-pi-5-vs-orange-pi-5-plus-arm-sbc-self-hosting-2026/raspberry-pi-5-vs-orange-pi-5-plus-arm-sbc-self-hosting-2026_hu_a5dcfc21b22cd222.webp" srcset="/self-hosting/raspberry-pi-5-vs-orange-pi-5-plus-arm-sbc-self-hosting-2026/raspberry-pi-5-vs-orange-pi-5-plus-arm-sbc-self-hosting-2026_hu_f58148ad0d9b2cb5.webp 640w, /self-hosting/raspberry-pi-5-vs-orange-pi-5-plus-arm-sbc-self-hosting-2026/raspberry-pi-5-vs-orange-pi-5-plus-arm-sbc-self-hosting-2026_hu_a5dcfc21b22cd222.webp 960w, /self-hosting/raspberry-pi-5-vs-orange-pi-5-plus-arm-sbc-self-hosting-2026/raspberry-pi-5-vs-orange-pi-5-plus-arm-sbc-self-hosting-2026_hu_983c23c8ba5e61fa.webp 1400w" sizes="(max-width: 680px) 100vw, (max-width: 960px) 80vw, (max-width: 1280px) 52vw, (max-width: 1440px) 56vw, 1080px" loading="lazy" decoding="async" alt="Raspberry Pi 5 vs Orange Pi 5 Plus: Which ARM SBC Is Better for Self-Hosting" title="Compare Raspberry Pi 5 and Orange Pi 5 Plus for Docker self-hosting. Hardware specs, benchmarks, Jellyfin 4K transcoding, power, pricing, and best fits."></a></div><h2 class="single-title"><a href="/self-hosting/raspberry-pi-5-vs-orange-pi-5-plus-arm-sbc-self-hosting-2026/">Raspberry Pi 5 vs Orange Pi 5 Plus: Which ARM SBC Is Better for Self-Hosting</a></h2><div class="content"><p>The Orange Pi 5 Plus is the better self-hosting board for Docker-heavy workloads thanks to its 8-core RK3588 CPU, up to 32GB RAM, and dual NVMe M.2 slots. The Raspberry Pi 5 wins for beginners and single-service setups with its superior software ecosystem and community support. Both boards draw under 18W, run Docker containers on ARM64 without issues, and can be purchased for under $200 in their mid-range configurations. The right pick depends on how many services you plan to run and whether hardware expandability or software polish matters more to you.</p></div></div><ul class="pagination"><li class="page-item page-item--nav page-item--inert"><span class="page-link page-link--inert" aria-hidden="true">◀&#xFE0E;</span></li><li class="page-item active"><span class="page-link"><a href="/">1</a></span></li><li class="page-item"><span class="page-link"><a href="/page/2/">2</a></span></li><li class="page-item"><span class="page-link"><a href="/page/3/">3</a></span></li><li class="page-item"><span class="page-link" aria-hidden="true">&mldr;</span></li><li class="page-item"><span class="page-link"><a href="/page/46/">46</a></span></li><li class="page-item page-item--nav"><span class="page-link"><a href="/page/2/" aria-label="Next page" rel="next">▶&#xFE0E;</a></span></li></ul></div></div><div class="page-asides"><aside class="home-popular home-popular--right-gutter"><h2 class="home-section-heading">Most Popular</h2><div class="home-popular-list"><a class="popular-card" href="/ai/gemma-4-vs-qwen-3-5-vs-llama-4-open-model-comparison-2026/" title="Gemma 4 vs Qwen 3.5 vs Llama 4: Which Open Model Should You Actually Use? (2026)"><div class="popular-card-image"><img class="image-lazy" src="/ai/gemma-4-vs-qwen-3-5-vs-llama-4-open-model-comparison-2026/gemma-4-vs-qwen-3-5-vs-llama-4-open-model-comparison-2026_hu_ec24cadfd89b3f48.webp" srcset="/ai/gemma-4-vs-qwen-3-5-vs-llama-4-open-model-comparison-2026/gemma-4-vs-qwen-3-5-vs-llama-4-open-model-comparison-2026_hu_cc6c09a181e71a3.webp 640w, /ai/gemma-4-vs-qwen-3-5-vs-llama-4-open-model-comparison-2026/gemma-4-vs-qwen-3-5-vs-llama-4-open-model-comparison-2026_hu_ec24cadfd89b3f48.webp 960w, /ai/gemma-4-vs-qwen-3-5-vs-llama-4-open-model-comparison-2026/gemma-4-vs-qwen-3-5-vs-llama-4-open-model-comparison-2026_hu_f6007519c744313c.webp 1400w" sizes="(max-width: 680px) 100vw, (max-width: 960px) 80vw, (max-width: 1280px) 52vw, (max-width: 1440px) 56vw, 1080px" loading="lazy" decoding="async" alt="Gemma 4 vs Qwen 3.5 vs Llama 4: Which Open Model Should You Actually Use? (2026)" title="Gemma 4, Qwen 3.5, and Llama 4 compared on benchmarks, licensing, speed, and hardware so you can pick the right open model fast."></div><div class="popular-card-body"><h3 class="popular-card-title">Gemma 4 vs Qwen 3.5 vs Llama 4: Which Open Model Should You Actually Use? (2026)</h3><p class="popular-card-description">Gemma 4, Qwen 3.5, and Llama 4 compared on benchmarks, licensing, speed, and hardware so you can pick the right open model fast.</p></div></a><a class="popular-card" href="/ai/5-open-source-repos-claude-code-unstoppable-march-2026/" title="5 Open Source Repos That Make Claude Code Unstoppable"><div class="popular-card-image"><img class="image-lazy" src="/ai/5-open-source-repos-claude-code-unstoppable-march-2026/5-open-source-repos-claude-code-unstoppable-march-2026_hu_6f0d297da32a988c.webp" srcset="/ai/5-open-source-repos-claude-code-unstoppable-march-2026/5-open-source-repos-claude-code-unstoppable-march-2026_hu_ef8ad622a18a9999.webp 640w, /ai/5-open-source-repos-claude-code-unstoppable-march-2026/5-open-source-repos-claude-code-unstoppable-march-2026_hu_6f0d297da32a988c.webp 960w, /ai/5-open-source-repos-claude-code-unstoppable-march-2026/5-open-source-repos-claude-code-unstoppable-march-2026_hu_c022dea6a2c51541.webp 1400w" sizes="(max-width: 680px) 100vw, (max-width: 960px) 80vw, (max-width: 1280px) 52vw, (max-width: 1440px) 56vw, 1080px" loading="lazy" decoding="async" alt="5 Open Source Repos That Make Claude Code Unstoppable" title="Five March 2026 repos extend Claude Code with autonomous ML, self-healing skills, GUI automation, multi-agent coordination, and Google Workspace access."></div><div class="popular-card-body"><h3 class="popular-card-title">5 Open Source Repos That Make Claude Code Unstoppable</h3><p class="popular-card-description">Five March 2026 repos extend Claude Code with autonomous ML, self-healing skills, GUI automation, multi-agent coordination, and Google Workspace access.</p></div></a><a class="popular-card" href="/ai/deepseek-v4-tech-report-3-revolutionary-tricks-chinese-ai/" title="DeepSeek V4 Tech Report: 3 Tricks That Cut Compute 73%"><div class="popular-card-image"><img class="image-lazy" src="/ai/deepseek-v4-tech-report-3-revolutionary-tricks-chinese-ai/deepseek-v4-tech-report-3-revolutionary-tricks-chinese-ai_hu_ea20e299aa30c04d.webp" srcset="/ai/deepseek-v4-tech-report-3-revolutionary-tricks-chinese-ai/deepseek-v4-tech-report-3-revolutionary-tricks-chinese-ai_hu_a4ed69de97fd95aa.webp 640w, /ai/deepseek-v4-tech-report-3-revolutionary-tricks-chinese-ai/deepseek-v4-tech-report-3-revolutionary-tricks-chinese-ai_hu_ea20e299aa30c04d.webp 960w, /ai/deepseek-v4-tech-report-3-revolutionary-tricks-chinese-ai/deepseek-v4-tech-report-3-revolutionary-tricks-chinese-ai_hu_68dce2451440818d.webp 1400w" sizes="(max-width: 680px) 100vw, (max-width: 960px) 80vw, (max-width: 1280px) 52vw, (max-width: 1440px) 56vw, 1080px" loading="lazy" decoding="async" alt="Cross-section of a translucent crystal brain threaded by red, gold, and teal attention ribbons resting on a doubly-stochastic matrix pedestal beside a guitar-tuning lab figure." title="DeepSeek V4 ships 1.6T parameters and 1M context using only 27% of V3.2's inference FLOPs. Inside the hybrid attention, mHC residuals, and Muon optimizer."></div><div class="popular-card-body"><h3 class="popular-card-title">DeepSeek V4 Tech Report: 3 Tricks That Cut Compute 73%</h3><p class="popular-card-description">DeepSeek V4 ships 1.6T parameters and 1M context using only 27% of V3.2's inference FLOPs. Inside the hybrid attention, mHC residuals, and Muon optimizer.</p></div></a><a class="popular-card" href="/ai/gpt-5-5-reddit-reception/" title="GPT 5.5 Reddit Reception: Goblins and the Cost Backlash"><div class="popular-card-image"><img class="image-lazy" src="/ai/gpt-5-5-reddit-reception/gpt-5-5-reddit-reception_hu_7d3d14b57b1cde76.webp" srcset="/ai/gpt-5-5-reddit-reception/gpt-5-5-reddit-reception_hu_261d94dcb27f2802.webp 640w, /ai/gpt-5-5-reddit-reception/gpt-5-5-reddit-reception_hu_7d3d14b57b1cde76.webp 960w, /ai/gpt-5-5-reddit-reception/gpt-5-5-reddit-reception_hu_1ca5d9adb3bcb307.webp 1400w" sizes="(max-width: 680px) 100vw, (max-width: 960px) 80vw, (max-width: 1280px) 52vw, (max-width: 1440px) 56vw, 1080px" loading="lazy" decoding="async" alt="Cracked stone tablet engraved with a bulleted system prompt, four crossed-out goblin silhouettes repeated, a tiny goblin escaping with upvote-arrow sparks, a giant dollar-sign price tag, and figures refusing to step onto a glossier pedestal." title="GPT-5.5 Reddit reception: viral goblin prompt leak, doubled pricing backlash, and 5.4 holdouts citing hallucination regressions in factual recall workflows."></div><div class="popular-card-body"><h3 class="popular-card-title">GPT 5.5 Reddit Reception: Goblins and the Cost Backlash</h3><p class="popular-card-description">GPT-5.5 Reddit reception: viral goblin prompt leak, doubled pricing backlash, and 5.4 holdouts citing hallucination regressions in factual recall workflows.</p></div></a><a class="popular-card" href="/ai/claude-opus-4-7-x-reddit-reception/" title="What X and Reddit Users Are Saying about Claude Opus 4.7"><div class="popular-card-image"><img class="image-lazy" src="/ai/claude-opus-4-7-x-reddit-reception/claude-opus-4-7-x-reddit-reception_hu_89c0a374898ad4cf.webp" srcset="/ai/claude-opus-4-7-x-reddit-reception/claude-opus-4-7-x-reddit-reception_hu_9aaf3ee34b739108.webp 640w, /ai/claude-opus-4-7-x-reddit-reception/claude-opus-4-7-x-reddit-reception_hu_89c0a374898ad4cf.webp 960w, /ai/claude-opus-4-7-x-reddit-reception/claude-opus-4-7-x-reddit-reception_hu_f8e8b3de526badc7.webp 1400w" sizes="(max-width: 680px) 100vw, (max-width: 960px) 80vw, (max-width: 1280px) 52vw, (max-width: 1440px) 56vw, 1080px" loading="lazy" decoding="async" alt="What X and Reddit Users Are Saying about Claude Opus 4.7" title="How power users on X and Reddit reacted to Claude Opus 4.7: praise for agentic coding, token burn concerns, and teams' practical prompting habits."></div><div class="popular-card-body"><h3 class="popular-card-title">What X and Reddit Users Are Saying about Claude Opus 4.7</h3><p class="popular-card-description">How power users on X and Reddit reacted to Claude Opus 4.7: praise for agentic coding, token burn concerns, and teams' practical prompting habits.</p></div></a><a class="popular-card" href="/ai/qwen-3-6-35b-a3b-open-weight-coding-moe/" title="Qwen3.6-35B-A3B: Alibaba's Open-Weight Coding MoE"><div class="popular-card-image"><img class="image-lazy" src="/ai/qwen-3-6-35b-a3b-open-weight-coding-moe/qwen-3-6-35b-a3b-open-weight-coding-moe_hu_f10ca609f679037e.webp" srcset="/ai/qwen-3-6-35b-a3b-open-weight-coding-moe/qwen-3-6-35b-a3b-open-weight-coding-moe_hu_f834ee89dab6e3d9.webp 640w, /ai/qwen-3-6-35b-a3b-open-weight-coding-moe/qwen-3-6-35b-a3b-open-weight-coding-moe_hu_f10ca609f679037e.webp 960w, /ai/qwen-3-6-35b-a3b-open-weight-coding-moe/qwen-3-6-35b-a3b-open-weight-coding-moe_hu_67be0297643ae1d6.webp 1400w" sizes="(max-width: 680px) 100vw, (max-width: 960px) 80vw, (max-width: 1280px) 52vw, (max-width: 1440px) 56vw, 1080px" loading="lazy" decoding="async" alt="Qwen3.6-35B-A3B: Alibaba's Open-Weight Coding MoE" title="Alibaba's sparse Mixture-of-Experts: 35B total parameters, 3B active per token. Q4 quantization runs on MacBook Pro M5, matches Claude Sonnet performance."></div><div class="popular-card-body"><h3 class="popular-card-title">Qwen3.6-35B-A3B: Alibaba's Open-Weight Coding MoE</h3><p class="popular-card-description">Alibaba's sparse Mixture-of-Experts: 35B total parameters, 3B active per token. Q4 quantization runs on MacBook Pro M5, matches Claude Sonnet performance.</p></div></a><a class="popular-card" href="/self-hosting/alacritty-vs-kitty-best-high-performance-linux-terminal-2026/" title="Alacritty vs. Kitty: Best High-Performance Linux Terminal"><div class="popular-card-image"><img class="image-lazy" src="/self-hosting/alacritty-vs-kitty-best-high-performance-linux-terminal-2026/terminal-performance-benchmarks_hu_feca8aa936241368.webp" srcset="/self-hosting/alacritty-vs-kitty-best-high-performance-linux-terminal-2026/terminal-performance-benchmarks_hu_c53c8c0a3c23e822.webp 640w, /self-hosting/alacritty-vs-kitty-best-high-performance-linux-terminal-2026/terminal-performance-benchmarks_hu_feca8aa936241368.webp 960w, /self-hosting/alacritty-vs-kitty-best-high-performance-linux-terminal-2026/terminal-performance-benchmarks_hu_e0e4508cb94c2b1f.webp 1400w" sizes="(max-width: 680px) 100vw, (max-width: 960px) 80vw, (max-width: 1280px) 52vw, (max-width: 1440px) 56vw, 1080px" loading="lazy" decoding="async" alt="Alacritty vs. Kitty: Best High-Performance Linux Terminal" title="Alacritty vs Kitty in 2026: emoji and Unicode rendering, real benchmarks, latency, memory, maintainer reputation, and the right terminal for your workflow."></div><div class="popular-card-body"><h3 class="popular-card-title">Alacritty vs. Kitty: Best High-Performance Linux Terminal</h3><p class="popular-card-description">Alacritty vs Kitty in 2026: emoji and Unicode rendering, real benchmarks, latency, memory, maintainer reputation, and the right terminal for your workflow.</p></div></a></div><aside class="newsletter-box newsletter-box--sidebar" aria-label="Like what you read?"><div class="newsletter-box__text"><h3 class="newsletter-box__title">Like what you read?</h3><p class="newsletter-box__description">Get new posts on Linux, AI, and self-hosting delivered to your inbox weekly.</p></div><form class="newsletter-box__form" action="https://buttondown.com/api/emails/embed-subscribe/botmonster" method="post"><label class="newsletter-box__label" for="bd-email-sidebar">Enter your email</label>
<input class="newsletter-box__input" type="email" name="email" id="bd-email-sidebar" required placeholder="you@example.com">
<button class="newsletter-box__button" type="submit">
Subscribe</button></form></aside></aside></div></main><footer class="footer"><div class="footer-container"><div class="footer-line"><a href="/privacy-policy/">Privacy Policy</a> &nbsp;·&nbsp; <a href="/terms-of-service/">Terms of Service</a></div><div class="footer-line social-links"><a href="https://github.com/botmonster" title="GitHub — @botmonster" target="_blank" rel="noopener me" aria-label="GitHub"><img src="/icons/github.svg" loading="lazy" alt width="28" height="28">
</a><a href="https://x.com/botmonster" title="X — @botmonster" target="_blank" rel="noopener me" aria-label="X"><img src="/icons/x.svg" loading="lazy" alt width="28" height="28"></a></div><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><svg class="icon" width="1em" height="1em" viewBox="0 0 512 512" fill="currentColor" aria-hidden="true"><path d="M256 48a208 208 0 110 416 208 208 0 110-416zm0 464a256 256 0 100-512 256 256 0 100 512zM205.1 306.9c-28.1-28.1-28.1-73.7.0-101.8s73.7-28.1 101.8.0c9.4 9.4 24.6 9.4 33.9.0s9.4-24.6.0-33.9c-46.9-46.9-122.8-46.9-169.7.0s-46.9 122.8.0 169.7 122.8 46.9 169.7.0c9.4-9.4 9.4-24.6.0-33.9s-24.6-9.4-33.9.0c-28.1 28.1-73.7 28.1-101.8.0z"/></svg><span itemprop="copyrightYear">2026</span><span class="author" itemprop="copyrightHolder">&nbsp;<a href="/" target="_blank">Botmonster</a></span></div></div></footer></div><div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top"><svg class="icon" width="1em" height="1em" viewBox="0 0 384 512" fill="currentColor" aria-hidden="true"><path d="M214.6 9.4c-12.5-12.5-32.8-12.5-45.3.0l-160 160c-12.5 12.5-12.5 32.8.0 45.3s32.8 12.5 45.3.0L160 109.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V109.3l105.4 105.4c12.5 12.5 32.8 12.5 45.3.0s12.5-32.8.0-45.3l-160-160z"/></svg></a></div><div id="fixed-buttons-hidden"><a href="#" id="view-comments" class="fixed-button" title="View Comments"><svg class="icon" width="1em" height="1em" viewBox="0 0 512 512" fill="currentColor" aria-hidden="true"><path d="M512 240c0 132.5-114.6 240-256 240-37.1.0-72.3-7.4-104.1-20.7L33.5 510.1c-9.4 4-20.2 1.7-27.1-5.8S-2 485.8 2.8 476.8l48.8-92.2C19.2 344.3.0 294.3.0 240 0 107.5 114.6.0 256 0S512 107.5 512 240z"/></svg></a></div><script>window.config={search:{autocompleteURL:"/lib/autocomplete/autocomplete.min.ae2da1bd62c6469ee27770ad1cddf2e8296d8a7f6d85b091463e5200c5e320af.js",highlightTag:"mark",lunrIndexURL:"/index.json",lunrURL:"/lib/lunr/lunr.min.08a93c0120364b01159db3c287f39b2180bb740334472bda0675bd3f18981676.js",maxResultLength:8,noResultsFound:"No results found",snippetLength:80,type:"lunr"}}</script><script defer src="/js/bundle.min.0053c21748cc014f90ef5a0f1cefd9db9a078405d1266247c5362813e98888a3.js" integrity="sha256-AFPCF0jMAU+Q71oPHO/Z25oHhAXRJmJHxTYoE+mIiKM=" crossorigin="anonymous"></script><link rel="stylesheet" href="/css/search-results.3c26651df2d308df9a7335be072b30a862f47181b7d5d5b0102dac80f62f3b2c.css" integrity="sha256-PCZlHfLTCN+aczW+ByswqGL0cYG31dWwEC2sgPYvOyw="><script>var dnt,doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-E4SRMWQ6JE")}</script><script src="https://www.googletagmanager.com/gtag/js?id=G-E4SRMWQ6JE" async></script><script>document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".header-mark").forEach(function(e){e.hasAttribute("aria-label")||e.setAttribute("aria-label","Link to this section")})},!1)</script></body></html>