1<!doctype html><html lang=en-us><head>
1<script>(function(){var e=localStorage.getItem("theme"),t=window.matchMedia("(prefers-color-scheme: dark)").matches;e==="dark"||e===null&&t?document.documentElement.classList.add("dark"):e==="light"&&document.documentElement.classList.remove("dark")})()</script>
1<meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon type=image/svg+xml href=/favicon.svg><link rel=apple-touch-icon sizes=180x180 href=/apple-touch-icon.png><link rel=manifest href=/manifest.webmanifest><link rel=manifest href=/manifest.webmanifest><meta name=msapplication-TileColor content="#ddd"><meta name=theme-color content="#ffffff"><title>Sambee 1.0: Secure, Browser-Based File Management for PCs, Phones & Tablets</title><link rel=canonical href=https://helgeklein.com/blog/sambee-1.0-secure-browser-based-file-management-for-pcs-phones-and-tablets/><meta name=description content="Sambee 1.0 is now available! This milestone marks the end of the beta and pre-release phases. 2What Is Sambee? Sambee turns your existing storage into a modern workspace - no migration, syncing, or cloud required."><meta name=author content="Helge Klein"><meta property="og:title" content="Sambee 1.0: Secure, Browser-Based File Management for PCs, Phones & Tablets"><meta property="og:description" content="Sambee 1.0 is now available! This milestone marks the end of the beta and pre-release phases. 3What Is Sambee? Sambee turns your existing storage into a modern workspace - no migration, syncing, or cloud required."><meta property="og:type" content="article"><meta property="og:url" content="https://helgeklein.com/blog/sambee-1.0-secure-browser-based-file-management-for-pcs-phones-and-tablets/"><meta property="og:site_name" content="Helge Klein"><meta property="og:locale" content="en_US"><meta property="article:published_time" content="2026-09-25T00:00:00Z"><meta property="article:modified_time" content="2026-09-25T00:00:00Z"><meta property="og:image" content="https://helgeklein.com/images/2026/09/sambee-screenshot.png"><meta property="og:image:width" content="2500"><meta property="og:image:height" content="1305"><meta name=twitter:card content="summary_large_image"><link rel=preconnect href=https://use.fontawesome.com crossorigin><link rel=preconnect href=https://fonts.googleapis.com crossorigin><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link rel=stylesheet href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Playfair%20Display:wght@400;700&
3family=Barlow%20Condensed:wght@700&display=swap"><link href=/css/style.min.0f94d7c6d50b272263e8783e7864bb4a242b83211ed828bc852024b5f609104c.css integrity="sha256-D5TXxtULJyJj6Hg+eGS7SiQrgyEe2Ci8hSAktfYJEEw=" rel=stylesheet></head><body><header class="header header-shell hr-border-bottom"><nav class="nav-bar container"><div class=nav-logo><a class="nav-logo-link block" href=/><img class="img-fluid dark:hidden h-8 lg:h-10 w-auto" width=199 height=40 src=/images/logo-black.svg alt="Helge Klein"> 4<img class="img-fluid hidden dark:block h-8 lg:h-10 w-auto" width=199 height=40 src=/images/logo-white.svg alt="Helge Klein"></a></div><button class=nav-toggle aria-label="Toggle menu" aria-expanded=false aria-controls=nav-menu> 5<span class=nav-toggle-bar></span></button><ul id=nav-menu class=nav-menu><li class=nav-item><a class=nav-link href=/><span class=nav-label><span class=nav-label__text>Blog</span></span></a></li><li class="nav-item has-children"><span class=nav-link><span class=nav-label><span class=nav-label__text>Tools</span> 6</span></span><button class=nav-submenu-toggle aria-label="Toggle Tools submenu" aria-expanded=false> 7<svg viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="nav-chevron rotate-90"><path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414.0z" clip-rule="evenodd"/></svg></button><ul class=nav-submenu><li class=nav-submenu-item><a class=nav-submenu-link href=/setacl/><span class=nav-label><span class=nav-label__text>SetACL</span></span></a></li><li class=nav-submenu-item><a class=nav-submenu-link href=/setacl-studio/><span class=nav-label><span class=nav-label__text>SetACL Studio</span></span></a></li><li class=nav-submenu-item><a class=nav-submenu-link href=/free-tools/delprof2-user-profile-deletion-tool/><span class=nav-label><span class=nav-label__text>Delprof2</span></span></a></li><li class=nav-submenu-item><a class=nav-submenu-link href=/download/><span class=nav-label><span class=nav-label__text>More free tools</span></span></a></li></ul></li><li class="nav-item has-children"><span class=nav-link><span class=nav-label><span class=nav-label__text>Projects</span> 8</span></span><button class=nav-submenu-toggle aria-label="Toggle Projects submenu" aria-expanded=false> 9<svg viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="nav-chevron rotate-90"><path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414.0z" clip-rule="evenodd"/></svg></button><ul class=nav-submenu><li class=nav-submenu-group><span class=nav-submenu-heading><span class=nav-label><span class=nav-label__text>File Manager</span></span></span><ul class=nav-submenu-items><li class=nav-submenu-item><a class=nav-submenu-link href=https://sambee.net target=_blank rel=noopener><span class="nav-label nav-label--with-icon"><img class=nav-label__icon src=/images/menu-icons/sambee.svg alt aria-hidden=true><span class=nav-label__text>Sambee</span></span></a></li></ul></li><li class=nav-submenu-group><span class=nav-submenu-heading><span class=nav-label><span class=nav-label__text>Samba</span></span></span><ul class=nav-submenu-items><li class=nav-submenu-item><a class=nav-submenu-link href=https://github.com/helgeklein/samba-docker-home-server target=_blank rel=noopener><span class="nav-label nav-label--with-icon"><img class=nav-label__icon src=/images/menu-icons/server-network-outline.svg alt aria-hidden=true><span class=nav-label__text>AD & File Server Docker Containers</span></span></a></li></ul></li><li class=nav-submenu-group><span class=nav-submenu-heading><span class=nav-label><span class=nav-label__text>Home Assistant</span></span></span><ul class=nav-submenu-items><li class=nav-submenu-item><a class=nav-submenu-link href=https://ha-smart-cover-automation.helgeklein.com/ target=_blank rel=noopener><span class="nav-label nav-label--with-icon"><img class=nav-label__icon src=/images/menu-icons/smart-cover-automation.svg alt aria-hidden=true><span class=nav-label__text>Smart Cover Automation</span></span></a></li><li class=nav-submenu-item><a class=nav-submenu-link href=https://github.com/helgeklein/ha-entity-availability-error-monitoring target=_blank rel=noopener><span class="nav-label nav-label--with-icon"><img class=nav-label__icon src=/images/menu-icons/shield-alert-outline.svg alt aria-hidden=true><span class=nav-label__text>Entity Availability & Error Monitoring</span></span></a></li><li class=nav-submenu-item><a class=nav-submenu-link href=https://ha-pi-thermostat-cca-control.helgeklein.com/ target=_blank rel=noopener><span class="nav-label nav-label--with-icon"><img class=nav-label__icon src=/images/menu-icons/pi-thermostat-cca-control.svg alt aria-hidden=true><span class=nav-label__text>PI Thermostat & CCA Control</span></span></a></li></ul></li><li class=nav-submenu-group><span class=nav-submenu-heading><span class=nav-label><span class=nav-label__text>Linux</span></span></span><ul class=nav-submenu-items><li class=nav-submenu-item><a class=nav-submenu-link href=https://github.com/helgeklein/OS-Conf-Backup-Linux target=_blank rel=noopener><span class="nav-label nav-label--with-icon"><img class=nav-label__icon src=/images/menu-icons/cloud-upload-outline.svg alt aria-hidden=true><span class=nav-label__text>Config File Backup on GitHub</span></span></a></li></ul></li></ul></li><li class="nav-item has-children"><a class=nav-link href=/bauprojekt-haus21-klimaneutral-heizen-kuehlen/><span class=nav-label><span class=nav-label__text>HAUS21</span> 10</span></a><button class=nav-submenu-toggle aria-label="Toggle HAUS21 submenu" aria-expanded=false> 11<svg viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="nav-chevron rotate-90"><path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414.0z" clip-rule="evenodd"/></svg></button><ul class=nav-submenu><li class=nav-submenu-group><span class=nav-submenu-heading><span class=nav-label><span class=nav-label__text>Planung</span></span></span><ul class=nav-submenu-items><li class=nav-submenu-item><a class=nav-submenu-link href=/bauprojekt-haus21-klimaneutral-heizen-kuehlen/waerme-kaeltequellen-erdwaerme-geothermie-eisspeicher-luft-waermepumpe/><span class=nav-label><span class=nav-label__text>Wärme-/Kältequellen: Geothermie, Eisspeicher, Luft-Wärmepumpe</span></span></a></li><li class=nav-submenu-item><a class=nav-submenu-link href=/bauprojekt-haus21-klimaneutral-heizen-kuehlen/heizen-und-kuehlen-mit-eisspeicher-details/><span class=nav-label><span class=nav-label__text>Heizen und Kühlen mit Eisspeicher: Details</span></span></a></li><li class=nav-submenu-item><a class=nav-submenu-link href=/bauprojekt-haus21-klimaneutral-heizen-kuehlen/heizen-kuehlen-fussboden-vs-decke-vs-wand/><span class=nav-label><span class=nav-label__text>Heizen/Kühlen: FuÃboden vs. Decke vs. Wand</span></span></a></li><li class=nav-submenu-item><a class=nav-submenu-link href=/bauprojekt-haus21-klimaneutral-heizen-kuehlen/bauteilaktivierung-kuhlung-der-betondecken/><span class=nav-label><span class=nav-label__text>Bauteilaktivierung: Kühlung der Betondecken</span></span></a></li><li class=nav-submenu-item><a class=nav-submenu-link href=/bauprojekt-haus21-klimaneutral-heizen-kuehlen/photovoltaik-und-stromspeicher/><span class=nav-label><span class=nav-label__text>Photovoltaik und Stromspeicher</span></span></a></li><li class=nav-submenu-item><a class=nav-submenu-link href=/bauprojekt-haus21-klimaneutral-heizen-kuehlen/kontrollierte-wohnraumluftung-kwl/><span class=nav-label><span class=nav-label__text>Kontrollierte Wohnraumlüftung (KWL)</span></span></a></li><li class=nav-submenu-item><a class=nav-submenu-link href=/bauprojekt-haus21-klimaneutral-heizen-kuehlen/baustoffe-viel-poroton-lehm-wenig-beton-kein-rigips/><span class=nav-label><span class=nav-label__text>Baustoffe: viel Poroton & Lehm, wenig Beton, kein Rigips</span></span></a></li><li class=nav-submenu-item><a class=nav-submenu-link href=/bauprojekt-haus21-klimaneutral-heizen-kuehlen/altersgerechtigkeit-und-barrierefreiheit/><span class=nav-label><span class=nav-label__text>Altersgerechtigkeit und Barrierefreiheit</span></span></a></li><li class=nav-submenu-item><a class=nav-submenu-link href=/bauprojekt-haus21-klimaneutral-heizen-kuehlen/smart-home-das-vernetzte-haus/><span class=nav-label><span class=nav-label__text>Smart Home: das vernetzte Haus</span></span></a></li></ul></li><li class=nav-submenu-group><span class=nav-submenu-heading><span class=nav-label><span class=nav-label__text>Erfahrungen</span></span></span><ul class=nav-submenu-items><li class=nav-submenu-item><a class=nav-submenu-link href=/bauprojekt-haus21-klimaneutral-heizen-kuehlen/viessmann-eisspeicher-lieber-nicht/><span class=nav-label><span class=nav-label__text>
11Viessmann-Eisspeicher? Lieber Nicht!</span></span></a></li></ul></li></ul></li></ul><div class=nav-actions><button aria-label=search class=nav-search-button data-target=search-modal><svg viewBox="0 0 512 512" fill="currentColor" class="size-[1em] inline-block align-[-0.125em]" 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.2-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><div class="theme-switcher mr-5 text-clr-text-dark dark:text-clr-darkmode-text-dark invisible"><input id=theme-switcher data-theme-switcher type=checkbox> 12<label for=theme-switcher><span class=sr-only>theme switcher</span> 13<span><svg class="absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 z-10 opacity-100 dark:opacity-0" viewBox="0 0 56 56" fill="#fff" height="16" width="16"><path d="M30 4.6c0-1-.9-2-2-2a2 2 0 00-2 2v5c0 1 .9 2 2 2s2-1 2-2zm9.6 9a2 2 0 000 2.8c.8.8 2 .8 2.9.0L46 13a2 2 0 000-2.9 2 2 0 00-3 0zm-26 2.8c.7.8 2 .8 2.8.0.8-.7.8-2 0-2.9L13 10c-.7-.7-2-.8-2.9.0-.7.8-.7 2.1.0 3zM28 16A12 12 0 0016 28a12 12 0 0012 12 12 12 0 0012-12A12 12 0 0028 16zm23.3 14c1.1.0 2-.9 2-2s-.9-2-2-2h-4.9a2 2 0 00-2 2c0 1.1 1 2 2 2zM4.7 26a2 2 0 00-2 2c0 1.1.9 2 2 2h4.9c1 0 2-.9 2-2s-1-2-2-2zm37.8 13.6a2 2 0 00-3 0 2 2 0 000 2.9l3.6 3.5a2 2 0 002.9.0c.8-.8.8-2.1.0-3zM10 43.1a2 2 0 000 2.9c.8.8 2.1.8 3 0l3.4-3.5c.8-.8.8-2.1.0-2.9s-2-.8-2.9.0zm20 3.4c0-1.1-.9-2-2-2a2 2 0 00-2 2v4.9c0 1 .9 2 2 2s2-1 2-2z"/></svg> 14<svg class="absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 z-10 opacity-0 dark:opacity-100" viewBox="0 0 24 24" fill="none" height="16" width="16"><path fill="#000" fill-rule="evenodd" clip-rule="evenodd" d="M8.2 2.2c1-.4 2 .6 1.6 1.5-1 3-.4 6.4 1.8 8.7a8.4 8.4.0 008.7 1.8c1-.3 2 .5 1.5 1.5v.1A10.3 10.3.0 0112.4 22 10.3 10.3.0 013.2 6.7c1-2 2.9-3.5 4.9-4.4z"/></svg></span></label></div>
14<script>document.addEventListener("DOMContentLoaded",()=>{var e=document.querySelectorAll("[data-theme-switcher]"),t=document.querySelector(".theme-switcher"),n=document.documentElement.classList.contains("dark");[].forEach.call(e,function(e){e.checked=n;var t=document.querySelector('label[for="theme-switcher"]');t&&t.addEventListener("click",t=>{t.preventDefault(),e.click()}),e.addEventListener("change",()=>{document.documentElement.classList.toggle("dark");var e,n,t=document.documentElement.classList.contains("dark");localStorage.setItem("theme",t?"dark":"light"),e=document.querySelector("iframe.giscus-frame"),e&&window.giscusThemes&&(n=t?window.giscusThemes.dark:window.giscusThemes.light,e.contentWindow.postMessage({giscus:{setConfig:{theme:n}}},"https://giscus.app"))})}),t.classList.remove("invisible")})</script>
14</div></nav></header><div id=search-modal class=search-modal aria-hidden=true><div class=search-modal-overlay data-close-search></div><div class=search-wrapper><div class=search-wrapper-header><label for=search-input><span class=sr-only>Search</span> 15<svg viewBox="0 0 512 512" fill="currentColor" width="18" height="18" class="search-icon" 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.2-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> 16<svg viewBox="0 0 512 512" fill="currentColor" width="18" height="18" class="search-reset hidden" data-search-reset="" aria-hidden="true"><path d="M256 512A256 256 0 10256 0a256 256 0 100 512zM175 175c9.4-9.4 24.6-9.4 33.9.0l47 47 47-47c9.4-9.4 24.6-9.4 33.9.0s9.4 24.6.0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6.0 33.9s-24.6 9.4-33.9.0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9.0s-9.4-24.6.0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6.0-33.9z"/></svg> 17</label><input id=search-input type=text autocomplete=off aria-label=Search placeholder="Type to search..."></div><div class=search-wrapper-body><div class=search-results></div><div class=search-empty><p>Start typing to search...</p></div></div><div class=search-wrapper-footer><span><kbd>â</kbd><kbd>â</kbd> navigate</span> 18<span><kbd>âµ</kbd> select</span> 19<span class=search-info></span> 20<span data-close-search><kbd>esc</kbd> close</span></div></div></div>
20<script>(function(){const t=document.getElementById("search-modal");if(!t)return;const i=document.getElementById("search-input"),s=t.querySelector(".search-results"),o=t.querySelector(".search-empty"),c=t.querySelector(".search-info"),p=t.querySelector("label .search-icon"),u=t.querySelector("[data-search-reset]"),w=document.querySelectorAll('[data-target="search-modal"]'),E=t.querySelectorAll("[data-close-search]");let d=null,e=-1,g=null,n=null,r=0,l=!1;const C=20;async function b(){if(d)return d;try{return d=await import("/pagefind/pagefind.js"),await d.init(),d}catch{return o.innerHTML='<p style="color: #666;">Search index not found.<br><small>Run <code>npm run dev:search</code> to build it.</small></p>',null}}async function j(t){if(!t.trim()){s.innerHTML="",o.classList.remove("hidden"),o.innerHTML="<p>Start typing to search...</p>",c.textContent="",p?.classList.remove("hidden"),u?.classList.add("hidden"),e=-1;return}p?.classList.add("hidden"),u?.classList.remove("hidden");const i=await b();if(!i)return;const l=performance.now(),a=await i.search(t);if(a.results.length===0){s.innerHTML="",o.classList.remove("hidden"),o.innerHTML=`<p>No results for "<strong>${_(t)}</strong>"</p>`,c.textContent="",e=-1,n=null,r=0;return}n=a.results,r=0,await y(!0),f()}function f(){if(!n||n.length===0){c.textContent="";return}c.innerHTML=`<em>${e+1}</em> of <em>${n.length}</em>`}async function y(t=!1){if(!n)return;if(l&&!t)return;const i=r,a=Math.min(i+C,n.length);if(i>=n.length)return;l=!0;const d=await Promise.all(n.slice(i,a).map(e=>e.data()));r=a,l=!1,o.classList.add("hidden");const u=!0,c=d.map((e,t)=>{const n=i+t,s=u&&e.meta?.image&&e.meta.image.trim()!=="";return` 21 <a href="${e.url}" class="search-result-item${n===0?" selected":""}"> 22 ${s?` 23 <div class="search-result-image"> 24 <img src="${e.meta.image}" alt="" loading="lazy" /> 25 </div> 26 `:""} 27 <div class="search-result-body"> 28 <div class="search-result-title">${e.meta?.title||e.url}</div> 29 <div class="search-result-excerpt">${e.excerpt}</div> 30 </div> 31 </a> 32 `}).join("");t?(s.innerHTML=c,e=0):s.insertAdjacentHTML("beforeend",c)}function _(e){const t=document.createElement("div");return t.textContent=e,t.innerHTML}function m(){if(!n||r>=n.length)return;if(l)return;y()}function a(t,n=1){const o=s.querySelectorAll(".search-result-item");if(o.length===0)return;o[e]?.classList.remove("selected"),t==="down"?(e=Math.min(e+n,o.length-1),e>=o.length-1&&m()):t==="up"?e=Math.max(e-n,0):t==="home"?e=0:t==="end"&&(e=o.length-1,m()),o[e]?.classList.add("selected"),o[e]?.scrollIntoView({block:"nearest"}),f()}function O(){const t=s.querySelectorAll(".search-result-item");t[e]&&(window.location.href=t[e].href)}function x(){const e=t.querySelector(".search-wrapper-body");if(!e)return;e.addEventListener("scroll",()=>{const{scrollTop:t,scrollHeight:n,clientHeight:s}=e;n-t-s<100&&m()})}x();function v(){t.classList.add("show"),t.setAttribute("aria-hidden","false"),document.body.style.overflow="hidden",b(),setTimeout(()=>i.focus(),50)}function h(){t.classList.remove("show"),t.setAttribute("aria-hidden","true"),document.body.style.overflow="",i.value="",s.innerHTML="",o.classList.remove("hidden"),o.innerHTML="<p>Start typing to search...</p>",c.textContent="",p?.classList.remove("hidden"),u?.classList.add("hidden"),e=-1,n=null,r=0,l=!1}w.forEach(e=>e.addEventListener("click",v)),E.forEach(e=>e.addEventListener("click",h)),t.querySelector(".search-modal-overlay")?.addEventListener("click",h),i.addEventListener("input",e=>{clearTimeout(g),g=setTimeout(()=>j(e.target.value),150)}),u?.addEventListener("click",()=>{i.value="",j(""),i.focus()}),document.addEventListener("keydown",e=>{(e.ctrlKey||e.metaKey)&&e.key==="k"&&(e.preventDefault(),t.classList.contains("show")?h():v()),e.key==="Escape"&&t.classList.contains("show")&&(e.preventDefault(),h())}),i.addEventListener("keydown",e=>{e.key==="ArrowDown"?(e.preventDefault(),a("down")):e.key==="ArrowUp"?(e.preventDefault(),a("up")):e.key==="PageDown"?(e.preventDefault(),a("down",5)):e.key==="PageUp"?(e.preventDefault(),a("up",5)):e.key==="Home"?(e.preventDefault(),a("home")):e.key==="End"?(e.preventDefault(),a("end")):e.key==="Enter"&&(e.preventDefault(),O())}),s.addEventListener("click",e=>{const t=e.target.closest(".search-result-item");t}),s.addEventListener("mouseover",t=>{const n=t.target.closest(".search-result-item");if(n){const t=s.querySelectorAll(".search-result-item");t.forEach((t,s)=>{t.classList.toggle("selected",t===n),t===n&&(e=s)}),f()}})})()</script>
32<main class=flex-1><section class=section><div class=container><div class="article-toc-container border-b-[3px] border-solid border-clr-light dark:border-clr-darkmode-border pb-6"><article class=article-wrapper data-pagefind-body><meta data-pagefind-meta=image[content] content="/images/2026/09/generated/sambee-screenshot_400w.4e0ed7c8975e8a260343f3c7bfe88683baaa13059084508e2271460c75b19df2.webp"><h1 class=mb-4 data-pagefind-meta=title>Sambee 1.0: Secure, Browser-Based File Management for PCs, Phones & Tablets</h1><ul class="mb-4 text-sm"><li class="mr-4 inline-block"><svg viewBox="0 0 512 512" fill="currentColor" class="size-[1em] inline-block align-[-0.125em] mr-2" aria-hidden="true"><path d="M0 96C0 60.7 28.7 32 64 32h132.1c19.1.0 37.4 7.6 50.9 21.1L289.9 96H448c35.3.0 64 28.7 64 64v256c0 35.3-28.7 64-64 64H64c-35.3.0-64-28.7-64-64V96zM64 80c-8.8.0-16 7.2-16 16v320c0 8.8 7.2 16 16 16h384c8.8.0 16-7.2 16-16V160c0-8.8-7.2-16-16-16H286.6c-10.6.0-20.8-4.2-28.3-11.7L213.1 87c-4.5-4.5-10.6-7-17-7H64z"/></svg> 33<a href=/categories/helges-tools/ class="text-clr-primary dark:text-clr-darkmode-primary">Helge's Tools</a></li><li class="mr-4 inline-block"><svg viewBox="0 0 512 512" fill="currentColor" class="size-[1em] inline-block align-[-0.125em] mr-2" aria-hidden="true"><path d="M464 256A208 208 0 1148 256a208 208 0 11416 0zM0 256a256 256 0 10512 0A256 256 0 100 256zM232 120v136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"/></svg> 34Published Sep 25, 2026</li></ul><div class=content><p>Sambee 1.0 is now available! This milestone marks the end of the beta and pre-release phases.</p><h2 id=what-is-sambee>What Is Sambee?</h2><blockquote><p>Sambee turns your existing storage into a modern workspace - no migration, syncing, or cloud required.</p></blockquote><p><a href=https://sambee.net/ target=_blank>Sambee</a> enables organizations and individuals to provide <strong>access to internal file resources</strong> from any device with a browser. Sambee replaces legacy tools like Windows File Explorer with a secure browser-based workspace from which to view and manage files on <strong>SMB shares</strong> and <strong>local drives</strong>.</p><p>Sambee is free and open source software designed for self-hosting.</p><figure class="my-6 md:my-8"><img src=/images/2026/09/generated/sambee-screenshot_400w.4e0ed7c8975e8a260343f3c7bfe88683baaa13059084508e2271460c75b19df2.webp alt srcset="/images/2026/09/generated/sambee-screenshot_400w.4e0ed7c8975e8a260343f3c7bfe88683baaa13059084508e2271460c75b19df2.webp 400w, /images/2026/09/generated/sambee-screenshot_600w.5cfd4c02a76904c41807143f3c843d52a15b94b402d7a19c361314a988020753.webp 600w, /images/2026/09/generated/sambee-screenshot_815w.b267cf7a3ce5a9c0da4c978aa6a6e8b51ce6132183fc2d56ff1970de0b4d6f82.webp 815w, /images/2026/09/generated/sambee-screenshot_1200w.07862068553b1e85822e42c63191e677c179d9231f8930905f3ae0a458c610e6.webp 1200w, /images/2026/09/generated/sambee-screenshot_1630w.1dbf59df60fef54adccf0905dc10b35b446f64d986328772de08fc31eb62bae2.webp 1630w" sizes="(max-width: 815px) 100vw, 815px" width=815 height=425 style=height:auto;aspect-ratio:1.9157088122605364 loading=eager decoding=async fetchpriority=high class="rounded-none shadow-md/20 md:shadow-lg/20"></figure><h2 id=whats-new-in-sambee-10>What’s New In Sambee 1.0?</h2><p>As you can see in the <a href=https://sambee.net/docs/1.0/release-info/news-and-changes/whats-new/ target=_blank>what’s new doc</a>, a lot has happened since Sambee 0.9. I’m not going to repeat the doc’s content here but rather highlight some of the major changes and features that truly make Sambee stand out.</p><h3 id=zip-archive-inspection>ZIP Archive Inspection</h3><p>In Sambee 1.0, the file browser got a good overhaul to support <strong>virtual paths</strong> nested in physical directories. Sounds confusing? Try this: In Sambee, a ZIP archive is treated just like another subdirectory, albeit a virtual one. You can navigate into an archive, inspect its contents, and even <strong>open individual files from the archive</strong> in Sambee’s viewers or external apps without having to extract them first.</p><p>Good old archive creation and extraction are available, too, of course.</p><h3 id=instant-navigation-with-history>Instant Navigation With History</h3><p>Sambee’s quick bar is your entrypoint to instant navigation. As the name implies, it’
34s all about speed and efficiency, both of which have been cranked up another notch.</p><p>The quick bar now has a new <strong>file search</strong> mode that provides immediate access to your recently opened files. The quick bar’s existing <strong>directory navigation</strong> mode got a history feature, too. With these changes, when you’re looking for something, just open the quick bar in either file search or directory nav mode and it’ll probably already be there. If not, typing a few characters of the name should bring it up in milliseconds.</p><h3 id=full-blown-text-and-markdown-editors>Full-Blown Text and Markdown Editors</h3><p>Sambee not only opens various types of text and code files with beautiful syntax highlighting, it comes with a full-blown text editor. The same editor assists you in taking notes or crafting other kinds of Markdown documents.</p><p>These text and Markdown editors now have compact <strong>search & replace</strong> popouts with pro features like history, regex support, and - as always - full keyboard usability.</p><h3 id=pdf-viewer-speed-and-fidelity>PDF Viewer Speed and Fidelity</h3><p>Previously, Sambee normalized every PDF with Ghostscript. This was “safe”, but it also introduced occasional issues and slowed down the viewer. Now, Sambee opens the original PDF in the browser viewer immediately. In cases where that doesn’t work, e.g., because the internal structure is incompatible with Sambee’s PDF viewer, Sambee offers to create a normalized version. This new approach <strong>combines viewing speed with compatibility</strong> for “difficult” documents.</p><h3 id=user-experience>User Experience</h3><p>This shouldn’t actually be at the bottom of this list. UX is the key ingredient that turns a good product into a great one. Consequently, a lot of effort went into weeding out the little bugs and inconsistencies that tend to lurk in dark corners but also, sadly, in sometimes quite obvious places.</p><p>I honestly urge you to take a look at the <a href=https://sambee.net/docs/1.0/release-info/news-and-changes/whats-new/ target=_blank>what’s new doc</a>. You’ll find that a lot of time and effort has been spent on details - at least I hope you do. Details matter.</p><h3 id=dark-mode>Dark Mode</h3><p>This is not really new in 1.0 but I’m going to include it anyway ð</p><figure class="my-6 md:my-8"><img src=/images/2026/09/generated/sambee-screenshot-dark_400w.fac6c0038722a4959927741a9efeef835cfde5599b2c0bce65dc26c931711071.webp alt srcset="/images/2026/09/generated/sambee-screenshot-dark_400w.fac6c0038722a4959927741a9efeef835cfde5599b2c0bce65dc26c931711071.webp 400w, /images/2026/09/generated/sambee-screenshot-dark_600w.18f4e64f6afd557cb4f491690a5bb5b1caa3f7dc5930ef5977c5d90488a9187f.webp 600w, /images/2026/09/generated/sambee-screenshot-dark_815w.ebed2b64a0236ba0c605aac1b8100dccbe538bbcdc927541e89218ea40088f71.webp 815w, /images/2026/09/generated/sambee-screenshot-dark_1200w.682e90a1b46b86449faf2742d8ceb92dd94f10ab9f09ce979daac0f8190b519d.webp 1200w, /images/2026/09/generated/sambee-screenshot-dark_1630w.6c63ab7f391b2d9ee13b1be13319cbbc6e8e3f02ac7395ad73954891ad54e24f.webp 1630w" sizes="(max-width: 815px) 100vw, 815px" width=815 height=425 style=height:auto;aspect-ratio:1.9157088122605364 loading=lazy decoding=async class="rounded-none shadow-md/20 md:shadow-lg/20"></figure><h2 id=your-turn>Your Turn</h2><p>I’ll end this post in the same way I ended the <a href=https://helgeklein.com/blog/introducing-sambee-browser-based-file-manager-smb-shares-local-drives/ target=_blank>first Sambee post on this site</a>.</p><p>Try it out. Take it for a spin. Let me know what you think. Start here:</p><ul><li><a href=https://sambee.net/ target=_blank>Website</a></li><li>Documentation: <a href=http://sambee.net/docs/admin-guide/installation-and-deployment/deploy-sambee-with-docker/ target=_blank>Docker deployment</a></li><li>Documentation: <a href=https://sambee.net/docs/user-guide/ target=_blank>user guide</a></li><li>Documentation: <a href=https://sambee.net/docs/admin-guide/ target=_blank>
34admin guide</a></li></ul><h3 id=feedback-welcome>Feedback Welcome</h3><p>Submit your feedback via <a href=https://github.com/helgeklein/sambee/discussions target=_blank>GitHub Discussions</a>.</p></div></article><nav class="article-toc hidden lg:block shrink-0" aria-label="table of contents"><div class="overflow-y-auto text-sm"><p class="font-semibold tracking-tight">On this page</p><nav id=TableOfContents><ul><li><a href=#what-is-sambee>What Is Sambee?</a></li><li><a href=#whats-new-in-sambee-10>What’s New In Sambee 1.0?</a><ul><li><a href=#zip-archive-inspection>ZIP Archive Inspection</a></li><li><a href=#instant-navigation-with-history>Instant Navigation With History</a></li><li><a href=#full-blown-text-and-markdown-editors>Full-Blown Text and Markdown Editors</a></li><li><a href=#pdf-viewer-speed-and-fidelity>PDF Viewer Speed and Fidelity</a></li><li><a href=#user-experience>User Experience</a></li><li><a href=#dark-mode>Dark Mode</a></li></ul></li><li><a href=#your-turn>Your Turn</a><ul><li><a href=#feedback-welcome>Feedback Welcome</a></li></ul></li></ul></nav></div></nav></div><div class="spaced-list text-sm mt-3"><a href=/tags/browser/ class="text-clr-primary dark:text-clr-darkmode-primary">Browser</a><a href=/tags/samba/ class="text-clr-primary dark:text-clr-darkmode-primary">Samba</a><a href=/tags/smb/ class="text-clr-primary dark:text-clr-darkmode-primary">SMB</a><a href=/tags/sambee/ class="text-clr-primary dark:text-clr-darkmode-primary">Sambee</a></div><section class="giscus-comments mt-12 pt-8 border-t border-gray-200 dark:border-gray-700"><h2 class=mb-6>Comments</h2>
34<script src=https://giscus.app/client.js data-repo=helgeklein/helgeklein.com-discussions data-repo-id=R_kgDOQ_52hA data-category=Comments data-category-id=DIC_kwDOQ_52hM4C1VrP data-mapping=pathname data-strict=0 data-reactions-enabled=0 data-emit-metadata=0 data-input-position=bottom data-theme=light data-lang=en data-loading=lazy crossorigin=anonymous async></script>
34<script>(function(){var e="light",t="dark";function n(e){var t=document.querySelector("iframe.giscus-frame");t&&t.contentWindow.postMessage({giscus:{setConfig:{theme:e}}},"https://giscus.app")}window.addEventListener("message",function(s){if(s.origin!=="https://giscus.app")return;if(typeof s.data!="object"||!s.data.giscus)return;var o=document.documentElement.classList.contains("dark");n(o?t:e)},{once:!0}),window.giscusThemes={light:e,dark:t}})()</script>
34<noscript><p class="text-gray-500 dark:text-gray-400">Comments are powered by <a href=https://giscus.app/ class="underline hover:text-primary-600">Giscus</a>. 35Please enable JavaScript to view them, or 36<a href=https://github.com/helgeklein/helgeklein.com-discussions/discussions class="underline hover:text-primary-600">view discussions directly on GitHub</a>.</p></noscript></section></div></section><section class=section><div class="container mt-16 mb-8 pb-8 hr-border-bottom"><h2>Related Posts</h2><div class="grid grid-cols-1 gap-8 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4"><div><article class="posts-grid__item group"><a href=https://helgeklein.com/blog/samba-smb-web-access-through-sambee-with-automatic-https-oidc-sso/ class="block overflow-hidden transition-all duration-300 hover:-translate-y-1"><div class=px-0><h3 class="group-hover:text-clr-primary dark:group-hover:text-clr-darkmode-primary transition-colors mb-4 font-normal leading-[1.3]">Samba & SMB Web Access Through Sambee With Automatic HTTPS & OIDC SSO</h3></div><div><div class=overflow-hidden><img src=/images/2026/07/generated/pexels-frank-cone-140140-33613049_400w.dbe9929b3d2b0a947ef8a0188246ba5779400e65f9ea2f3fafe0f09185e6f558.webp alt="Samba & SMB Web Access Through Sambee With Automatic HTTPS & OIDC SSO" class="w-full h-48 object-cover transition-transform duration-300 group-hover:scale-105" srcset="/images/2026/07/generated/pexels-frank-cone-140140-33613049_400w.dbe9929b3d2b0a947ef8a0188246ba5779400e65f9ea2f3fafe0f09185e6f558.webp 400w, /images/2026/07/generated/pexels-frank-cone-140140-33613049_600w.f8ccec20a1bade557c728be652356778a324399e40349f03504ba0a8e80141f9.webp 600w, /images/2026/07/generated/pexels-frank-cone-140140-33613049_815w.367d3f19555f3045cb16b26fc2ff64b36a84f97f833280cb8cc4c1a724a2c37e.webp 815w, /images/2026/07/generated/pexels-frank-cone-140140-33613049_1200w.177d1dc3f55e8dad2a8e1127dfd163611f83e93c29e9817355a4c93ab7a23406.webp 1200w, /images/2026/07/generated/pexels-frank-cone-140140-33613049_1630w.e44cb418857b9124724a700ed9d773f7917ffc49536968706a4b363da5e71a4b.webp 1630w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 50vw, 400px" width=2400 height=1715 style=height:auto loading=lazy decoding=async></div></div><div class="px-0 pt-4 pb-0"><div class="post-excerpt line-clamp-3">This article explains how to set up Sambee in a Docker container as a web interface for browser-based access to a Samba or SMB file server, complete with automatic HTTPS certificates (via Caddy) and OpenID Connect single sign-on (via Authelia).</div><div class="mt-4 mb-1"><div class="text-clr-primary dark:text-clr-darkmode-primary text-sm font-semibold mb-1">Home Automation, Networking & Self-Hosting</div><div class=highlight-underline-primary></div></div><div class="text-clr-text-light text-sm"><time datetime=2026-07-12>Jul 12, 2026</time></div></div></a></article></div><div><article class="posts-grid__item group"><a href=https://helgeklein.com/blog/introducing-sambee-browser-based-file-manager-smb-shares-local-drives/ class="block overflow-hidden transition-all duration-300 hover:-translate-y-1"><div class=px-0>
36<h3 class="group-hover:text-clr-primary dark:group-hover:text-clr-darkmode-primary transition-colors mb-4 font-normal leading-[1.3]">Introducing Sambee, Your Browser-Based File Manager for SMB Shares and Local Drives</h3></div><div><div class=overflow-hidden><img src=/images/2026/06/generated/sambee-screenshot_400w.cbbbac7693e973e9dac08d3764c030dc11dfcc5b5454cf3d241d5f200e3aeae3.webp alt="Introducing Sambee, Your Browser-Based File Manager for SMB Shares and Local Drives" class="w-full h-48 object-cover transition-transform duration-300 group-hover:scale-105" srcset="/images/2026/06/generated/sambee-screenshot_400w.cbbbac7693e973e9dac08d3764c030dc11dfcc5b5454cf3d241d5f200e3aeae3.webp 400w, /images/2026/06/generated/sambee-screenshot_600w.7f8b6a4ad04d0d967d8b711182400ce6ae6c9e7c6c61924cf3ed6f1831d5955f.webp 600w, /images/2026/06/generated/sambee-screenshot_815w.33054ca6c1bb2745e35fdaea75770d3a0c4706e5422d61f332d88dda15138cb1.webp 815w, /images/2026/06/generated/sambee-screenshot_1200w.1cc1d7bd3ac10e170483d11f3ceb5f3cea5ff4af5866f7d8387d111897b0ca80.webp 1200w, /images/2026/06/generated/sambee-screenshot_1630w.c73e022877aa51139b28d3a3446ba29812c7b4cdec13fd0757977f09e96022aa.webp 1630w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 50vw, 400px" width=2000 height=1048 style=height:auto loading=lazy decoding=async></div></div><div class="px-0 pt-4 pb-0"><div class="post-excerpt line-clamp-3">Sambee is a browser-based viewer and manager for files on SMB network shares and on your computerâs local drives. It supports single-pane and dual-pane views and can replace Windows File Explorer as well as Norton Commander-style tools on your PC and on your phone. And yes, it’s free and open source.</div><div class="mt-4 mb-1"><div class="text-clr-primary dark:text-clr-darkmode-primary text-sm font-semibold mb-1">Helge's Tools</div><div class=highlight-underline-primary></div></div><div class="text-clr-text-light text-sm"><time datetime=2026-06-12>Jun 12, 2026</time></div></div></a></article></div><div class="hidden sm:block"><article class="posts-grid__item group"><a href=https://helgeklein.com/blog/samba-file-server-with-posix-acls-in-a-docker-container/ class="block overflow-hidden transition-all duration-300 hover:-translate-y-1"><div class=px-0>
36<h3 class="group-hover:text-clr-primary dark:group-hover:text-clr-darkmode-primary transition-colors mb-4 font-normal leading-[1.3]">Samba File Server With POSIX ACLs in a Docker Container</h3></div><div><div class=overflow-hidden><img src=/images/2025/08/generated/market-2494520@2x_400w.ab198a2a6af5c84885eeff1eabf24f23b38b23fef597a017b812f358d373df76.webp alt="Samba File Server With POSIX ACLs in a Docker Container" class="w-full h-48 object-cover transition-transform duration-300 group-hover:scale-105" srcset="/images/2025/08/generated/market-2494520@2x_400w.ab198a2a6af5c84885eeff1eabf24f23b38b23fef597a017b812f358d373df76.webp 400w, /images/2025/08/generated/market-2494520@2x_600w.e483d2c4f7b477a0a918cb54f0ede689af18aaa237e2deba86615ed87f5fa0c0.webp 600w, /images/2025/08/generated/market-2494520@2x_815w.3f14ddfa4d2693dd171fe01b782fc2ff699af965b5c7314540a86a0bf36576d2.webp 815w, /images/2025/08/generated/market-2494520@2x_1200w.2b03273ffa846386787863f7d8c236a60dc72e32186225922d9219f32e6fe06f.webp 1200w, /images/2025/08/generated/market-2494520@2x_1630w.d01e52e4cef60b555e92aa6fb6955f8eba8b05f3f8576a6d05d35a57fee42be6.webp 1630w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 50vw, 400px" width=1630 height=1087 style=height:auto loading=lazy decoding=async></div></div><div class="px-0 pt-4 pb-0"><div class="post-excerpt line-clamp-3">This article explains how to set up a Samba file server as an Active Directory domain member in a Docker container. This newer configuration differs from my earlier setup in one essential point: it uses POSIX instead of Windows ACLs, simplifying the administration and making it possible to modify files via other protocols than SMB. This post is part of my series on home automation, networking & self-hosting that shows how to install, configure, and run a home server with dockerized or virtualized services.</div><div class="mt-4 mb-1"><div class="text-clr-primary dark:text-clr-darkmode-primary text-sm font-semibold mb-1">Home Automation, Networking & Self-Hosting</div><div class=highlight-underline-primary></div></div><div class="text-clr-text-light text-sm"><time datetime=2025-08-23>Aug 23, 2025</time></div></div></a></article></div><div class="hidden sm:block md:hidden lg:block"><article class="posts-grid__item group"><a href=https://helgeklein.com/blog/fileiotest-times-duration-file-io-operations/ class="block overflow-hidden transition-all duration-300 hover:-translate-y-1"><div class=px-0>
36<h3 class="group-hover:text-clr-primary dark:group-hover:text-clr-darkmode-primary transition-colors mb-4 font-normal leading-[1.3]">FileIOTest - Times the Duration of File IO Operations</h3></div><div class="px-0 pt-4 pb-0"><div class="post-excerpt line-clamp-3">FileIOTest is a command line tool that tests the speed of local or remote (SMB) storage by performing some common file IO operations repeatedly and measuring the duration. 37These are the main facts:</div><div class="mt-4 mb-1"><div class="text-clr-primary dark:text-clr-darkmode-primary text-sm font-semibold mb-1">Helge's Tools</div><div class=highlight-underline-primary></div></div><div class="text-clr-text-light text-sm"><time datetime=2015-08-05>Aug 5, 2015</time></div></div></a></article></div></div></div></section><section class=section><div class="container mt-8"><h2>Latest Posts</h2><div class="grid grid-cols-1 gap-8 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4"><div><article class="posts-grid__item group"><a href=https://helgeklein.com/blog/sambee-1.0-secure-browser-based-file-management-for-pcs-phones-and-tablets/ class="block overflow-hidden transition-all duration-300 hover:-translate-y-1"><div class=px-0>
37<h3 class="group-hover:text-clr-primary dark:group-hover:text-clr-darkmode-primary transition-colors mb-4 font-normal leading-[1.3]">Sambee 1.0: Secure, Browser-Based File Management for PCs, Phones & Tablets</h3></div><div><div class=overflow-hidden><img src=/images/2026/09/generated/sambee-screenshot_400w.4e0ed7c8975e8a260343f3c7bfe88683baaa13059084508e2271460c75b19df2.webp alt="Sambee 1.0: Secure, Browser-Based File Management for PCs, Phones & Tablets" class="w-full h-48 object-cover transition-transform duration-300 group-hover:scale-105" srcset="/images/2026/09/generated/sambee-screenshot_400w.4e0ed7c8975e8a260343f3c7bfe88683baaa13059084508e2271460c75b19df2.webp 400w, /images/2026/09/generated/sambee-screenshot_600w.5cfd4c02a76904c41807143f3c843d52a15b94b402d7a19c361314a988020753.webp 600w, /images/2026/09/generated/sambee-screenshot_815w.b267cf7a3ce5a9c0da4c978aa6a6e8b51ce6132183fc2d56ff1970de0b4d6f82.webp 815w, /images/2026/09/generated/sambee-screenshot_1200w.07862068553b1e85822e42c63191e677c179d9231f8930905f3ae0a458c610e6.webp 1200w, /images/2026/09/generated/sambee-screenshot_1630w.1dbf59df60fef54adccf0905dc10b35b446f64d986328772de08fc31eb62bae2.webp 1630w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 50vw, 400px" width=2500 height=1305 style=height:auto loading=lazy decoding=async></div></div><div class="px-0 pt-4 pb-0"><div class="post-excerpt line-clamp-3">Sambee 1.0 is now available! This milestone marks the end of the beta and pre-release phases. 38What Is Sambee? Sambee turns your existing storage into a modern workspace - no migration, syncing, or cloud required.</div><div class="mt-4 mb-1"><div class="text-clr-primary dark:text-clr-darkmode-primary text-sm font-semibold mb-1">Helge's Tools</div><div class=highlight-underline-primary></div></div><div class="text-clr-text-light text-sm"><time datetime=2026-09-25>Sep 25, 2026</time></div></div></a></article></div><div><article class="posts-grid__item group"><a href=https://helgeklein.com/blog/filebrowser-to-be-archived-migrate-to-modern-alternative-sambee/ class="block overflow-hidden transition-all duration-300 hover:-translate-y-1"><div class=px-0>
38<h3 class="group-hover:text-clr-primary dark:group-hover:text-clr-darkmode-primary transition-colors mb-4 font-normal leading-[1.3]">Filebrowser to Be Archived. Migrate to a Modern Alternative: Sambee</h3></div><div><div class=overflow-hidden><img src=/images/2026/08/generated/pexels-helenalopes-4718364_400w.917b5e38653ae82555c2ff028072ba97089818f703169d7e0ba66c19da3b29ca.webp alt="Filebrowser to Be Archived. Migrate to a Modern Alternative: Sambee" class="w-full h-48 object-cover transition-transform duration-300 group-hover:scale-105" srcset="/images/2026/08/generated/pexels-helenalopes-4718364_400w.917b5e38653ae82555c2ff028072ba97089818f703169d7e0ba66c19da3b29ca.webp 400w, /images/2026/08/generated/pexels-helenalopes-4718364_600w.e2bc939ac271d9f1f26b242b537392cf888d0fa2da5cfdd5420a1e4542589424.webp 600w, /images/2026/08/generated/pexels-helenalopes-4718364_815w.d5a0ab782129d48526ccaf5ffaf773d72aa8f5f54ef93d2973253ab93a2b91ec.webp 815w, /images/2026/08/generated/pexels-helenalopes-4718364_1200w.f089a992f593cd9fd98ffd27be59bb40d6428f9a86a6b9395072f945490c5af1.webp 1200w, /images/2026/08/generated/pexels-helenalopes-4718364_1630w.ca93a7a2d6c00d8e0b2b0ecd21489e001f46b19b39c0f70d787490607d21f71d.webp 1630w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 50vw, 400px" width=2400 height=1600 style=height:auto loading=lazy decoding=async></div></div><div class="px-0 pt-4 pb-0"><div class="post-excerpt line-clamp-3">Filebrowser is being archived. As the author writes, the codebase dates back to when he was but 15
38years old. Having created such a popular file management tool is a more than impressive achievement for anyone, let alone a teenager. However, when it comes to security and reliability, Filebrowser seems to be built on a less than ideal foundation, so much so that the author states:</div><div class="mt-4 mb-1"><div class="text-clr-primary dark:text-clr-darkmode-primary text-sm font-semibold mb-1">Home Automation, Networking & Self-Hosting</div><div class=highlight-underline-primary></div></div><div class="text-clr-text-light text-sm"><time datetime=2026-08-18>Aug 18, 2026</time></div></div></a></article></div><div class="hidden sm:block"><article class="posts-grid__item group"><a href=https://helgeklein.com/blog/auditing-samba-file-directory-changes-with-elasticsearch/ class="block overflow-hidden transition-all duration-300 hover:-translate-y-1"><div class=px-0><h3 class="group-hover:text-clr-primary dark:group-hover:text-clr-darkmode-primary transition-colors mb-4 font-normal leading-[1.3]">Auditing Samba File & Directory Changes With Elasticsearch</h3></div><div><div class=overflow-hidden><img src=/images/2026/07/generated/pexels-tracy-elford-96285466-13048783_400w.ffd47556fe70c93403f105c28f0068018abe436de5ed79ff0a0f8ba759236499.webp alt="Auditing Samba File & Directory Changes With Elasticsearch" class="w-full h-48 object-cover transition-transform duration-300 group-hover:scale-105" srcset="/images/2026/07/generated/pexels-tracy-elford-96285466-13048783_400w.ffd47556fe70c93403f105c28f0068018abe436de5ed79ff0a0f8ba759236499.webp 400w, /images/2026/07/generated/pexels-tracy-elford-96285466-13048783_600w.a09c66a638a42e3764d55ca32200334c3cd65e5a80d352f4816e4d863f28d93f.webp 600w, /images/2026/07/generated/pexels-tracy-elford-96285466-13048783_815w.a3a77d5a8d6d17a8b8ac8d0d5581e1f8525cc62e3458ea960e6f3e91fd3c84d9.webp 815w, /images/2026/07/generated/pexels-tracy-elford-96285466-13048783_1200w.efa41542e085a2597313919ea10a3b5863bd066e8a1e384df554ff1bbbf97fe4.webp 1200w, /images/2026/07/generated/pexels-tracy-elford-96285466-13048783_1630w.4684fcbfdd9b8ec2beeef78db00fe1b125be5fb7643008f585671e0acf904ef8.webp 1630w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 50vw, 400px" width=2400 height=1781 style=height:auto loading=lazy decoding=async></div></div><div class="px-0 pt-4 pb-0"><div class="post-excerpt line-clamp-3">This article explains how to set up an auditing (change-tracking) system for Samba file shares that shows who created, deleted, or changed a file or directory and when. The solution is optimized for security, high performance, and low maintenance.</div><div class="mt-4 mb-1"><div class="text-clr-primary dark:text-clr-darkmode-primary text-sm font-semibold mb-1">Home Automation, Networking & Self-Hosting</div><div class=highlight-underline-primary></div></div><div class="text-clr-text-light text-sm"><time datetime=2026-07-18>Jul 18, 2026</time></div></div></a></article></div><div class="hidden sm:block md:hidden lg:block"><article class="posts-grid__item group"><a href=https://helgeklein.com/blog/samba-smb-web-access-through-sambee-with-automatic-https-oidc-sso/ class="block overflow-hidden transition-all duration-300 hover:-translate-y-1"><div class=px-0>
38<h3 class="group-hover:text-clr-primary dark:group-hover:text-clr-darkmode-primary transition-colors mb-4 font-normal leading-[1.3]">Samba & SMB Web Access Through Sambee With Automatic HTTPS & OIDC SSO</h3></div><div><div class=overflow-hidden><img src=/images/2026/07/generated/pexels-frank-cone-140140-33613049_400w.dbe9929b3d2b0a947ef8a0188246ba5779400e65f9ea2f3fafe0f09185e6f558.webp alt="Samba & SMB Web Access Through Sambee With Automatic HTTPS & OIDC SSO" class="w-full h-48 object-cover transition-transform duration-300 group-hover:scale-105" srcset="/images/2026/07/generated/pexels-frank-cone-140140-33613049_400w.dbe9929b3d2b0a947ef8a0188246ba5779400e65f9ea2f3fafe0f09185e6f558.webp 400w, /images/2026/07/generated/pexels-frank-cone-140140-33613049_600w.f8ccec20a1bade557c728be652356778a324399e40349f03504ba0a8e80141f9.webp 600w, /images/2026/07/generated/pexels-frank-cone-140140-33613049_815w.367d3f19555f3045cb16b26fc2ff64b36a84f97f833280cb8cc4c1a724a2c37e.webp 815w, /images/2026/07/generated/pexels-frank-cone-140140-33613049_1200w.177d1dc3f55e8dad2a8e1127dfd163611f83e93c29e9817355a4c93ab7a23406.webp 1200w, /images/2026/07/generated/pexels-frank-cone-140140-33613049_1630w.e44cb418857b9124724a700ed9d773f7917ffc49536968706a4b363da5e71a4b.webp 1630w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 50vw, 400px" width=2400 height=1715 style=height:auto loading=lazy decoding=async></div></div><div class="px-0 pt-4 pb-0"><div class="post-excerpt line-clamp-3">This article explains how to set up Sambee in a Docker container as a web interface for browser-based access to a Samba or SMB file server, complete with automatic HTTPS certificates (via Caddy) and OpenID Connect single sign-on (via Authelia).</div><div class="mt-4 mb-1"><div class="text-clr-primary dark:text-clr-darkmode-primary text-sm font-semibold mb-1">Home Automation, Networking & Self-Hosting</div><div class=highlight-underline-primary></div></div><div class="text-clr-text-light text-sm"><time datetime=2026-07-12>Jul 12, 2026</time></div></div></a></article></div></div></div></section></main><footer class=footer><div class=container><div class=footer-bar><div class=footer-copyright>© 2026 Helge Klein</div><div class=footer-social><a href=https://helgeklein.com/feed/index.xml class=footer-social-link aria-label="RSS Feed"><svg viewBox="0 0 448 512" fill="currentColor" class="size-5" aria-hidden="true"><path d="M0 64C0 46.3 14.3 32 32 32c229.8.0 416 186.2 416 416 0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96 14.3 96 0 81.7.0 64zM0 416a64 64 0 11128 0A64 64 0 110 416zM32 160c159.1.0 288 128.9 288 288 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224-17.7.0-32-14.3-32-32s14.3-32 32-32z"/></svg> 39</a><a href=https://www.linkedin.com/in/helgeklein/ class=footer-social-link target=_blank rel=noopener aria-label=LinkedIn><svg viewBox="0 0 448 512" fill="currentColor" class="size-5" aria-hidden="true"><path d="M416 32H31.9C14.3 32 0 46.5.0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6.0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3.0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2.0 38.5 17.3 38.5 38.5.0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6.0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2.0 79.7 44.3 79.7 101.9V416z"/></svg> 40</a><a href=https://github.com/helgeklein/ class=footer-social-link target=_blank rel=noopener aria-label=GitHub><svg viewBox="0 0 496 512" fill="currentColor" class="size-5" aria-hidden="true"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6.0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6.0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3.0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1.0-6.2-.3-40.4-.3-61.4.0.0-70 15-84.7-29.8.0.0-11.4-29.1-27.8-36.6.0.0-22.9-15.7 1.6-15.4.0.0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5.0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9.0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4.0 33.7-.3 75.4-.3 83.6.0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6.0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9.0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg></a></div><div class="footer-links spaced-list"><a href=/about-helge-klein/ class=footer-link>About</a> 41<a href=/imprint/ class=footer-link>Imprint</a> 42<a href=/privacy-policy/ class=footer-link>Privacy Policy</a></div></div></div></footer>
42<script defer src=/js/script.min.9d8811995efd01ecbdaa8a647ceef374b12013a8f746b95d3e6899a9b5540d17.js integrity="sha256-nYgRmV79Aey9qopkfO7zdLEgE6j3RrldPmiZqbVUDRc="></script>
42<script defer src=/js/script-lazy.min.1c25aa9ccd340f0e5d92615cd0af33d74c6bcb92f987462869a3c573b27e9d45.js integrity="sha256-HCWqnM00Dw5dkmFc0K8z10xry5L5h0YoaaPFc7J+nUU="></script>
42<script>"serviceWorker"in navigator&&navigator.serviceWorker.register("/service-worker.js")</script>
42<script>"scrollRestoration"in history&&(history.scrollRestoration="auto"),window.addEventListener("load",function(){requestAnimationFrame(function(){document.documentElement.classList.add("scroll-smooth")})})</script>
42</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.