<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width"><meta name="description" content="Discover carefully selected open source software, explore GitHub repositories, and read practical guides for designers and developers."><meta name="theme-color" content="#101310"><title>Open source. Yours to explore. | OpenSourceHunter</title><link rel="canonical" href="https://opensourcehunter.com/"><link rel="alternate" type="application/rss+xml" title="OpenSourceHunter guides" href="/feed.xml"><link rel="icon" href="/favicon.svg" type="image/svg+xml"><meta property="og:title" content="Open source. Yours to explore."><meta property="og:description" content="Discover carefully selected open source software, explore GitHub repositories, and read practical guides for designers and developers."><meta property="og:type" content="website"><meta property="og:url" content="https://opensourcehunter.com/"><script>try { document.documentElement.dataset.theme = localStorage.getItem('osh-theme') || 'dark'; } catch {}</script><link rel="stylesheet" href="/_astro/Layout.CVYZtYhS.css"></head><body><a class="skip-link" href="#main">Skip to content</a><header class="site-header"><div class="header-inner"><a class="brand" href="/" aria-label="OpenSourceHunter home"><img src="/favicon.svg" alt="" width="31" height="31"><span>opensource<span class="brand-light">hunter</span><span class="brand-dot">.</span></span></a><nav aria-label="Main navigation"><a href="/" aria-current="page">Discover</a><a href="/#directory">Categories</a><a href="/guides/">Guides <span class="nav-label">& resources</span></a><a href="/about/">About</a></nav><button class="theme-toggle" id="theme-toggle" aria-label="Switch color theme"><svg width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8M12 2v2m0 16v2M2 12h2m16 0h2M5 5l1 1m12 12 1 1M5 19l1-1M18 6l1-1"></path></svg></button></div></header><main id="main"><section class="hero wrap"><div class="eyebrow"><span class="tiny-bracket">[ / ]</span> INDEPENDENTLY CURATED. OPEN BY DESIGN.</div><h1>Good software.<br><span>Open possibilities.</span></h1><p>Discover open source alternatives to the tools you use.<br class="desktop-break"> Find your next favorite. Go straight to the source.</p><div class="hero-bottom"><span><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m5 12 4 4L19 6"></path></svg> 52 handpicked projects</span><span><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg> GitHub-first links</span><a href="/about/">Our approach <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg></a></div><span class="hero-index" aria-hidden="true">THE OPEN SOURCE INDEX<br>VOL. 01 — 2026</span></section><section class="directory wrap" id="directory" aria-labelledby="directory-title"><div class="section-top"><div><span class="eyebrow">FIND YOUR NEXT TOOL</span><h2 id="directory-title">Explore the directory<span class="count-pill">52</span></h2></div><a class="text-link" href="/guides/">Explore our guides <svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg></a></div><div class="toolbar"><label class="search-box"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m21 21-5-5M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0"></path></svg><span class="sr-only">Search projects</span><input type="search" id="project-search" placeholder="Search projects, categories, or alternatives…" autocomplete="off"><kbd>/</kbd></label><label class="sort-label"><span>Sort by</span><select id="project-sort" aria-label="Sort projects"><option value="curated">Editor's picks</option><option value="az">Name: A–Z</option><option value="za">Name: Z–A</option></select></label></div><div class="directory-layout"><aside class="category-sidebar" aria-label="Filter by category"><h3>Categories</h3><div class="category-filters"><button data-category-filter="all" class="active" aria-pressed="true"><span><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 3h7v7H3zM14 3h7v7h-7zM3 14h7v7H3zM14 14h7v7h-7z"></path></svg> All projects</span><span>52</span></button><button data-category-filter="Photos &amp; files" aria-pressed="false"><span>Photos &amp; files</span><span>9</span></button><button data-category-filter="Design" aria-pressed="false"><span>Design</span><span>2</span></button><button data-category-filter="Development" aria-pressed="false"><span>Development</span><span>5</span></button><button data-category-filter="Analytics" aria-pressed="false"><span>Analytics</span><span>2</span></button><button data-category-filter="Productivity" aria-pressed="false"><span>Productivity</span><span>8</span></button><button data-category-filter="Infrastructure" aria-pressed="false"><span>Infrastructure</span><span>3</span></button><button data-category-filter="AI &amp; machine learning" aria-pressed="false"><span>AI &amp; machine learning</span><span>3</span></button><button data-category-filter="Support" aria-pressed="false"><span>Support</span><span>3</span></button><button data-category-filter="Publishing" aria-pressed="false"><span>Publishing</span><span>3</span></button><button data-category-filter="Video" aria-pressed="false"><span>Video</span><span>4</span></button><button data-category-filter="Security" aria-pressed="false"><span>Security</span><span>4</span></button><button data-category-filter="Project management" aria-pressed="false"><span>Project management</span><span>6</span></button></div><div class="sidebar-note"><svg width="21" height="21" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 3h7a3 3 0 0 1 3 3v15a4 4 0 0 0-4-2H4zM14 6a3 3 0 0 1 3-3h5v16h-4a4 4 0 0 0-4 2"></path></svg><h4>Old favorites,<br>fresh perspective.</h4><p>Our design and developer resources, revisited for today's web.</p><a href="/guides/">Read the guides <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg></a></div></aside><div><div class="results-line"><p id="result-count" aria-live="polite">Showing 52 projects</p><span class="snapshot-note">Repository licenses checked Oct 5, 2026</span></div><div class="project-grid" id="project-grid"><article class="project-card" id="immich" data-project data-name="Immich" data-category="Photos &amp; files" data-search="immich give your photo library a home of its own. back up, organize, and browse photos and videos on your server. photos &amp; files google photos a personal photo library with mobile backup." data-order="0"><div class="card-head"><span class="project-mark"><img src="/logos/immich.svg" alt="Immich logo" width="34" height="34" loading="eager" decoding="async"></span><span class="license">AGPL-3.0</span></div><h3><a href="https://github.com/immich-app/immich" target="_blank" rel="nofollow noopener noreferrer">Immich<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Give your photo library a home of its own. Back up, organize, and browse photos and videos on your server.</p><div class="project-tags"><span>Photos &amp; files</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> A personal photo library with mobile backup.</p><p>Keep a separate backup of your original media.</p></details><div class="card-bottom"><span>Alternative to <strong>Google Photos</strong></span><a class="github-link" aria-label="Immich GitHub repository (opens in a new tab)" href="https://github.com/immich-app/immich" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="penpot" data-project data-name="Penpot" data-category="Design" data-search="penpot design interfaces together, build prototypes, and hand off layouts using open web standards. design figma product teams working across design and development." data-order="1"><div class="card-head"><span class="project-mark"><img src="/logos/penpot.svg" alt="Penpot logo" width="34" height="34" loading="eager" decoding="async"></span><span class="license">MPL-2.0</span></div><h3><a href="https://github.com/penpot/penpot" target="_blank" rel="nofollow noopener noreferrer">Penpot<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Design interfaces together, build prototypes, and hand off layouts using open web standards.</p><div class="project-tags"><span>Design</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Product teams working across design and development.</p><p>Test font and component workflows before migrating.</p></details><div class="card-bottom"><span>Alternative to <strong>Figma</strong></span><a class="github-link" aria-label="Penpot GitHub repository (opens in a new tab)" href="https://github.com/penpot/penpot" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="supabase" data-project data-name="Supabase" data-category="Development" data-search="supabase start with postgres. add authentication, storage, realtime updates, and apis around a database you control. development firebase developers who want a sql-based application backend." data-order="2"><div class="card-head"><span class="project-mark"><img src="/logos/supabase.svg" alt="Supabase logo" width="34" height="34" loading="eager" decoding="async"></span><span class="license">Apache-2.0</span></div><h3><a href="https://github.com/supabase/supabase" target="_blank" rel="nofollow noopener noreferrer">Supabase<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Start with Postgres. Add authentication, storage, realtime updates, and APIs around a database you control.</p><div class="project-tags"><span>Development</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Developers who want a SQL-based application backend.</p><p>Self-hosting means managing several services.</p></details><div class="card-bottom"><span>Alternative to <strong>Firebase</strong></span><a class="github-link" aria-label="Supabase GitHub repository (opens in a new tab)" href="https://github.com/supabase/supabase" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="plausible" data-project data-name="Plausible" data-category="Analytics" data-search="plausible understand where visitors come from and what they read with focused, privacy-friendly web analytics. analytics google analytics site owners who want a simpler traffic overview." data-order="3"><div class="card-head"><span class="project-mark"><img src="/logos/plausible.svg" alt="Plausible logo" width="34" height="34" loading="eager" decoding="async"></span><span class="license">AGPL-3.0</span></div><h3><a href="https://github.com/plausible/analytics" target="_blank" rel="nofollow noopener noreferrer">Plausible<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Understand where visitors come from and what they read with focused, privacy-friendly web analytics.</p><div class="project-tags"><span>Analytics</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Site owners who want a simpler traffic overview.</p><p>Community Edition and hosted plans have different features.</p></details><div class="card-bottom"><span>Alternative to <strong>Google Analytics</strong></span><a class="github-link" aria-label="Plausible GitHub repository (opens in a new tab)" href="https://github.com/plausible/analytics" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="appflowy" data-project data-name="AppFlowy" data-category="Productivity" data-search="appflowy bring notes, documents, and structured work into an open workspace with control over your data. productivity notion people organizing knowledge and project information." data-order="4"><div class="card-head"><span class="project-mark"><img src="/logos/appflowy.svg" alt="AppFlowy logo" width="34" height="34" loading="eager" decoding="async"></span><span class="license">AGPL-3.0</span></div><h3><a href="https://github.com/AppFlowy-IO/AppFlowy" target="_blank" rel="nofollow noopener noreferrer">AppFlowy<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Bring notes, documents, and structured work into an open workspace with control over your data.</p><div class="project-tags"><span>Productivity</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> People organizing knowledge and project information.</p><p>Check sync and collaboration requirements for your setup.</p></details><div class="card-bottom"><span>Alternative to <strong>Notion</strong></span><a class="github-link" aria-label="AppFlowy GitHub repository (opens in a new tab)" href="https://github.com/AppFlowy-IO/AppFlowy" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="uptime-kuma" data-project data-name="Uptime Kuma" data-category="Infrastructure" data-search="uptime kuma keep an eye on your websites and services with a self-hosted monitor, notifications, and status pages. infrastructure uptimerobot small teams running websites and home servers." data-order="5"><div class="card-head"><span class="project-mark"><img src="/logos/uptime-kuma.svg" alt="Uptime Kuma logo" width="34" height="34" loading="eager" decoding="async"></span><span class="license">MIT</span></div><h3><a href="https://github.com/louislam/uptime-kuma" target="_blank" rel="nofollow noopener noreferrer">Uptime Kuma<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Keep an eye on your websites and services with a self-hosted monitor, notifications, and status pages.</p><div class="project-tags"><span>Infrastructure</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Small teams running websites and home servers.</p><p>Host the monitor separately from the systems it watches.</p></details><div class="card-bottom"><span>Alternative to <strong>UptimeRobot</strong></span><a class="github-link" aria-label="Uptime Kuma GitHub repository (opens in a new tab)" href="https://github.com/louislam/uptime-kuma" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="excalidraw" data-project data-name="Excalidraw" data-category="Design" data-search="excalidraw sketch a system, map an idea, or explain a flow on a whiteboard that feels drawn by hand. design miro quick diagrams and collaborative technical sketches." data-order="6"><div class="card-head"><span class="project-mark"><img src="/logos/excalidraw.svg" alt="Excalidraw logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">MIT</span></div><h3><a href="https://github.com/excalidraw/excalidraw" target="_blank" rel="nofollow noopener noreferrer">Excalidraw<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Sketch a system, map an idea, or explain a flow on a whiteboard that feels drawn by hand.</p><div class="project-tags"><span>Design</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Quick diagrams and collaborative technical sketches.</p><p>The editor package and hosted collaboration are separate pieces.</p></details><div class="card-bottom"><span>Alternative to <strong>Miro</strong></span><a class="github-link" aria-label="Excalidraw GitHub repository (opens in a new tab)" href="https://github.com/excalidraw/excalidraw" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="paperless-ngx" data-project data-name="Paperless-ngx" data-category="Photos &amp; files" data-search="paperless-ngx turn a folder of scans into a searchable document archive with ocr, tags, and correspondents. photos &amp; files document filing services organizing bills, letters, and household paperwork." data-order="7"><div class="card-head"><span class="project-mark"><img src="/logos/paperless-ngx.svg" alt="Paperless-ngx logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">GPL-3.0</span></div><h3><a href="https://github.com/paperless-ngx/paperless-ngx" target="_blank" rel="nofollow noopener noreferrer">Paperless-ngx<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Turn a folder of scans into a searchable document archive with OCR, tags, and correspondents.</p><div class="project-tags"><span>Photos &amp; files</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Organizing bills, letters, and household paperwork.</p><p>Back up documents, the database, and encryption secrets.</p></details><div class="card-bottom"><span>Alternative to <strong>Document filing services</strong></span><a class="github-link" aria-label="Paperless-ngx GitHub repository (opens in a new tab)" href="https://github.com/paperless-ngx/paperless-ngx" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="ollama" data-project data-name="Ollama" data-category="AI &amp; machine learning" data-search="ollama run supported language models on your own machine and connect them to applications through an api. ai &amp; machine learning hosted model apis local model experiments and developer prototypes." data-order="8"><div class="card-head"><span class="project-mark"><img src="/logos/ollama.svg" alt="Ollama logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">MIT</span></div><h3><a href="https://github.com/ollama/ollama" target="_blank" rel="nofollow noopener noreferrer">Ollama<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Run supported language models on your own machine and connect them to applications through an API.</p><div class="project-tags"><span>AI &amp; machine learning</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Local model experiments and developer prototypes.</p><p>Model licenses and hardware requirements vary independently.</p></details><div class="card-bottom"><span>Alternative to <strong>Hosted model APIs</strong></span><a class="github-link" aria-label="Ollama GitHub repository (opens in a new tab)" href="https://github.com/ollama/ollama" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="joplin" data-project data-name="Joplin" data-category="Productivity" data-search="joplin keep markdown notes, to-do lists, and attachments in notebooks with a choice of sync services. productivity evernote a personal notebook you can export and move." data-order="9"><div class="card-head"><span class="project-mark"><img src="/logos/joplin.svg" alt="Joplin logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">See license</span></div><h3><a href="https://github.com/laurent22/joplin" target="_blank" rel="nofollow noopener noreferrer">Joplin<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Keep Markdown notes, to-do lists, and attachments in notebooks with a choice of sync services.</p><div class="project-tags"><span>Productivity</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> A personal notebook you can export and move.</p><p>Set up end-to-end encryption explicitly if you need it.</p></details><div class="card-bottom"><span>Alternative to <strong>Evernote</strong></span><a class="github-link" aria-label="Joplin GitHub repository (opens in a new tab)" href="https://github.com/laurent22/joplin" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="umami" data-project data-name="Umami" data-category="Analytics" data-search="umami measure website visits and events with an approachable dashboard that you can host yourself. analytics google analytics teams tracking essential website and product events." data-order="10"><div class="card-head"><span class="project-mark"><img src="/logos/umami.svg" alt="Umami logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">MIT</span></div><h3><a href="https://github.com/umami-software/umami" target="_blank" rel="nofollow noopener noreferrer">Umami<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Measure website visits and events with an approachable dashboard that you can host yourself.</p><div class="project-tags"><span>Analytics</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Teams tracking essential website and product events.</p><p>Define a small, consistent event vocabulary first.</p></details><div class="card-bottom"><span>Alternative to <strong>Google Analytics</strong></span><a class="github-link" aria-label="Umami GitHub repository (opens in a new tab)" href="https://github.com/umami-software/umami" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="nextcloud" data-project data-name="Nextcloud" data-category="Photos &amp; files" data-search="nextcloud share and sync files on infrastructure you choose, with an ecosystem of collaboration apps. photos &amp; files google drive organizations that want control of shared files." data-order="11"><div class="card-head"><span class="project-mark"><img src="/logos/nextcloud.svg" alt="Nextcloud logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">AGPL-3.0</span></div><h3><a href="https://github.com/nextcloud/server" target="_blank" rel="nofollow noopener noreferrer">Nextcloud<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Share and sync files on infrastructure you choose, with an ecosystem of collaboration apps.</p><div class="project-tags"><span>Photos &amp; files</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Organizations that want control of shared files.</p><p>Apps, storage, updates, and backups need ongoing administration.</p></details><div class="card-bottom"><span>Alternative to <strong>Google Drive</strong></span><a class="github-link" aria-label="Nextcloud GitHub repository (opens in a new tab)" href="https://github.com/nextcloud/server" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="zammad" data-project data-name="Zammad" data-category="Support" data-search="zammad turn support conversations into assigned tickets with a shared history and clear ownership. support zendesk teams that need a structured helpdesk." data-order="12"><div class="card-head"><span class="project-mark"><img src="/logos/zammad.svg" alt="Zammad logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">AGPL-3.0</span></div><h3><a href="https://github.com/zammad/zammad" target="_blank" rel="nofollow noopener noreferrer">Zammad<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Turn support conversations into assigned tickets with a shared history and clear ownership.</p><div class="project-tags"><span>Support</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Teams that need a structured helpdesk.</p><p>Plan search, email delivery, and maintenance before deployment.</p></details><div class="card-bottom"><span>Alternative to <strong>Zendesk</strong></span><a class="github-link" aria-label="Zammad GitHub repository (opens in a new tab)" href="https://github.com/zammad/zammad" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="chatwoot" data-project data-name="Chatwoot" data-category="Support" data-search="chatwoot bring customer conversations into a shared inbox with website chat and team assignment. support intercom support teams combining chat with asynchronous replies." data-order="13"><div class="card-head"><span class="project-mark"><img src="/logos/chatwoot.svg" alt="Chatwoot logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">See license</span></div><h3><a href="https://github.com/chatwoot/chatwoot" target="_blank" rel="nofollow noopener noreferrer">Chatwoot<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Bring customer conversations into a shared inbox with website chat and team assignment.</p><div class="project-tags"><span>Support</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Support teams combining chat with asynchronous replies.</p><p>The community core and enterprise features have separate terms.</p></details><div class="card-bottom"><span>Alternative to <strong>Intercom</strong></span><a class="github-link" aria-label="Chatwoot GitHub repository (opens in a new tab)" href="https://github.com/chatwoot/chatwoot" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="osticket" data-project data-name="osTicket" data-category="Support" data-search="osticket a focused ticketing system for turning email and web requests into an organized support queue. support hosted helpdesks email-first support on a php-based stack." data-order="14"><div class="card-head"><span class="project-mark"><img src="/logos/osticket.png" alt="osTicket logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">GPL-2.0</span></div><h3><a href="https://github.com/osTicket/osTicket" target="_blank" rel="nofollow noopener noreferrer">osTicket<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">A focused ticketing system for turning email and web requests into an organized support queue.</p><div class="project-tags"><span>Support</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Email-first support on a PHP-based stack.</p><p>Confirm supported PHP versions and mailbox configuration.</p></details><div class="card-bottom"><span>Alternative to <strong>Hosted helpdesks</strong></span><a class="github-link" aria-label="osTicket GitHub repository (opens in a new tab)" href="https://github.com/osTicket/osTicket" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="gitea" data-project data-name="Gitea" data-category="Development" data-search="gitea host git repositories, review changes, and track issues in a lightweight development workspace. development github small engineering teams and private git hosting." data-order="15"><div class="card-head"><span class="project-mark"><img src="/logos/gitea.svg" alt="Gitea logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">MIT</span></div><h3><a href="https://github.com/go-gitea/gitea" target="_blank" rel="nofollow noopener noreferrer">Gitea<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Host Git repositories, review changes, and track issues in a lightweight development workspace.</p><div class="project-tags"><span>Development</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Small engineering teams and private Git hosting.</p><p>CI runners need their own security and resource planning.</p></details><div class="card-bottom"><span>Alternative to <strong>GitHub</strong></span><a class="github-link" aria-label="Gitea GitHub repository (opens in a new tab)" href="https://github.com/go-gitea/gitea" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="hoppscotch" data-project data-name="Hoppscotch" data-category="Development" data-search="hoppscotch explore apis, organize requests, and work with your team in a fast web-based api client. development postman developers testing http and realtime apis." data-order="16"><div class="card-head"><span class="project-mark"><img src="/logos/hoppscotch.svg" alt="Hoppscotch logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">MIT</span></div><h3><a href="https://github.com/hoppscotch/hoppscotch" target="_blank" rel="nofollow noopener noreferrer">Hoppscotch<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Explore APIs, organize requests, and work with your team in a fast web-based API client.</p><div class="project-tags"><span>Development</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Developers testing HTTP and realtime APIs.</p><p>Keep API credentials out of shared request collections.</p></details><div class="card-bottom"><span>Alternative to <strong>Postman</strong></span><a class="github-link" aria-label="Hoppscotch GitHub repository (opens in a new tab)" href="https://github.com/hoppscotch/hoppscotch" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="ghost" data-project data-name="Ghost" data-category="Publishing" data-search="ghost publish articles and build a membership-based publication on software you can host yourself. publishing substack independent publications and editorial newsletters." data-order="17"><div class="card-head"><span class="project-mark"><img src="/logos/ghost.png" alt="Ghost logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">MIT</span></div><h3><a href="https://github.com/TryGhost/Ghost" target="_blank" rel="nofollow noopener noreferrer">Ghost<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Publish articles and build a membership-based publication on software you can host yourself.</p><div class="project-tags"><span>Publishing</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Independent publications and editorial newsletters.</p><p>Email sending and payment processing are separate services.</p></details><div class="card-bottom"><span>Alternative to <strong>Substack</strong></span><a class="github-link" aria-label="Ghost GitHub repository (opens in a new tab)" href="https://github.com/TryGhost/Ghost" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="freshrss" data-project data-name="FreshRSS" data-category="Publishing" data-search="freshrss follow websites in one place with a self-hosted rss reader that keeps your subscriptions together. publishing feedly readers who want an independent reading list." data-order="18"><div class="card-head"><span class="project-mark"><img src="/logos/freshrss.svg" alt="FreshRSS logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">AGPL-3.0</span></div><h3><a href="https://github.com/FreshRSS/FreshRSS" target="_blank" rel="nofollow noopener noreferrer">FreshRSS<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Follow websites in one place with a self-hosted RSS reader that keeps your subscriptions together.</p><div class="project-tags"><span>Publishing</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Readers who want an independent reading list.</p><p>Full-text availability depends on each publisher’s feed.</p></details><div class="card-bottom"><span>Alternative to <strong>Feedly</strong></span><a class="github-link" aria-label="FreshRSS GitHub repository (opens in a new tab)" href="https://github.com/FreshRSS/FreshRSS" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="miniflux" data-project data-name="Miniflux" data-category="Publishing" data-search="miniflux read your feeds in a deliberately small, keyboard-friendly interface without a busy social layer. publishing feedly people who prefer a focused rss workflow." data-order="19"><div class="card-head"><span class="project-mark"><img src="/logos/miniflux.svg" alt="Miniflux logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">Apache-2.0</span></div><h3><a href="https://github.com/miniflux/v2" target="_blank" rel="nofollow noopener noreferrer">Miniflux<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Read your feeds in a deliberately small, keyboard-friendly interface without a busy social layer.</p><div class="project-tags"><span>Publishing</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> People who prefer a focused RSS workflow.</p><p>Requires PostgreSQL for a self-hosted installation.</p></details><div class="card-bottom"><span>Alternative to <strong>Feedly</strong></span><a class="github-link" aria-label="Miniflux GitHub repository (opens in a new tab)" href="https://github.com/miniflux/v2" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="rustdesk" data-project data-name="RustDesk" data-category="Infrastructure" data-search="rustdesk connect to another computer with an open remote desktop client and optional self-hosted servers. infrastructure teamviewer remote access with control over relay infrastructure." data-order="20"><div class="card-head"><span class="project-mark"><img src="/logos/rustdesk.svg" alt="RustDesk logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">AGPL-3.0</span></div><h3><a href="https://github.com/rustdesk/rustdesk" target="_blank" rel="nofollow noopener noreferrer">RustDesk<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Connect to another computer with an open remote desktop client and optional self-hosted servers.</p><div class="project-tags"><span>Infrastructure</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Remote access with control over relay infrastructure.</p><p>Distinguish the open components from paid server features.</p></details><div class="card-bottom"><span>Alternative to <strong>TeamViewer</strong></span><a class="github-link" aria-label="RustDesk GitHub repository (opens in a new tab)" href="https://github.com/rustdesk/rustdesk" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="home-assistant" data-project data-name="Home Assistant" data-category="Infrastructure" data-search="home assistant connect devices and build home automations with an emphasis on local control. infrastructure smart home hubs people bringing multiple smart-home systems together." data-order="21"><div class="card-head"><span class="project-mark"><img src="/logos/home-assistant.svg" alt="Home Assistant logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">Apache-2.0</span></div><h3><a href="https://github.com/home-assistant/core" target="_blank" rel="nofollow noopener noreferrer">Home Assistant<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Connect devices and build home automations with an emphasis on local control.</p><div class="project-tags"><span>Infrastructure</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> People bringing multiple smart-home systems together.</p><p>Local operation depends on the integrations and devices you choose.</p></details><div class="card-bottom"><span>Alternative to <strong>Smart home hubs</strong></span><a class="github-link" aria-label="Home Assistant GitHub repository (opens in a new tab)" href="https://github.com/home-assistant/core" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="godot" data-project data-name="Godot" data-category="Development" data-search="godot build 2d and 3d games with a scene-based editor, scripting tools, and an open engine. development unity independent developers and small game studios." data-order="22"><div class="card-head"><span class="project-mark"><img src="/logos/godot.svg" alt="Godot logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">MIT</span></div><h3><a href="https://github.com/godotengine/godot" target="_blank" rel="nofollow noopener noreferrer">Godot<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Build 2D and 3D games with a scene-based editor, scripting tools, and an open engine.</p><div class="project-tags"><span>Development</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Independent developers and small game studios.</p><p>Check export support for your target platforms.</p></details><div class="card-bottom"><span>Alternative to <strong>Unity</strong></span><a class="github-link" aria-label="Godot GitHub repository (opens in a new tab)" href="https://github.com/godotengine/godot" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="haxe" data-project data-name="Haxe" data-category="Development" data-search="haxe write statically typed code and compile to multiple targets from one language and toolchain. development single-target language toolchains teams building cross-platform libraries or games." data-order="23"><div class="card-head"><span class="project-mark"><img src="/logos/haxe.svg" alt="Haxe logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">See license</span></div><h3><a href="https://github.com/HaxeFoundation/haxe" target="_blank" rel="nofollow noopener noreferrer">Haxe<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Write statically typed code and compile to multiple targets from one language and toolchain.</p><div class="project-tags"><span>Development</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Teams building cross-platform libraries or games.</p><p>Target-specific libraries still need platform-specific testing.</p></details><div class="card-bottom"><span>Alternative to <strong>Single-target language toolchains</strong></span><a class="github-link" aria-label="Haxe GitHub repository (opens in a new tab)" href="https://github.com/HaxeFoundation/haxe" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="kdenlive" data-project data-name="Kdenlive" data-category="Video" data-search="kdenlive edit on a multi-track timeline with proxy clips, effects, transitions, and keyframes in a mature kde video editor. video adobe premiere pro long edits like youtube videos, interviews, and short films." data-order="24"><div class="card-head"><span class="project-mark"><img src="/logos/kdenlive.svg" alt="Kdenlive logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">GPL-3.0</span></div><h3><a href="https://github.com/KDE/kdenlive" target="_blank" rel="nofollow noopener noreferrer">Kdenlive<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Edit on a multi-track timeline with proxy clips, effects, transitions, and keyframes in a mature KDE video editor.</p><div class="project-tags"><span>Video</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Long edits like YouTube videos, interviews, and short films.</p><p>Development happens on KDE’s GitLab; GitHub is a mirror.</p></details><div class="card-bottom"><span>Alternative to <strong>Adobe Premiere Pro</strong></span><a class="github-link" aria-label="Kdenlive GitHub repository (opens in a new tab)" href="https://github.com/KDE/kdenlive" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="shotcut" data-project data-name="Shotcut" data-category="Video" data-search="shotcut cut, trim, and filter video on a cross-platform timeline that opens most formats without importing first. video adobe premiere elements quick edits and format-heavy projects on windows, macos, or linux." data-order="25"><div class="card-head"><span class="project-mark"><img src="/logos/shotcut.svg" alt="Shotcut logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">GPL-3.0</span></div><h3><a href="https://github.com/mltframework/shotcut" target="_blank" rel="nofollow noopener noreferrer">Shotcut<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Cut, trim, and filter video on a cross-platform timeline that opens most formats without importing first.</p><div class="project-tags"><span>Video</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Quick edits and format-heavy projects on Windows, macOS, or Linux.</p><p>The panel-based layout takes a little time to set up the way you like.</p></details><div class="card-bottom"><span>Alternative to <strong>Adobe Premiere Elements</strong></span><a class="github-link" aria-label="Shotcut GitHub repository (opens in a new tab)" href="https://github.com/mltframework/shotcut" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="openshot" data-project data-name="OpenShot" data-category="Video" data-search="openshot drag clips onto a simple timeline, add titles and transitions, and export without a steep learning curve. video imovie beginners, classrooms, and family videos." data-order="26"><div class="card-head"><span class="project-mark"><img src="/logos/openshot.png" alt="OpenShot logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">GPL-3.0</span></div><h3><a href="https://github.com/OpenShot/openshot-qt" target="_blank" rel="nofollow noopener noreferrer">OpenShot<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Drag clips onto a simple timeline, add titles and transitions, and export without a steep learning curve.</p><div class="project-tags"><span>Video</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Beginners, classrooms, and family videos.</p><p>Test performance with your longest project before committing to it.</p></details><div class="card-bottom"><span>Alternative to <strong>iMovie</strong></span><a class="github-link" aria-label="OpenShot GitHub repository (opens in a new tab)" href="https://github.com/OpenShot/openshot-qt" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="blender" data-project data-name="Blender" data-category="Video" data-search="blender model, animate, and render in 3d, then cut the result together in the built-in video sequencer. video adobe after effects motion graphics, 3d work, and edits that mix in animation." data-order="27"><div class="card-head"><span class="project-mark"><img src="/logos/blender.svg" alt="Blender logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">GPL</span></div><h3><a href="https://github.com/blender/blender" target="_blank" rel="nofollow noopener noreferrer">Blender<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Model, animate, and render in 3D, then cut the result together in the built-in Video Sequencer.</p><div class="project-tags"><span>Video</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Motion graphics, 3D work, and edits that mix in animation.</p><p>The Video Sequencer is capable, but Blender is a 3D suite first.</p></details><div class="card-bottom"><span>Alternative to <strong>Adobe After Effects</strong></span><a class="github-link" aria-label="Blender GitHub repository (opens in a new tab)" href="https://github.com/blender/blender" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="bitwarden" data-project data-name="Bitwarden" data-category="Security" data-search="bitwarden store and share passwords across browsers and devices, using the hosted service or your own server. security 1password families and teams that want a familiar password manager with open code." data-order="28"><div class="card-head"><span class="project-mark"><img src="/logos/bitwarden.png" alt="Bitwarden logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">AGPL-3.0</span></div><h3><a href="https://github.com/bitwarden/server" target="_blank" rel="nofollow noopener noreferrer">Bitwarden<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Store and share passwords across browsers and devices, using the hosted service or your own server.</p><div class="project-tags"><span>Security</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Families and teams that want a familiar password manager with open code.</p><p>Some business features use the separate Bitwarden License.</p></details><div class="card-bottom"><span>Alternative to <strong>1Password</strong></span><a class="github-link" aria-label="Bitwarden GitHub repository (opens in a new tab)" href="https://github.com/bitwarden/server" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="vaultwarden" data-project data-name="Vaultwarden" data-category="Security" data-search="vaultwarden run a lightweight server that works with the official bitwarden apps and browser extensions. security lastpass home servers and small groups self-hosting their vault." data-order="29"><div class="card-head"><span class="project-mark"><img src="/logos/vaultwarden.svg" alt="Vaultwarden logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">AGPL-3.0</span></div><h3><a href="https://github.com/dani-garcia/vaultwarden" target="_blank" rel="nofollow noopener noreferrer">Vaultwarden<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Run a lightweight server that works with the official Bitwarden apps and browser extensions.</p><div class="project-tags"><span>Security</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Home servers and small groups self-hosting their vault.</p><p>It is unofficial and not affiliated with Bitwarden, so plan your own backups and updates.</p></details><div class="card-bottom"><span>Alternative to <strong>LastPass</strong></span><a class="github-link" aria-label="Vaultwarden GitHub repository (opens in a new tab)" href="https://github.com/dani-garcia/vaultwarden" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="keepassxc" data-project data-name="KeePassXC" data-category="Security" data-search="keepassxc keep passwords in an encrypted local database file that you control, with browser integration on desktop. security cloud password managers people who want an offline vault and no account." data-order="30"><div class="card-head"><span class="project-mark"><img src="/logos/keepassxc.svg" alt="KeePassXC logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">GPL-2.0/3.0</span></div><h3><a href="https://github.com/keepassxreboot/keepassxc" target="_blank" rel="nofollow noopener noreferrer">KeePassXC<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Keep passwords in an encrypted local database file that you control, with browser integration on desktop.</p><div class="project-tags"><span>Security</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> People who want an offline vault and no account.</p><p>Syncing the database between devices is up to you.</p></details><div class="card-bottom"><span>Alternative to <strong>Cloud password managers</strong></span><a class="github-link" aria-label="KeePassXC GitHub repository (opens in a new tab)" href="https://github.com/keepassxreboot/keepassxc" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="passbolt" data-project data-name="Passbolt" data-category="Security" data-search="passbolt share credentials across a team with per-user openpgp encryption and a self-hosted server. security team password vaults development and it teams sharing access to infrastructure." data-order="31"><div class="card-head"><span class="project-mark"><img src="/logos/passbolt.svg" alt="Passbolt logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">AGPL-3.0</span></div><h3><a href="https://github.com/passbolt/passbolt_api" target="_blank" rel="nofollow noopener noreferrer">Passbolt<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Share credentials across a team with per-user OpenPGP encryption and a self-hosted server.</p><div class="project-tags"><span>Security</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Development and IT teams sharing access to infrastructure.</p><p>Some features, such as SSO, are in the paid Pro edition.</p></details><div class="card-bottom"><span>Alternative to <strong>Team password vaults</strong></span><a class="github-link" aria-label="Passbolt GitHub repository (opens in a new tab)" href="https://github.com/passbolt/passbolt_api" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="wekan" data-project data-name="Wekan" data-category="Project management" data-search="wekan organize work on trello-style boards with lists, cards, swimlanes, checklists, and labels. project management trello teams that want a familiar board on their own server." data-order="32"><div class="card-head"><span class="project-mark"><img src="/logos/wekan.svg" alt="Wekan logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">MIT</span></div><h3><a href="https://github.com/wekan/wekan" target="_blank" rel="nofollow noopener noreferrer">Wekan<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Organize work on Trello-style boards with lists, cards, swimlanes, checklists, and labels.</p><div class="project-tags"><span>Project management</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Teams that want a familiar board on their own server.</p><p>Board import from Trello exists; test it on a copy first.</p></details><div class="card-bottom"><span>Alternative to <strong>Trello</strong></span><a class="github-link" aria-label="Wekan GitHub repository (opens in a new tab)" href="https://github.com/wekan/wekan" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="kanboard" data-project data-name="Kanboard" data-category="Project management" data-search="kanboard run a deliberately simple kanban board with limits on work in progress and a small php footprint. project management trello personal boards and small teams on modest hosting." data-order="33"><div class="card-head"><span class="project-mark"><img src="/logos/kanboard.svg" alt="Kanboard logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">MIT</span></div><h3><a href="https://github.com/kanboard/kanboard" target="_blank" rel="nofollow noopener noreferrer">Kanboard<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Run a deliberately simple Kanban board with limits on work in progress and a small PHP footprint.</p><div class="project-tags"><span>Project management</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Personal boards and small teams on modest hosting.</p><p>The project calls itself feature-complete; expect fixes rather than new features.</p></details><div class="card-bottom"><span>Alternative to <strong>Trello</strong></span><a class="github-link" aria-label="Kanboard GitHub repository (opens in a new tab)" href="https://github.com/kanboard/kanboard" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="plane" data-project data-name="Plane" data-category="Project management" data-search="plane plan work in issues, cycles, and modules with a fast, modern interface for software teams. project management jira product and engineering teams moving off jira or linear." data-order="34"><div class="card-head"><span class="project-mark"><img src="/logos/plane.png" alt="Plane logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">AGPL-3.0</span></div><h3><a href="https://github.com/makeplane/plane" target="_blank" rel="nofollow noopener noreferrer">Plane<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Plan work in issues, cycles, and modules with a fast, modern interface for software teams.</p><div class="project-tags"><span>Project management</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Product and engineering teams moving off Jira or Linear.</p><p>The self-hosted Community Edition has fewer features than paid plans.</p></details><div class="card-bottom"><span>Alternative to <strong>Jira</strong></span><a class="github-link" aria-label="Plane GitHub repository (opens in a new tab)" href="https://github.com/makeplane/plane" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="taiga" data-project data-name="Taiga" data-category="Project management" data-search="taiga run scrum or kanban projects with backlogs, sprints, epics, and user stories. project management jira agile teams that want a clear, visual workflow." data-order="35"><div class="card-head"><span class="project-mark"><img src="/logos/taiga.svg" alt="Taiga logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">MPL-2.0</span></div><h3><a href="https://github.com/taigaio/taiga-back" target="_blank" rel="nofollow noopener noreferrer">Taiga<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Run Scrum or Kanban projects with backlogs, sprints, epics, and user stories.</p><div class="project-tags"><span>Project management</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Agile teams that want a clear, visual workflow.</p><p>A full install has separate backend, frontend, and event services.</p></details><div class="card-bottom"><span>Alternative to <strong>Jira</strong></span><a class="github-link" aria-label="Taiga GitHub repository (opens in a new tab)" href="https://github.com/taigaio/taiga-back" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="openproject" data-project data-name="OpenProject" data-category="Project management" data-search="openproject manage projects with work packages, gantt charts, agile boards, time tracking, and wikis. project management jira organizations that need classic and agile planning in one place." data-order="36"><div class="card-head"><span class="project-mark"><img src="/logos/openproject.svg" alt="OpenProject logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">GPL-3.0</span></div><h3><a href="https://github.com/opf/openproject" target="_blank" rel="nofollow noopener noreferrer">OpenProject<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Manage projects with work packages, Gantt charts, agile boards, time tracking, and wikis.</p><div class="project-tags"><span>Project management</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Organizations that need classic and agile planning in one place.</p><p>Some features are in the paid Enterprise edition.</p></details><div class="card-bottom"><span>Alternative to <strong>Jira</strong></span><a class="github-link" aria-label="OpenProject GitHub repository (opens in a new tab)" href="https://github.com/opf/openproject" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="redmine" data-project data-name="Redmine" data-category="Project management" data-search="redmine track issues across projects with custom fields, roles, a wiki, and time logging on a long-running rails app. project management jira teams that value stability and a large plugin ecosystem." data-order="37"><div class="card-head"><span class="project-mark"><img src="/logos/redmine.png" alt="Redmine logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">GPL-2.0</span></div><h3><a href="https://github.com/redmine/redmine" target="_blank" rel="nofollow noopener noreferrer">Redmine<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Track issues across projects with custom fields, roles, a wiki, and time logging on a long-running Rails app.</p><div class="project-tags"><span>Project management</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Teams that value stability and a large plugin ecosystem.</p><p>Its interface is dated; check plugins against your Redmine version.</p></details><div class="card-bottom"><span>Alternative to <strong>Jira</strong></span><a class="github-link" aria-label="Redmine GitHub repository (opens in a new tab)" href="https://github.com/redmine/redmine" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="logseq" data-project data-name="Logseq" data-category="Productivity" data-search="logseq write in an outliner with daily journals, backlinks, and a graph of connected notes. productivity obsidian daily journaling and connected, bullet-style notes." data-order="38"><div class="card-head"><span class="project-mark"><img src="/logos/logseq.png" alt="Logseq logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">AGPL-3.0</span></div><h3><a href="https://github.com/logseq/logseq" target="_blank" rel="nofollow noopener noreferrer">Logseq<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Write in an outliner with daily journals, backlinks, and a graph of connected notes.</p><div class="project-tags"><span>Productivity</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Daily journaling and connected, bullet-style notes.</p><p>Check the current storage format and sync options before migrating a large graph.</p></details><div class="card-bottom"><span>Alternative to <strong>Obsidian</strong></span><a class="github-link" aria-label="Logseq GitHub repository (opens in a new tab)" href="https://github.com/logseq/logseq" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="trilium" data-project data-name="Trilium Notes" data-category="Productivity" data-search="trilium notes build a hierarchical knowledge base with rich notes, scripting, and an optional sync server. productivity obsidian large personal knowledge bases with deep structure." data-order="39"><div class="card-head"><span class="project-mark"><img src="/logos/trilium.svg" alt="Trilium Notes logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">AGPL-3.0</span></div><h3><a href="https://github.com/TriliumNext/Trilium" target="_blank" rel="nofollow noopener noreferrer">Trilium Notes<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Build a hierarchical knowledge base with rich notes, scripting, and an optional sync server.</p><div class="project-tags"><span>Productivity</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Large personal knowledge bases with deep structure.</p><p>Notes live in a database rather than plain Markdown files.</p></details><div class="card-bottom"><span>Alternative to <strong>Obsidian</strong></span><a class="github-link" aria-label="Trilium Notes GitHub repository (opens in a new tab)" href="https://github.com/TriliumNext/Trilium" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="siyuan" data-project data-name="SiYuan" data-category="Productivity" data-search="siyuan write in blocks you can reference and embed across documents, with a local-first workspace. productivity obsidian block-based notes and structured research." data-order="40"><div class="card-head"><span class="project-mark"><img src="/logos/siyuan.svg" alt="SiYuan logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">AGPL-3.0</span></div><h3><a href="https://github.com/siyuan-note/siyuan" target="_blank" rel="nofollow noopener noreferrer">SiYuan<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Write in blocks you can reference and embed across documents, with a local-first workspace.</p><div class="project-tags"><span>Productivity</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Block-based notes and structured research.</p><p>Official cloud sync is a paid add-on; third-party storage is also supported.</p></details><div class="card-bottom"><span>Alternative to <strong>Obsidian</strong></span><a class="github-link" aria-label="SiYuan GitHub repository (opens in a new tab)" href="https://github.com/siyuan-note/siyuan" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="zettlr" data-project data-name="Zettlr" data-category="Productivity" data-search="zettlr write in plain markdown files with citations, zettelkasten links, and export through pandoc. productivity obsidian academic writing and long-form research notes." data-order="41"><div class="card-head"><span class="project-mark"><img src="/logos/zettlr.png" alt="Zettlr logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">GPL-3.0</span></div><h3><a href="https://github.com/Zettlr/Zettlr" target="_blank" rel="nofollow noopener noreferrer">Zettlr<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Write in plain Markdown files with citations, Zettelkasten links, and export through Pandoc.</p><div class="project-tags"><span>Productivity</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Academic writing and long-form research notes.</p><p>It is a writing workbench, not a sync or collaboration service.</p></details><div class="card-bottom"><span>Alternative to <strong>Obsidian</strong></span><a class="github-link" aria-label="Zettlr GitHub repository (opens in a new tab)" href="https://github.com/Zettlr/Zettlr" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="librechat" data-project data-name="LibreChat" data-category="AI &amp; machine learning" data-search="librechat chat with many ai models from one self-hosted interface with agents, search, and multi-user sign-in. ai &amp; machine learning chatgpt teams that want one chat interface over several model providers." data-order="42"><div class="card-head"><span class="project-mark"><img src="/logos/librechat.svg" alt="LibreChat logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">MIT</span></div><h3><a href="https://github.com/LibreChat-AI/LibreChat" target="_blank" rel="nofollow noopener noreferrer">LibreChat<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Chat with many AI models from one self-hosted interface with agents, search, and multi-user sign-in.</p><div class="project-tags"><span>AI &amp; machine learning</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Teams that want one chat interface over several model providers.</p><p>You still pay each model provider for API usage.</p></details><div class="card-bottom"><span>Alternative to <strong>ChatGPT</strong></span><a class="github-link" aria-label="LibreChat GitHub repository (opens in a new tab)" href="https://github.com/LibreChat-AI/LibreChat" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="jan" data-project data-name="Jan" data-category="AI &amp; machine learning" data-search="jan download open models and chat with them offline in a desktop app, or connect to remote apis. ai &amp; machine learning chatgpt private, local ai chat on a laptop or desktop." data-order="43"><div class="card-head"><span class="project-mark"><img src="/logos/jan.svg" alt="Jan logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">Apache-2.0</span></div><h3><a href="https://github.com/janhq/jan" target="_blank" rel="nofollow noopener noreferrer">Jan<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Download open models and chat with them offline in a desktop app, or connect to remote APIs.</p><div class="project-tags"><span>AI &amp; machine learning</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Private, local AI chat on a laptop or desktop.</p><p>Local model quality and speed depend on your hardware.</p></details><div class="card-bottom"><span>Alternative to <strong>ChatGPT</strong></span><a class="github-link" aria-label="Jan GitHub repository (opens in a new tab)" href="https://github.com/janhq/jan" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="seafile" data-project data-name="Seafile" data-category="Photos &amp; files" data-search="seafile sync and share file libraries with fast delta sync, versioning, and optional client-side encryption. photos &amp; files google drive teams that care most about fast, reliable file sync." data-order="44"><div class="card-head"><span class="project-mark"><img src="/logos/seafile.png" alt="Seafile logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">AGPL-3.0</span></div><h3><a href="https://github.com/haiwen/seafile-server" target="_blank" rel="nofollow noopener noreferrer">Seafile<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Sync and share file libraries with fast delta sync, versioning, and optional client-side encryption.</p><div class="project-tags"><span>Photos &amp; files</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Teams that care most about fast, reliable file sync.</p><p>Some features are in the Professional edition.</p></details><div class="card-bottom"><span>Alternative to <strong>Google Drive</strong></span><a class="github-link" aria-label="Seafile GitHub repository (opens in a new tab)" href="https://github.com/haiwen/seafile-server" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="ocis" data-project data-name="ownCloud Infinite Scale" data-category="Photos &amp; files" data-search="owncloud infinite scale run a file-sharing platform written in go that stores files without a separate database. photos &amp; files google drive organizations wanting a modern, scalable file platform." data-order="45"><div class="card-head"><span class="project-mark"><img src="/logos/ocis.png" alt="ownCloud Infinite Scale logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">Apache-2.0</span></div><h3><a href="https://github.com/owncloud/ocis" target="_blank" rel="nofollow noopener noreferrer">ownCloud Infinite Scale<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Run a file-sharing platform written in Go that stores files without a separate database.</p><div class="project-tags"><span>Photos &amp; files</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Organizations wanting a modern, scalable file platform.</p><p>It is a different product from classic PHP ownCloud Server; plan migrations carefully.</p></details><div class="card-bottom"><span>Alternative to <strong>Google Drive</strong></span><a class="github-link" aria-label="ownCloud Infinite Scale GitHub repository (opens in a new tab)" href="https://github.com/owncloud/ocis" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="syncthing" data-project data-name="Syncthing" data-category="Photos &amp; files" data-search="syncthing sync folders directly between your own devices, with no central server holding your files. photos &amp; files dropbox keeping folders in step across your own computers." data-order="46"><div class="card-head"><span class="project-mark"><img src="/logos/syncthing.svg" alt="Syncthing logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">MPL-2.0</span></div><h3><a href="https://github.com/syncthing/syncthing" target="_blank" rel="nofollow noopener noreferrer">Syncthing<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Sync folders directly between your own devices, with no central server holding your files.</p><div class="project-tags"><span>Photos &amp; files</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Keeping folders in step across your own computers.</p><p>It syncs files; it is not a web drive with sharing links.</p></details><div class="card-bottom"><span>Alternative to <strong>Dropbox</strong></span><a class="github-link" aria-label="Syncthing GitHub repository (opens in a new tab)" href="https://github.com/syncthing/syncthing" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="photoprism" data-project data-name="PhotoPrism" data-category="Photos &amp; files" data-search="photoprism browse, search, and organize a photo library with automatic tagging, places, and faces. photos &amp; files google photos indexing an existing folder of photos without moving it." data-order="47"><div class="card-head"><span class="project-mark"><img src="/logos/photoprism.svg" alt="PhotoPrism logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">AGPL-3.0</span></div><h3><a href="https://github.com/photoprism/photoprism" target="_blank" rel="nofollow noopener noreferrer">PhotoPrism<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Browse, search, and organize a photo library with automatic tagging, places, and faces.</p><div class="project-tags"><span>Photos &amp; files</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Indexing an existing folder of photos without moving it.</p><p>Some features need a paid membership.</p></details><div class="card-bottom"><span>Alternative to <strong>Google Photos</strong></span><a class="github-link" aria-label="PhotoPrism GitHub repository (opens in a new tab)" href="https://github.com/photoprism/photoprism" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="librephotos" data-project data-name="LibrePhotos" data-category="Photos &amp; files" data-search="librephotos self-host a photo library with face recognition, maps, event albums, and timeline views. photos &amp; files google photos tinkerers who want a fully open photo service." data-order="48"><div class="card-head"><span class="project-mark"><img src="/logos/librephotos.png" alt="LibrePhotos logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">MIT</span></div><h3><a href="https://github.com/LibrePhotos/librephotos" target="_blank" rel="nofollow noopener noreferrer">LibrePhotos<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Self-host a photo library with face recognition, maps, event albums, and timeline views.</p><div class="project-tags"><span>Photos &amp; files</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Tinkerers who want a fully open photo service.</p><p>Machine-learning features need a reasonably capable server.</p></details><div class="card-bottom"><span>Alternative to <strong>Google Photos</strong></span><a class="github-link" aria-label="LibrePhotos GitHub repository (opens in a new tab)" href="https://github.com/LibrePhotos/librephotos" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="lychee" data-project data-name="Lychee" data-category="Photos &amp; files" data-search="lychee upload photos into albums and share galleries from a clean, fast web interface. photos &amp; files flickr photographers publishing portfolios and shared albums." data-order="49"><div class="card-head"><span class="project-mark"><img src="/logos/lychee.svg" alt="Lychee logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">MIT</span></div><h3><a href="https://github.com/LycheeOrg/Lychee" target="_blank" rel="nofollow noopener noreferrer">Lychee<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Upload photos into albums and share galleries from a clean, fast web interface.</p><div class="project-tags"><span>Photos &amp; files</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Photographers publishing portfolios and shared albums.</p><p>It is a gallery, not a phone backup app.</p></details><div class="card-bottom"><span>Alternative to <strong>Flickr</strong></span><a class="github-link" aria-label="Lychee GitHub repository (opens in a new tab)" href="https://github.com/LycheeOrg/Lychee" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="cal-diy" data-project data-name="Cal.diy" data-category="Productivity" data-search="cal.diy share booking links that check your calendars, with the mit-licensed community edition of cal.com. productivity calendly individuals self-hosting their own booking page." data-order="50"><div class="card-head"><span class="project-mark"><img src="/logos/cal-diy.svg" alt="Cal.diy logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">MIT</span></div><h3><a href="https://github.com/calcom/cal.diy" target="_blank" rel="nofollow noopener noreferrer">Cal.diy<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Share booking links that check your calendars, with the MIT-licensed community edition of Cal.com.</p><div class="project-tags"><span>Productivity</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Individuals self-hosting their own booking page.</p><p>Team, workflow, and SSO features were removed; the project advises against production use.</p></details><div class="card-bottom"><span>Alternative to <strong>Calendly</strong></span><a class="github-link" aria-label="Cal.diy GitHub repository (opens in a new tab)" href="https://github.com/calcom/cal.diy" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article><article class="project-card" id="easyappointments" data-project data-name="Easy!Appointments" data-category="Productivity" data-search="easy!appointments let customers book appointments with your services and staff, with google calendar sync. productivity calendly small businesses taking bookings for services." data-order="51"><div class="card-head"><span class="project-mark"><img src="/logos/easyappointments.png" alt="Easy!Appointments logo" width="34" height="34" loading="lazy" decoding="async"></span><span class="license">GPL-3.0</span></div><h3><a href="https://github.com/alextselegidis/easyappointments" target="_blank" rel="nofollow noopener noreferrer">Easy!Appointments<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg><span class="sr-only"> on GitHub (opens in a new tab)</span></a></h3><p class="project-description">Let customers book appointments with your services and staff, with Google Calendar sync.</p><div class="project-tags"><span>Productivity</span></div><details class="project-details"><summary>Good to know <span>+</span></summary><p><strong>Good for:</strong> Small businesses taking bookings for services.</p><p>It is built around service bookings rather than personal meeting links.</p></details><div class="card-bottom"><span>Alternative to <strong>Calendly</strong></span><a class="github-link" aria-label="Easy!Appointments GitHub repository (opens in a new tab)" href="https://github.com/alextselegidis/easyappointments" target="_blank" rel="nofollow noopener noreferrer"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4.3 1.3-4.3-2.2-6-2.7M15 22v-3.9a3.4 3.4 0 0 0-1-2.6c3.3-.4 6.7-1.6 6.7-7.3A5.7 5.7 0 0 0 19.2 4a5.3 5.3 0 0 0-.1-4s-1.3-.4-4.1 1.5a14.3 14.3 0 0 0-7.4 0C4.8-.4 3.5 0 3.5 0A5.3 5.3 0 0 0 3.4 4a5.7 5.7 0 0 0-1.5 4.2c0 5.7 3.4 6.9 6.7 7.3a3.4 3.4 0 0 0-1 2.6V22"></path></svg></a></div></article></div><div class="empty-state" id="empty-state" hidden><svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m21 21-5-5M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0"></path></svg><h3>No projects found</h3><p>Try another name, an alternative, or a different category.</p><button id="reset-filters" class="button">Clear filters</button></div></div></div></section><section class="roundups wrap" aria-labelledby="roundups-title"><div class="section-top"><div><span class="eyebrow">OPEN SOURCE ALTERNATIVES</span><h2 id="roundups-title">Compare by what you want to replace</h2></div></div><div class="guide-grid"><a class="guide-card" href="/open-source-video-editors/"><span class="guide-category">Open source alternatives</span><h3>The best open source video editors in 2026</h3><p>Kdenlive, Shotcut, OpenShot and Blender compared by the kind of video you make, with a note on Olive and a short test plan before you commit to one.</p><span class="text-link">Read the roundup <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg></span></a><a class="guide-card" href="/open-source-password-managers/"><span class="guide-category">Open source alternatives</span><h3>Open source password managers you can trust (and self-host)</h3><p>Bitwarden, Vaultwarden, KeePassXC and Passbolt compared, with an honest look at what self-hosting a password vault really involves.</p><span class="text-link">Read the roundup <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg></span></a><a class="guide-card" href="/open-source-trello-alternatives/"><span class="guide-category">Open source alternatives</span><h3>Open source Trello alternatives for self-hosted Kanban boards</h3><p>Wekan and Kanboard are maintained, openly licensed Kanban boards you can run yourself. We also explain where Planka and Focalboard stand in 2026.</p><span class="text-link">Read the roundup <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg></span></a><a class="guide-card" href="/open-source-jira-alternatives/"><span class="guide-category">Open source alternatives</span><h3>Open source Jira alternatives for issue tracking and agile planning</h3><p>Plane, Taiga, OpenProject and Redmine compared by team type, with what each one asks of you when you self-host it.</p><span class="text-link">Read the roundup <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg></span></a><a class="guide-card" href="/open-source-note-taking-apps/"><span class="guide-category">Open source alternatives</span><h3>Open source note-taking apps, including Obsidian alternatives</h3><p>Joplin, Logseq, Trilium, SiYuan, Zettlr and AppFlowy compared by how you like to think, with what happens to your notes if you ever leave.</p><span class="text-link">Read the roundup <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg></span></a><a class="guide-card" href="/open-source-chatgpt-alternatives/"><span class="guide-category">Open source alternatives</span><h3>Open source ChatGPT alternatives you can run yourself</h3><p>Ollama, Jan, LibreChat and Open WebUI explained: which runs models on your own computer, which gives a team one chat interface, and which licenses to read closely.</p><span class="text-link">Read the roundup <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg></span></a><a class="guide-card" href="/self-hosted-google-drive-alternatives/"><span class="guide-category">Open source alternatives</span><h3>Self-hosted Google Drive alternatives</h3><p>Nextcloud, Seafile, ownCloud Infinite Scale and Syncthing compared: which replaces the whole Drive experience, which is fastest at sync, and which needs no server at all.</p><span class="text-link">Read the roundup <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg></span></a><a class="guide-card" href="/self-hosted-photo-galleries/"><span class="guide-category">Open source alternatives</span><h3>Self-hosted photo gallery apps compared</h3><p>Immich, PhotoPrism, LibrePhotos and Lychee compared: which replaces Google Photos backup, which indexes an existing archive, and which is a gallery for sharing.</p><span class="text-link">Read the roundup <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg></span></a><a class="guide-card" href="/open-source-calendly-alternatives/"><span class="guide-category">Open source alternatives</span><h3>Open source Calendly alternatives after Cal.com went closed source</h3><p>Cal.com moved to closed source in April 2026. Here is where that leaves Cal.diy, its MIT-licensed community edition, and Easy!Appointments for self-hosted booking.</p><span class="text-link">Read the roundup <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg></span></a></div></section><section class="guide-banner wrap"><div><span class="eyebrow">FROM THE RESOURCE LIBRARY</span><h2>Some links are worth keeping.</h2><p>Practical guides to open source support tools, design resources,<br class="desktop-break"> and the small details that make a better website.</p></div><a class="button" href="/guides/">Browse all guides <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 17 17 7M7 7h10v10"></path></svg></a></section><script type="module">var e=document.querySelector(`#project-search`),t=document.querySelector(`#project-sort`),n=document.querySelector(`#project-grid`),r=Array.from(document.querySelectorAll(`[data-project]`)),i=Array.from(document.querySelectorAll(`[data-category-filter]`)),a=`all`;function o(){let o=e.value.trim().toLowerCase(),s=0;for(let e of r){let t=(a===`all`||e.dataset.category===a)&&o.split(/\s+/).every(t=>e.dataset.search.includes(t));e.hidden=!t,t&&s++}[...r].sort((e,n)=>t.value===`curated`?Number(e.dataset.order)-Number(n.dataset.order):e.dataset.name.localeCompare(n.dataset.name)*(t.value===`za`?-1:1)).forEach(e=>n.append(e)),document.querySelector(`#result-count`).textContent=`Showing ${s} ${s===1?`project`:`projects`}`,document.querySelector(`#empty-state`).hidden=s!==0;for(let e of i){let t=e.dataset.categoryFilter===a;e.classList.toggle(`active`,t),e.setAttribute(`aria-pressed`,String(t))}let c=new URL(location.href);o?c.searchParams.set(`q`,e.value):c.searchParams.delete(`q`),a===`all`?c.searchParams.delete(`category`):c.searchParams.set(`category`,a),history.replaceState(null,``,c)}var s=new URLSearchParams(location.search);e.value=s.get(`q`)||``;var c=s.get(`category`);i.some(e=>e.dataset.categoryFilter===c)&&(a=c),o(),e.addEventListener(`input`,o),t.addEventListener(`change`,o),i.forEach(e=>e.addEventListener(`click`,()=>{a=e.dataset.categoryFilter,o()})),document.querySelector(`#reset-filters`)?.addEventListener(`click`,()=>{e.value=``,a=`all`,o(),e.focus()}),document.addEventListener(`keydown`,t=>{t.key===`/`&&!(t.target instanceof HTMLInputElement)&&!(t.target instanceof HTMLTextAreaElement)&&(t.preventDefault(),e.focus())});</script></main><footer class="site-footer"><div><a class="brand" href="/"><img src="/favicon.svg" alt="" width="25" height="25"><span>opensource<span class="brand-light">hunter</span>.</span></a><p>On the hunt for software worth knowing.</p></div><div class="footer-links"><a href="/">Explore projects</a><a href="/guides/">Guides & resources</a><a href="/about/">How we choose</a><a href="/feed.xml">RSS feed</a></div><p class="footer-note">Independent curation. Direct links to the source.<br>© 2026 OpenSourceHunter</p></footer><script type="module">document.querySelector(`#theme-toggle`)?.addEventListener(`click`,()=>{let e=document.documentElement.dataset.theme===`light`?`dark`:`light`;document.documentElement.dataset.theme=e;try{localStorage.setItem(`osh-theme`,e)}catch{}});</script></body></html>