altero is a self-hosted Zotero synchronization server that works with the unmodified Zotero desktop application. It reproduces the Zotero Web API and synchronization behavior for two-way synchronization of items, collections, tags, notes, annotations, attachments, full text, group libraries, deleted objects, citations, bibliographies, and export formats. It runs as a small stack with an application, database, and attachment store, supporting SQLite or PostgreSQL, and includes a web interface for library browsing, search, accounts, imports, exports, and administration. The server also provides OpenID Connect and SAML 2.0 sign-in, OAuth 2.0 and OpenID Connect authorization, passkeys, second factors, scoped expiring access for other applications, group permissions, shared collection links, and migration from zotero.org. It can be deployed with Docker or run directly with Python; its attachments are stored in a normal directory. The official Zotero iOS and Android applications are not supported because they do not allow their API host to be replaced. altero is licensed under the GNU AGPL v3 or later. It is an independent project rather than an official Zotero server distribution, and its documentation warns that it is under active development and should not yet be the only home of an important library.
assemblrr is an open-source, self-hosted media-stack automation suite that provisions, connects, and maintains services including Jellyfin, qBittorrent, Sonarr, Radarr, Prowlarr, Seerr, Bazarr, and Recyclarr. Its guided installer supports bare-metal Linux and Windows through WSL2, while automated wiring configures the services and synchronizes TRaSH Guides quality profiles through Recyclarr. Optional Gluetun integration routes download traffic through a VPN with startup validation and a stalled-routing watchdog. A unified command-line interface provides stack control, health checks, configuration, backups, upgrades, logs, and coordinated media-title purging across the *arr applications, filesystem, and matching torrents. It is distributed under the GNU General Public License v3.0 and does not host or distribute media content.
BookOrbit is a self-hosted library and reading platform for ebooks, PDFs, audiobooks, and comics. It provides web readers and synchronizes reading progress, highlights, annotations, and reading status between BookOrbit, Kobo devices, and KOReader. The platform includes library management with metadata enrichment, multiple libraries, collections and rule-based saved filters, multi-user accounts with OIDC/SSO, OPDS access, Send-to-Kindle delivery, and browser uploads. It also provides reading statistics, goals, achievements, searchable annotation exports, and synchronization with services including Hardcover, Readwise, and StoryGraph. The project is designed to run on infrastructure controlled by the operator.
DashLit is a self-hosted dashboard for links, tools, and service status. It supports multiple public, authenticated, or private dashboards with configurable rows, columns, and masonry layouts; groups and items can be arranged with drag-and-drop on desktop or touch devices. It also provides URL availability monitoring, keyboard filtering and navigation, item and dashboard shortcuts, icon search, light and dark themes, dashboard import, export and cloning, per-user defaults, and local password or OIDC authentication. DashLit is distributed as a single Go binary with an embedded Svelte frontend, and can run with Docker, Docker Compose, or directly as a systemd service on Linux. Application state, uploaded icons, and the SQLite database are stored in a persistent data directory. The project is available under the MIT License.
Deft is a self-hostable, open-source workspace where people and AI agents share chat, tasks, knowledge, calendar context, approvals, and action history. Its core workflow captures discussions as durable knowledge, lets the Defty agent use workspace context to propose task details, and routes proposed agent actions through configurable approval and trust policies before recording the approved work and its receipts. It also provides real-time conversations, task views, notes, knowledge graphs, calendar features, personal MCP connections, agent employees, native workspace tools, scoped access, revocation, and provider-neutral support for hosted or local AI providers. Deft can run without an AI provider as a conventional workspace. The self-hosting path uses Docker and PostgreSQL with pgvector; the repository is an alpha intended for technical evaluation, internal use, and controlled pilots. It is licensed under AGPL-3.0-only.
Dynacat Dashboard is a self-hosted homelab dashboard configuration built around Dynacat. It combines host and resource metrics, top consumers, Docker stack status, container update and release badges, service uptime monitoring, and Jellyfin continue-watching and recently-added views. Widgets fail independently when their dependencies are unavailable. The Docker widget discovers containers automatically and groups them by Compose project; other widgets connect to services such as Glances, a Docker socket proxy, WUD, and Jellyfin through shared Docker networks. The repository includes three theme presets and can be launched with Docker Compose.
Gemini is Google's AI model and assistant accessible through gemini.google.com. It processes mixed media including video, audio, images, and text, and can convert recordings into SOPs, summarize meetings, extract decisions, and draft follow-up emails. In research and development contexts, it serves as an alternative LLM backend for tasks such as adversarial audits of requirements and resume evaluation.
GeoLens is a self-hosted geospatial data catalog for collecting, indexing, previewing, and sharing GIS datasets on infrastructure controlled by one organization. It ingests uploaded and created datasets, database tables, service snapshots, and remote STAC assets, including Shapefile, GeoPackage, GeoJSON, GeoParquet, FlatGeobuf, KML/KMZ, CSV, XLSX, GeoTIFF, Cloud-Optimized GeoTIFF, and VRT raster mosaics. The catalog records dataset provenance and source state, supports pg_trgm fuzzy search and optional pgvector semantic ranking, and provides spatial analysis operations such as buffer, centroid, clip, dissolve, spatial join, and intersection. Its browser-based map builder composes and styles multi-layer maps and publishes them through links or embeddable iframes. GeoLens exposes OGC API Features and Records, STAC API 1.0, JSON-LD catalog formats, direct tile URLs, and vector tiles for use with QGIS, ArcGIS, MapLibre, and other OGC clients. The stack uses a React and MapLibre frontend, a FastAPI API, a GDAL/ogr2ogr ingestion worker, Titiler for raster tiles, PostgreSQL with PostGIS, pgvector, and pg_trgm, plus object storage and Valkey caching. The project is deployed with Docker Compose or prebuilt container images and also publishes Python, TypeScript/JavaScript, CLI, and read-only MCP packages. Optional AI features use an OpenAI-compatible endpoint or Anthropic key for natural-language dataset and map interactions. GeoLens is licensed under Apache License 2.0; its own REST API may change between minor releases, while its OGC and STAC standards surfaces are intended for client integration.
GyroidVault is a self-hosted 3D model library and print-management platform for organizing STL, 3MF, STEP, and G-Code files on local hardware. Its browser-based 3D studio renders STL and 3MF assemblies with contrasting-part colors, wireframe and X-ray inspection, physical dimensions in millimeters, measurements, notes, and print-history information; it also provides a layer-by-layer G-Code previewer with toolpath, Z-height, and temperature data. The platform indexes existing folders non-destructively using SQLite, supports background scanning for large libraries, duplicate detection with SHA-256 hashes, bulk tagging, custom metadata, role-based access control, expiring share links, and ZIP downloads. It can launch models in Bambu Studio, PrusaSlicer, OrcaSlicer, and Elegoo Slicer, and integrates with Moonraker/Klipper printers to upload sliced G-Code. GyroidVault is distributed as a Docker Compose deployment or a Node.js application, is also available through the Unraid Community Applications store, stores data locally without mandatory cloud accounts or telemetry, and is licensed under AGPL-3.0.
Handy is a free, open-source, cross-platform desktop speech-to-text application that transcribes speech locally and inserts the resulting text into the active text field. A configurable keyboard shortcut starts recording in hold-to-talk or toggle mode; Handy filters silence with Silero voice activity detection, transcribes with local Whisper or Parakeet models, and pastes the result into the application in use without sending audio to the cloud. It runs on Windows, macOS, and Linux, supports Whisper models with GPU acceleration when available and the CPU-optimized Parakeet V3 model with automatic language detection, and provides CLI controls for recording and startup behavior. Linux text input may require tools such as xdotool, wtype, or dotool, and Wayland support has stated limitations. The project is distributed under the MIT License, although its name, logo, icon, and brand assets are not open-source.
Hatchdoor is a self-hosted web application and MCP server for Obsidian-style Markdown vaults. It provides a browser interface and an MCP endpoint through which users and AI agents can browse, keyword-search, semantic-search, create, edit, move, and link notes, with wiki links, backlinks, graph views, metadata, Markdown rendering, attachments, and optional Git commits and pushes. Markdown files remain the source of truth; Hatchdoor builds a disposable SQLite read model for browsing, links, search, graph data, and metadata, rebuilding it from the vault if the cache is deleted. It is distributed as a rootless, distroless Docker or Podman container, with MCP and write access disabled by default. Hatchdoor is not a hosted synchronization service or multi-user collaboration platform. The project is licensed under the GNU Affero General Public License v3.0 only.
Homelable is a self-hosted homelab infrastructure visualizer that builds interactive network diagrams and monitors device status. Its network scanner runs Nmap service scans against configured CIDR ranges, placing discovered devices in a queue for approval, hiding, or ignoring; it also imports infrastructure from Proxmox, Zigbee, and Z-Wave. Health checks can use ping or TCP probes and health APIs, while diagrams support floor plans, multiple canvases, customizable device styles, and rack layouts with mounted equipment and port-to-port patch cables. It can be installed from pre-built Docker images, as a Proxmox LXC, or from source, and includes an MCP server for AI assistants.
Issued is a fast, self-hosted comic library server for CBZ, CBR, CB7, and PDF files. It scans an existing comics folder without requiring reorganization, detects new files automatically, extracts pages and metadata, generates thumbnails, and builds a searchable library database. The server provides a browser-based reader and an OPDS catalog for compatible apps such as Panels and Chunky. It tracks reading progress, supports ongoing-series tracking with latest-issue and possible-gap information, and can resume the latest unfinished issue or start the next unread one. Issued is distributed as a Docker image or standalone executable, with CBR support requiring unrar, and is licensed under the MIT License.
JellyBox is a native cross-platform music player for Jellyfin, Emby, and Navidrome servers, developed by ProdigyTech Inc. It connects to music libraries through the servers' APIs, supports browsing and searching albums, artists, genres, playlists, and songs, and provides playback with queue management, transcoding profiles, time-synced lyrics, ListenBrainz scrobbling, and playback-position memory. Albums and tracks can be downloaded for offline listening, with a full offline mode and progressive caching. The interface includes album-art-derived colour schemes, platform-specific layouts, Studio Mode, media-key and system playback controls, AirPlay, DLNA/UPnP casting, Apple CarPlay, and Android Auto. It is distributed for macOS, Windows, Linux, iOS/iPadOS, and Android; it is a client rather than a server and requires access to a supported music server. The source code is licensed under GNU AGPL-3.0.
Kept is a self-hosted notes app modeled after Google Keep. It supports text notes, checklists, images, drawings, links, attachments, labels, colors, pinned notes, search and filters, reminders, offline editing with synchronization, real-time collaboration, and Google Keep Takeout import. It includes local accounts, optional two-factor authentication, user management, database backups and restore, and native iOS and Android apps that connect to a Kept server. The web application uses an Angular frontend, a Node/Express backend, and SQLite storage, and can be deployed with Docker Compose or hosted through Railway.
LogDeck is a self-hosted control plane for Docker and Podman, distributed as a single Go binary. It tails container logs into a local SQLite store so history survives restarts, redeployments, and container removal, with full-text search, log-level and time-range filters, live streaming, and downloads. It also manages containers and Compose stacks, provides a WebSocket terminal, resource and environment-variable editing, alert rules, CPU and memory statistics, and connections to local or remote hosts over SSH. An included MCP server lets compatible AI assistants read logs, inspect containers, view events and statistics, and perform container actions according to scoped API-token permissions. A command-line client exposes log, statistics, lifecycle, Compose, and alert operations over the HTTP API. LogDeck supports Docker-compatible Podman endpoints, optional authentication, and read-only mode.
Mailflare is a self-hosted email inbox for custom domains, built on Cloudflare. It provides domain connection and Cloudflare Email Routing setup, personal and shared mailboxes with delegated access, message composition and receiving with attachments and rich formatting, and organization tools such as search, folders, stars, snoozing, archiving, spam, and trash. Routing rules can store, forward, reject, or categorize incoming messages. When deployed to Cloudflare, Mailflare uses Email Routing for inbound delivery, Cloudflare's email service for outbound messages, a D1 database for mail data, and an R2 bucket for attachments. It can also run as a Docker container using SQLite and local files, with a built-in SMTP listener or a Cloudflare relay Worker for inbound mail and an SMTP relay or Cloudflare Email Sending for outbound mail. The project also includes account and permission management, API keys, webhooks, audit logs, backups, import and export, contacts, and sender blocking.
Meelo is a self-hosted music server for music collectors, with a web interface focused on browsing, metadata integration, and listening. It provides playback, libraries, search, playlists, and flexible metadata parsing from embedded tags, file names, or both. Albums can contain multiple releases while showing only a main release in browsing views; songs similarly support tracks and versions to avoid duplicated entries. Music videos are treated as first-class media, with separate handling for interviews, behind-the-scenes footage, and trailers, and the server also identifies B-sides, rare tracks, instrumentals, live recordings, and featuring or duet relationships. It can transcode audio and video formats when browser support requires it, retrieve metadata from providers including MusicBrainz, Genius, and Wikipedia, download or read synced lyrics, and send scrobbles to ListenBrainz and Last.fm. Meelo is distributed through Docker images and has Android and iOS apps.
MindSpark is an open-source, self-hostable mind-mapping application developed in vanilla JavaScript and distributed under the MIT license. It represents each map as a Markdown outline and keeps the canvas and Markdown editor synchronized in both directions, with imports and exports for formats including JSON, OPML, Markdown, PNG, PDF, Word, Mermaid, and GitMind. The editor provides automatic tree layout, drag-and-drop reordering, rich-text nodes, LaTeX rendering through MathML, an Excel-like node formula engine with functions such as SUM, AVERAGE, IF, ROUND, and SQRT, version history, read-only URL share links, and citations with DOI-based metadata retrieval from Crossref. Research, prompt-engineering, software, and AI-agent templates are included; map branches can also be compiled into prompts for Anthropic or OpenAI using a user-supplied API key. MindSpark can run locally with Node.js and SQLite, as a static site using a personal access token to save maps in a user's own Git repository, or with an optional Cloudflare Worker for OAuth, editable shared maps, access control, and real-time collaboration. Its repository also describes a separate MCP server for creating, reading, editing, and rendering maps through compatible AI clients.
Model Context Protocol (MCP) is an open, standardized protocol layer for connecting large language models and AI agents with external data sources, hosted infrastructure tools, and other contextual data. It defines formats, metadata, protocol schemas, and APIs for sharing information and tools, attaching, referencing, and validating context such as documents, embeddings, and provenance, while supporting scoped authentication and permissions. MCP translates JSON requests from an agent into calls to service APIs, including CRM, container-management, and GKE capabilities, and can provide design-system context and related tools for generating consistent applications. The official project publishes its specification, documentation, and protocol schema; the schema is defined first in TypeScript and also provided as JSON Schema for broader compatibility. The protocol was created by David Soria Parra and Justin Spahr-Summers, is hosted at modelcontextprotocol.io, and is licensed under the MIT License.
mStream is a self-hosted music streaming server that serves audio from a folder-based music collection. It supports Subsonic and DLNA, transcodes audio, and provides features including album-art lookup, lyrics support, automatic backups, an Auto DJ, jukebox control, torrent and yt-dlp integration, and optional federation and peer-to-peer music discovery. It is distributed through standalone binaries for Windows, macOS, and Linux, Docker, source installation, and open-source mobile apps.
MTL Explorer is a self-hosted GPS track and trail log for a personal computer, NAS, home lab, or server. It imports Garmin, GPX, and FIT tracks, displays thousands of activities on maps, calculates track statistics, replays routes with a cinematic 3D camera, and supports route planning through BRouter. The application is distributed as a Docker Compose stack with a Spring Boot backend, a Vue 3 and TypeScript progressive web app, an OpenAPI schema, and optional sidecars for BRouter, local vector maps, and GeoNames SQLite location search. It is licensed under AGPL-3.0-or-later, with a separate commercial license for users who do not want to comply with the AGPL terms.
Nethera is a deployment platform and CLI for running Docker Compose applications on Linux machines you control while exposing selected services through public HTTPS URLs. It uses a laptop-installed CLI and a machine-installed agent; a nethera.yml file extends an existing docker-compose.yml with deployment targets and nethera: service blocks that specify public ports and optional login or endpoint-token authentication. Nethera handles the public edge connection, TLS, and routing without requiring static IPs, port forwarding, router configuration, or a manually configured reverse proxy, while containers, volumes, files, GPUs, and application data remain on the host machines. It supports Debian- and RHEL-family distributions on Linux amd64 and arm64, and the repository is MIT-licensed.
NetWatch is a real-time network diagnostics tool that runs in the terminal as a single, configuration-free binary. It captures network activity, attributes connections to processes where available, decodes application-layer protocols, fingerprints clients with JA4, tracks streams, and displays connections, interfaces, packets, protocol statistics, topology, timelines, per-process bandwidth, and egress destinations. Its diagnostic engine learns baselines, applies diagnostic rules, ranks possible causes, and records issues through verified closure. Egress linting observes destinations, promotes policies, and alerts when activity drifts from them; the tool also supports TLS 1.3 decryption for user traffic, PCAP export, display filters, beaconing and DNS-tunneling analysis, and Prometheus metrics. NetWatch provides full, lite, and dense terminal views and can run without elevated privileges for basic information, while capture features may require sudo or Linux capabilities. It is distributed for macOS, Linux, Windows, and other platforms through package managers, binaries, and a container. The repository is MIT-licensed; optional LLM commentary in the Diagnose view is disabled by default.
Open Archiver is a self-hosted, open-source platform for archiving, storing, indexing, and searching email from Google Workspace, Microsoft 365, IMAP inboxes, PST files, zipped EML files, and Mbox files. It supports bulk imports and ongoing synchronization, and provides full-text search across messages and attachments with filters and thread discovery. Messages are stored as standard EML files with deduplication, compression, and encryption at rest. Storage can use a local filesystem or an S3-compatible object store. The system records file hashes during ingestion and provides integrity reports, retention policies, and an immutable audit trail for access and activity tracking. The platform is deployed with Docker Compose and uses SvelteKit, Node.js with Express and TypeScript, BullMQ with Redis or Valkey for asynchronous jobs, Meilisearch for indexing, and PostgreSQL for metadata, users, and audit logs.
OpenShorts is an open-source AI video platform for turning long-form videos such as podcasts, webinars, livestreams, and interviews into 9:16 short-form clips. Its Clip Generator transcribes videos with faster-whisper, detects scene boundaries with PySceneDetect, uses an LLM to identify potential moments, cuts them with FFmpeg, and applies face-tracked or multi-speaker vertical layouts, word-level subtitles, hook overlays, effects, and optional dubbing. The platform also includes AI Shorts for generating UGC-style marketing videos with AI actors, scripts, voiceovers, b-roll, and lip-sync, plus YouTube Studio tools for thumbnails, titles, descriptions, and direct publishing. Clips can be distributed to TikTok, Instagram Reels, and YouTube Shorts through Upload-Post, and the system provides an MCP server, REST API, webhooks, CLI, and agent skill for automation. The core application can be self-hosted with Docker under the MIT license; a hosted version is available at openshorts.app, while the cloud service infrastructure is source-available under a separate commercial license.
Pictaria Server is a self-hosted photo-intelligence and curation server for Immich libraries, developed by Pictaria. It provides a private web dashboard for collection insights, optional AI enrichment, human photo review, and Smart Albums that synchronize saved Immich searches on a schedule. Its curation workflow groups photos from the same moment into similarity stacks and suggests which photos to keep using frame-worthiness scores; an optional AI referee can compare grouped photos, while human decisions take precedence. Enrichment classifies selected images with operator-hosted Ollama, LM Studio, llama.cpp, or other OpenAI-compatible endpoints, as well as supported cloud providers. Smart Albums can apply saved searches and a Best of mode that ranks results using enrichment data, curation decisions, and photo scores. The server can run as a Docker container or directly on Node.
PostGIS is an extension for PostgreSQL that adds storage, indexing, and querying of geospatial data. It supports spatial data such as points, lines, polygons, multi-geometries, and raster data in 2D and 3D, with spatial indexes for location-based retrieval and functions for measuring distances and areas, intersecting and buffering geometries, geocoding and reverse geocoding, and processing or converting geometries. It can be used with tools including QGIS, GeoServer, MapServer, ArcGIS, and Tableau.
Prismedia is a private, self-hosted media library for managing and using movies, series, music, books, audiobooks, comics, images, and galleries across a web app and native apps for iPhone, iPad, and Apple TV. It uses a shared media entity containing an item's identity, metadata, artwork, files, relationships, and personal progress, while providing medium-specific playback, reading, and listening experiences. The server scans watched folders, identifies items through metadata-provider plugins, organizes files and relationships, and supports browser and native playback with resume support, subtitles, and client-dependent direct playback or conversion. It includes EPUB, PDF, and comic readers, audiobook playback, music queues, media requests through optional indexers and download clients, household accounts, background jobs, and database backups. It runs as a Docker container containing the database, web app, API, worker, and media tools; users supply their own media files.
Renewlet is a self-hosted subscription ledger for recurring expenses. It stores prices, billing cycles, renewal dates, payment methods, and notes; calculates monthly or yearly spending, budgets, and currency conversions; and sends timezone-aware renewal reminders through channels including Telegram, email, Discord, webhooks, and PushPlus. Screenshots, notes, and tables can be converted into editable subscription drafts for review before import. It can run in a Docker container or on Cloudflare Workers, supports calendar exports and public status pages, and provides a read-only API for automation. Renewlet is released under the MIT License.
Repowise is an open-source, self-hosted codebase-intelligence tool for developers and coding agents. It builds a local index of source code, dependency and symbol relationships, Git history, tests, documentation, architectural decisions, dead code, and code-health signals, then exposes the indexed evidence through an MCP server, local dashboard, CLI, editor integrations, and pull-request analysis. Its graph is built from AST-parsed code and Git data, with confidence-stamped call resolution, change-impact and co-change analysis, hotspot and ownership history, documentation-drift checks, decision evidence, and deterministic code-health detectors. The MCP interface provides task-oriented tools for repository overviews, cited answers, file and symbol context, code search, risk analysis, change risk, architectural rationale, dead-code detection, and health and refactoring plans. Optional model-written documentation and prose can be generated through a configured provider, while the core graph, risk, health, test, and dead-code analysis does not require LLM calls or an API key. Repowise also includes reversible command-output distillation for agents, proactive context hooks, generated agent instruction files, a GitHub PR bot, multi-repository workspace analysis, contract and cross-repository blast-radius mapping, and a VS Code extension. It can be installed with pip and run locally; the repository states that raw source is processed transiently and not persisted, while indexed graph data, embeddings, wiki pages, and Git metadata are stored. The core project is licensed under AGPL-3.0, with commercial licensing available for specified enterprise capabilities and embedding scenarios.
Rootprint is an open-source, self-hosted log and trace explorer that searches indexes stored on S3-compatible object storage or local disk. It accepts logs and traces through OpenTelemetry Protocol (OTLP) Protobuf or HTTP from compatible collectors and agents, then provides severity-aware log search, field discovery, histograms, query autocomplete, saved views, share links, and exports. Its trace view displays per-span timing, attributes, and events, with links between spans and their logs. A service-health dashboard reports request rate, error rate, p95 latency, time-intensive endpoints, outbound dependencies, and failing spans. The application also includes team roles, scoped ingest keys, service accounts, personal API keys, and SSO through Google, GitHub, or OpenID Connect. Rootprint is distributed under the Apache-2.0 license and can be run with Docker Compose. The repository describes it as being under active development and not yet at version 1.0; its API uses Hono and its web interface uses SvelteKit, with Quickwit used in the object-storage-backed search setup.
SQLite is a self-contained, serverless, zero-configuration, transactional SQL database engine implemented as a C library. It was created and is primarily maintained by D. Richard Hipp and the SQLite development team and is widely used as an embedded database in applications, devices, and browsers.
TapMap is a local network-observability application that monitors a computer's active connections, enriches their IP addresses with GeoIP data, and displays them on an interactive world map. It uses psutil on Windows and Linux or lsof on macOS to scan sockets, extracts IP addresses, performs local GeoIP lookups, and renders the results with Dash and Plotly. TapMap identifies applications and network operators, shows local and unmapped services, and provides application verification details, open-port views, notifications, and MQTT publishing for significant connection events. It maintains a rolling 30-day history covering new and frequent applications, providers, countries, ports, and activity patterns, with a daily activity report. The application runs locally as a web server and is available as Windows, Linux, and macOS desktop distributions, with Docker support on Linux hosts. It states that it collects data locally and sends no telemetry or analytics. TapMap is developed by Ola Lie at TIP Teknologi i Praksis AS and is released under the MIT License.
Tether is an open-source Linux Wayland desktop bridge for iPhone Continuity features, developed in the zackb/tether repository. It provides Wi-Fi clipboard synchronization and file transfer, while Bluetooth handles SMS/iMessage messaging, notifications, and calls; connections use TLS 1.2 with pinned self-signed certificates. The project includes a Linux daemon, CLI, GTK desktop app, iOS companion app, and browser and mail extensions for OTP handling and autofill. Clipboard sync, file transfer, the iOS app, extensions, and messaging are marked stable, while notification mirroring, phone calls, and AirPods support are experimental. It can be installed through Arch Linux, AppImage, Flatpak, Nix, or from source, and is licensed under the MIT License.
Tinta is a battery-powered e-paper sign built around the Raspberry Pi Pico W. A real-time clock wakes the device on schedule; it retrieves data over Wi-Fi, redraws the display, and switches the hardware off completely rather than using sleep mode. A push button or optional NFC tag can also trigger a wake-up, allowing uses such as room signage, sensor graphs, home automation, weather data, and desk booking. The repository contains Pico W firmware in C, a custom KiCad PCB, a 3D-printable enclosure, and an optional Python/Flask telemetry service. The PCB includes the real-time clock, MOSFET power switching, battery monitoring, and optional NFC hardware; the e-paper retains its image while the device is powered off. Firmware supports OTA update slots and documented use cases including Seatsurfing, CCU-Historian, Homematic, and weather data, and can also run on an unmodified Pico W with the display disabled. The hardware is licensed under CERN-OHL-S-2.0, while original firmware is licensed under Apache License 2.0. The project was formerly published as inki.
Trash Guides is a resource providing media quality profiles for assemblrr.
useAgent is an open-source AI coworker that gives Claude Code, Codex, OpenCode, and Pi a shared workspace with isolated Linux computers, repositories, terminals, browsers, and team tools. It can handle research, websites, spreadsheets, reports, presentations, and code changes, returning usable files, artifacts, or pull requests through a web app, Slack, REST API, or scheduled tasks. Each run is stored as an event log in Postgres and uses a common event contract across supported agent engines. Daytona or CubeSandbox provides the isolated workstation, while integrations cross a trusted gateway as typed tools so credentials remain on the control plane rather than entering the sandbox. The workspace also supports versioned skills and playbooks, team knowledge and memory, approval-gated tools, revisioned workpieces, and durable sessions. The repository describes useAgent as alpha software with changing APIs and schemas. It can be self-hosted on Linux using Bun and Postgres with pgvector, and is licensed under AGPL-3.0-only; a commercial license is available for proprietary embedding, distribution, OEM, or white-label use.
Vaultisse is an open-source web application for managing physical book collections at home, in schools, or in small lending libraries. It catalogs books by manual entry or ISBN scanning, automatically retrieving metadata through Google Books, Open Library, and LibraryThing fallback lookups, and tracks individual copies, their shelf or location, reading and availability status, damage, and current borrowers. It also provides full-text search, barcode and ISBN label printing, collection statistics, and organization by author, category, language, and format. The application uses a Vue 3 and Vuetify single-page frontend with an Express and TypeScript REST API backed by PostgreSQL. It supports JWT sessions in HTTP-only cookies, password hashing, optional OIDC/SSO, rate limiting, and a multilingual interface. Vaultisse can be run locally or deployed with Docker or PM2; its source code is licensed under the MIT License.
WebSSH is a self-hosted, multi-user browser workspace for SSH and SFTP, developed for homelabs and teams. It combines multiple SSH sessions in tabbed one-, two-, or four-pane layouts with persistent tmux shells when available, session-aware commands, diagnostics, notes, and a dual-pane file workspace. Its SFTP workspace supports uploads, downloads, previews, editing, file operations, and server-to-server transfers with progress, cancellation, quotas, path validation, and explicit conflict handling. The application also provides encrypted private-key storage, host-key decisions, passkeys, TOTP, recovery codes, optional OIDC and LDAP authentication, audit logging, backups, and administration controls. WebSSH is distributed for self-hosting through Docker and Docker Compose, with a persistent data volume and no hosted control plane or runtime CDN dependency. The project warns that the WebSSH host handles SSH credentials, terminal contents, and transferred files, and is licensed under the MIT License.
Searchable transcript of 35 Self-Hosted Projects on GitHub: openshorts, Mailflare, Handy, mStream, netwatch, JellyBoxPlayer — Github Awesome (14:55). Search for a phrase, then click its timestamp to jump straight to that moment in the video.
Captions sourced from the original video on YouTube, published by Github Awesome. The video, its captions and all related intellectual property remain the property of their respective owners; AINotes claims no ownership. Provided for research, accessibility and search — see the Transcript Notice and Copyright Policy.
00:00 Welcome back to GitHub Awesome. Today we're looking at 35 self-hosted projects on GitHub. Let's get into it. Open Shorts is what you reach for when Opus Clips subscription and descripts limits get old. Turning a long podcast into short form clips used to mean hours of manual picking or paying monthly. Gemini finds 3 to 15 viral moments, reframes them to 916, and writes wordle subtitles itself.
00:27 It can even generate AI actors and autopublish straight to Tik Tok and YouTube. Mailflare gives you a real inbox on your own domain without handing your mail to Google or Fastmail. It runs as a single Cloudflare worker, so there's no server to manage. Email routing pulls in the mail. D1 stores it. R2 holds the attachments all inside your own Cloudflare account.
00:51 You get shared mailboxes, search folders, and routing rules. the stuff you'd expect from a real client. Handy is a push-to talk transcription tool that never leaves your machine. Every dictation app wants a monthly subscription and your audio uploaded to their servers. This one runs Whisper or Parakeet locally, so nothing gets sent anywhere. Hold a hotkey, talk, and the text drops into whatever field you're in on Windows, Mac, or Linux.
01:18 Parakeet clocks in around five times real time on a mid-range Intel chip, they say. Mstream is a self-hosted music server that skips the setup headache. Plex feels like overkill just to stream your own flack collection, and most alternatives make you wait out a full scan before you can hit play. This one streams straight off your folder structure, so playback starts before the database is even built.
01:44 It talks subsonic and DNA, transcodes on the fly. Netwatch is what you'd get if HTOP and Wireshark had a baby that also did intrusion detection. It maps every connection back to the process that opened it, decodes TLS, Quick, HTTP, DNS, and SSH, and fingerprints clients through JA4. The egress policy feature learns what each program normally talks to, then flags it the moment it reaches somewhere new.
02:13 Jellybox is the client Jellyfin shipped. The official app tries to handle video and music at once, and it still feels like a web page wearing a native icon. Jellybox only does audio built native for each platform, so it actually feels at home on Mac, Windows, Linux, iOS, and Android. You get synced lyrics, full offline downloads, and CarPlay and AirPlay support, plus album art that colors the whole interface.
02:40 Assembler wires up your whole self-hosted media stack so you don't have to. Standing up jellyfin, cubator, sonar, radar, and prowler by hand is a full weekend of Docker Compose and forum posts. Assembler connects all eight services automatically, routes your download traffic through a VPN with health checks built in, and applies Trash Guides quality profiles for you.
03:04 Open Archiver is what you stand up instead of paying a vendor to hold your email compliance archive. Google Vault works fine until you think about what happens if that vendor changes pricing or disappears. This one pulls from IMAP, Google Workspace, Microsoft 365, and old PST files, storing everything as plain EML with encryption at rest. Every message gets hashed so you can prove nothing's been altered.
03:29 Web SSH turns your browser into an SSH client that never talks to anyone's cloud. You're on a laptop that isn't yours and just need to check a box in your home lab. This runs entirely on your own server. No hosted control plane, no CDN. You get up to four SSH panes at once. Sessions that survive a dropped connection through T-Max and a dual pane SFTP browser for moving files.
03:56 Book Orbit fixes the sync problem. Caliber Web never solved. You highlight something on your Coobo, then open the same book on your phone later, and none of it followed you. This one does three-way sync between your Coobo core reader and its own web reader, so highlights and progress travel with you. It pulls metadata from 14 sources, syncs your reading to Readwise, hard cover.
04:20 Use agent turns whatever coding agent you're already using into an actual co-worker instead of a chat window. Cloud code, codeex, open code, they all lock you into their own interface and none make it easy to trust with real company credentials. Use agent runs the agent in an isolated sandbox and keeps credentials at the gateway. So they never touch that sandbox.
04:44 Kept is what you get when someone actually tries to copy Google Keep instead of building another notion clone. Most self-hosted note apps are either bloated with features nobody uses or ugly enough that you give up and go back to Google. This one keeps the same sticky note feel, checklists, labels, and drawings. And it imports notes straight from a Google Takeout export.
05:08 Home label is the network diagram that actually knows what's running. Draw your home lab in draw.io once and by the next time you touch it, half the devices have moved and the diagram's lying to you. This one scans your network with end mapap and builds the map itself. Tracks MAC addresses and pulls devices straight from Proxmox, ZigGB, MQTT, and Z-Wave.
05:32 Pictaria is the AI layer image doesn't have without sending a single photo to Google. Image nails the self-hosted photo library part, but you're still scrolling through 50 nearly identical shots trying to pick the keeper. Pictaria stacks those duplicates, scores them by frameworthiness, and lets you override every call. Human decisions always win over the AI.
05:56 Renewit tracks every subscription you forgot you had in 20 to 30 megabytes of memory. Most subscription trackers are either a spreadsheet you stop after a month or a SAS charging you to track your subscriptions. This one screenshots a bill and reads the price and renewal date off it automatically. It sends reminders through Telegram, Discord, and email.
06:20 MindSpark treats Markdown as a real format, not a one-way export button. Most mind mapping tools export to markdown once, and the file goes stale the moment you edit the map. This one keeps them synced in both directions, live nodes carry a real formula engine, sum, average, if, so they actually calculate instead of holding text. Citations autofill from crossre by DOI.
06:44 Tether brings the Apple continuity stuff back after you leave the Mac for Linux. Switch to Linux and suddenly your iPhone stops talking to your laptop. No shared clipboard, no drag and drop transfer, no texting from your desktop. Tether rebuilds that link specifically for Wayand with an iOS companion app. Clipboard sync over Wi-Fi and SMS and iMessage and beta over Bluetooth.
07:08 Dashlit is a start page you build without ever opening a config file. homepage and most of the self-hosted dashboard options are great until you need to add one bookmark and remember the exact YAML indentation. Dashlit skips that. Everything's drag and drop through the built-in editor. It's one Docker container sits behind your own reverse proxy. Tap Map shows you exactly where your computer's been talking behind your back.
07:34 Every app on your machine makes connections you never see, most of them to servers you couldn't name if asked. Tapmap watches those connections live and drops them on an actual world map as they happen, geolocced. It keeps a rolling 30-day history, so a new provider showing up gets noticed. Root is what you reach for right before your data dog bill makes you rethink logging entirely.
08:01 Most observability platforms charge by ingest volume, so the more you log, the more it costs to find anything. Rootprint indexes straight onto object storage S3, R2, Minio or a local disc, so storage stays cheap. You get a real log explorer with severity filters and saved views. Trace waterfalls with per span timing. Repowise indexes your repo once so your AI agent stops rediscovering it every session.
08:29 Clawed code, cursor, whatever you're running, they all burn tool calls, relearning your codebase's shape before they can actually help. Repo wise builds one local index covering dependencies, git history, and code health and hands it to the agent through MCP. Milo is built for the person whose music folder has three versions of the same album, and Plex just can't handle it.
08:54 Feed Plex, a deluxe edition alongside the original, and you get duplicate songs everywhere, plus your music videos filed like their TV shows. Milo actually understands album releases, so you pick which version shows by default without losing the rest. And music videos count as real tracks on the album page. MTL Explorer is where your GPS history goes once you stop trusting Garmin Connect to keep it forever.
09:19 Load a few hundred activities into most tracking apps, and the map starts choking. This one's built to put thousands of tracks on a single map without falling over. It imports Garmin, GPX, and FIT files straight off your device, computes the usual activity stats, and does a cinematic 3D flyover replay of a route. Prisia is the one media server instead of the five you're currently running.
09:46 You've probably got Jellyfin for movies, something else for books, coma for comics, and a separate app for music, each with its own login and its own bugs. Pris Media puts movies, series, music, audio books, comics, and photo galleries behind one interface with native readers for EPUB and PDF, proper resume, and subtitles on video. Gyroid Vault is what your STL folder needed about 5,000 files ago.
10:10 Right now, it's probably a folder called models with files named final, final 2, and actually final. And you open a slicer just to see what's inside one. Gyroid Vault gives you a real 3D viewer in the browser, X-ray mode, multi-art assemblies in different colors, and exact measurements before you slice. Geolens is the shared GIS catalog your team's shape files have been begging for.
10:37 Right now, everyone's spatial data probably lives scattered across a shared drive with zero search. And finding last year's survey means asking whoever made it. GLens in ingests shape files, geotiffs, geo packages, and CSVs into PostGS, gives you fuzzy and semantic search, and still speaks the standards your team already uses. Issued reads your comics exactly where they already sit.
11:00 No reorganizing required. Most comic servers want a specific folder structure before they'll even scan. So, step one becomes moving thousands of files around. issue just points at your existing folders and picks up CBZ, CBR, CB7, and PDF automatically, thumbnails, and all. It tracks which series are active, so you know when a new issue lands or a gap opens up.
11:26 Vaultist tracks physical books the way a library needs without the enterprise software built for a system with 50 branches. You lend someone a book and there's no record beyond your memory. or you're running Koha for a shelf of 200 books it was never built for. Vultis scans an ISBN pulls metadata from Google books with open library and library thing as backups.
11:51 Alterero self-hosts your actual Zotterero library, not just the file attachments web gives you. Zotterero's own self-hosting option only covers file storage. Your metadata, notes, and group libraries still live on Zotterero.org. Alterero runs a full sync server that talks to the unmodified Zotterero desktop client. No patches and syncs everything, libraries, groups, notes, annotations.
12:15 Dinoat is the home lab dashboard where one dead widget doesn't take the whole page down with it. Most of these dashboards, one service goes offline and half the page just breaks. Dinoat's widgets fail independently, so your CPU graph still works even if Jellyfin's down. It auto discovers your Docker containers and groups them by compos project. No manual config needed.
12:38 Nethera skips the part where you port forward, set up DDNS, and configure a reverse proxy just to share one self-hosted app. You already wrote a Docker Compose file, so it just extends that file instead of inventing a new deployment format. Install the CLI on your laptop, the agent on the machine running the containers. Run ne deploy and you get a real public HTTPS URL.
12:59 No router touched. Tinta doesn't sleep between updates. It actually shuts off completely. Every other e-paper dashboard claims great battery life and you're still charging it every couple weeks because deep sleep still draws power. Tinta wakes on a real-time clock, grabs data over Wi-Fi, updates the display, and powers down entirely. Zero standby drain.
13:22 The maintainer's own office unit ran 393 days and over 5,000 wake cycles on three AAA batteries. Hatchd gives your notes vault two front doors that both lead to the same room. You want Claude to read and edit your notes, so you point it at a folder of markdown files and hope for the best. No search, no safety rails. Hatchdor runs one vault with a real web UI, wiki links, back links, a knowledge graph, and an MCP endpoint where an agent gets the exact same read, search, and edit access under the same rules.
13:59 Log fixes the thing that's mildly infuriating about Docker logs. The second you rebuild the container, that history's gone. This one persists every log into SQLite, so it survives restarts and rebuilds with real full text search and level filters instead of scrolling a terminal. It manages Docker and Podman 2. Start, stop, restart, edit, end varss without recreating anything.
14:21 Even SSH into remote hosts from one interface. Deft is Slack and Asauna in one app except the AI agent can actually query the database instead of just searching your messages. Most Workspace AI features bolt a chatbot onto search and call it context. Deft's agent has direct SQL access to your conversations and tasks, so it can summarize a thread or create a task from plain language with an approval gate before anything real happens.