← All transcripts

30 Self-Hosted Projects on GitHub: wacrm, halcyon-video, wrtag, Codeman, romm, wger, homelab, clay Transcript, AI Summary & Key Points

Github Awesome · 1 hour ago · Science & Technology · 12:53 · EN-US

🧠 AI Summary

Thirty self-hosted GitHub projects are presented across CRM, media libraries, music management, analytics, resumes, archiving, coding agents, productivity, tax extraction, gaming, bookmarking, fitness, file sharing, homelabs, container monitoring, notes, networking, travel, expenses, dashcam footage, publishing, community platforms, support desks, email, access control, and nutrition. The projects emphasize local ownership of data, self-hosting, optional AI integrations, interoperability, auditability, and deployment flexibility. Several projects also carry operational caveats involving destructive synchronization, external model providers, required infrastructure, security configuration, or non-medical health guidance.

🔑 Key Points

  • wacrm is a self-hosted WhatsApp CRM with shared-inbox contacts, kanban pipelines, broadcasts, Meta's official business API, approved templates, and an AI reply assistant using a configured OpenAI or Anthropic key and knowledge base.
  • halcyon-video rebuilds Jellyfin or Plex libraries as procedurally generated, walkable 1990s rental stores with configurable era, lighting, and floor plan.
  • wrtag is a Unix-style Go suite for tagging and filing music using MusicBrainz, with user-defined path templates and a destructive, non-interactive sync command for rescanning changes.
  • talivia ties website visits to revenue, imports subscription lifecycle events, refunds, and disputes from Stripe, Lemon Squeezy, Polar, or Dodo, and tracks first and last touch attribution.
  • reactive-resume provides a live resume editor with rearrangeable sections, customizable templates, JSON Resume import, PDF, JSON, and DOCX export, browser-based PDF generation, and optional AI features.
  • OpenArchiver retains and searches email from Google Workspace, Microsoft 365, IMAP accounts, and mailbox exports in compressed, deduplicated, encrypted EML files with hashes and full-text indexing.
  • Codeman provides a self-hosted browser dashboard for multiple coding-agent CLIs, with tmux-backed sessions, live terminal viewing, mobile prompts, scheduled jobs, and resumable runs.
  • Super Productivity combines task management, estimates, time boxing, timers, completed-work tracking, issue imports, local planning, and work logs without requiring an account.
  • Super Productivity supports optional cross-device synchronization through WebDAV, Dropbox, or its end-to-end encrypted SuperSync service.
  • TaxHacker extracts dates, merchants, amounts, and line items from receipt photos and invoice PDFs using a selected LLM, with historical currency conversion across 170 currencies and 14 cryptocurrencies.
  • romm manages owned game files, retrieves metadata for over 400 platforms, parses filename tags, supports browser play through EmulatorJS, and displays RetroAchievements progress.
  • karakeep archives complete web pages rather than only links, supports OCR for images and PDFs, full-text and semantic search, LLM tagging and summarization, browser extensions, mobile apps, and RSS ingestion.
  • wger combines workout, nutrition, weight, and progress-photo tracking, with routines, automatic weight progression, meal logging against the Open Food database, REST API access, and mobile and desktop clients.
  • wger's exercise and nutrition information is presented as tracking assistance rather than personalized medical or coaching advice.
  • safebucket uses pre-signed URLs so uploads and downloads move directly between the browser and object storage; its storage, database, cache, events, and notifier components are swappable.
  • safebucket share links can require passwords, impose download caps, and expire.
  • homelab documents a Talos Kubernetes cluster on Proxmox provisioned with Terraform, with Argo CD reconciliation, networking, SSO, observability, and D2-generated architecture diagrams.
  • drydock monitors container image updates across 23 registries and can notify or trigger actions through 20 providers, while requiring update application to be explicitly enabled.
  • drydock expects a socket proxy instead of the raw Docker socket and blocks cloud metadata addresses during guarded outbound webhook DNS resolution.
  • inkstone is a self-hosted Markdown notebook on Cloudflare Workers with plain-text notes, folders, backlinks, version history, offline editing, real-time sync, full-text search, optional semantic search, and a scoped MCP interface.
  • reconya maps administered networks using ICMP sweeps, TCP probes, and ARP discovery, then collects vendor, hostname, OS fingerprint, and open-port data while alerting on newly detected devices.
  • reconya makes zero outbound calls by default.
  • AdventureLog combines a travel journal and trip planner with maps, memories, itineraries, locations, photos, multi-day plans, lodging, checklists, country and region tracking, GPX trails, public links, and collaborative editing.
  • NoteDiscovery runs entirely from its own container without a CDN, supports air-gapped networks, stores notes as Markdown files, provides link graphs and an in-app drawing editor, and exposes an MCP server for Claude or Cursor.
  • expensave is a household expense tracker with shared calendars, recurring costs, spending and income reports, and a mobile PWA; financial data is imported through OFX, QFX, XML, or CSV files rather than a live banking connection.
  • viofosync copies footage from a compatible dashcam over home Wi-Fi, organizes clips into journeys, fetches GPS traces, supports trimming, camera-angle switching, picture-in-picture exports, and retention management.
  • clay creates a shared browser workspace for Claude Code and Codex, supporting multiple repositories, isolated worktrees, mobile approvals, and persistent agent teammates with Markdown memory.
  • clay stores sessions and decisions as JSONL and Markdown on disk, while model requests still go to the selected provider.
  • telecast converts a Telegram channel into a static microblog with locally stored posts and media, search indexing, RSS, social previews, PWA assets, and no database or runtime Telegram dependency.
  • opengeni is a runtime for long-running agents with PostgreSQL event logs, replayable session history, outbound-only enrolled machines, local Git credentials, and human approval for proposed agent memories.
  • Magic combines a self-hosted app builder with its generated backend, creates authenticated REST endpoints for SQLite, PostgreSQL, MySQL, MariaDB, or SQL Server, and can expose endpoints as MCP tools.
  • nodyx combines a forum, real-time chat, voice rooms, collaborative canvas, and public homepage in a self-hosted community server, with WebRTC voice and a Rust relay for publishing a home server without inbound ports.
  • libredesk is a self-hosted support desk combining website, chat, and email in one inbox, with routing rules, capacity-based assignment, SLA tracking, custom roles, and a knowledge-based assistant; production requires PostgreSQL and Redis.
  • hqbase is a shared email workspace running in a user's Cloudflare account, with shared inboxes, access controls, multiple domains, collaborative drafts, audit history, operational recovery workflows, and an OAuth-protected MCP server.
  • warpgate is a self-hosted bastion for SSH, web apps, Kubernetes, databases, RDP, and VNC that preserves native clients while providing access controls, session recording, replay, and command-level audits.
  • nutritrace stores food logs, recipes, goals, and wellness data on user-controlled hardware in one Docker container, with browser PWA and Android clients, Open Food Facts or USDA data, fitness integrations, and optional AI-assisted logging.
  • nutritrace's calorie estimates, wellness scores, and AI suggestions are informational rather than medical or dietary advice.

✅ Actionable items

  • Use Meta's official WhatsApp Business API and approved templates rather than an unofficial web client.
  • Define a wrtag library path template and rerun the move command when the template changes.
  • Avoid pointing wrtag's destructive sync command at unmanaged files.
  • Keep archived email in standard EML files and use encryption at rest and hashes to detect later changes.
  • Use a socket proxy instead of exposing the raw Docker socket to container-monitoring infrastructure.
  • Configure guarded DNS resolution for outbound webhooks and fail closed when no configured instance is available.
  • Keep notes as plain Markdown files for portability and readability.
  • Configure reconya for zero outbound calls by default when network privacy is required.
  • Use exported OFX, QFX, XML, or CSV files instead of maintaining a live banking connection with expensave.
  • Only mirror Telegram content that you own or have permission to republish.
  • Require human approval before agent memories become retrieval context in opengeni.
  • Use Warpgate's session recording and command-level audit features for controlled administrative access.
  • Treat wger's exercise and nutrition data, and nutritrace's estimates and suggestions, as tracking or informational aids rather than medical advice.

🧰 Tools & AI usage

AI is used for

  • Reply assistance — wacrm uses a configured OpenAI or Anthropic key to answer WhatsApp contacts from a loaded knowledge base.00:26
  • Resume assistance — reactive-resume offers optional AI features through a configured model provider.02:04
  • Receipt and invoice extraction — TaxHacker uses a selected LLM to extract dates, merchants, amounts, and line items, with user-defined extraction prompts.03:36
  • Bookmark tagging and summarization — karakeep uses an LLM to tag and summarize archived content, with an option to keep processing local.04:19
  • Semantic note search and note operations — inkstone offers worker-based semantic search and a scoped MCP interface that can read or update notes through revocable keys.06:52
  • Note search and editing — NoteDiscovery's MCP server lets Claude or Cursor search and edit Markdown note files.08:07
  • Persistent coding-agent collaboration — clay provides persistent agent teammates with Markdown memory and supports Claude Code and Codex sessions.09:00
  • Long-running agent execution — opengeni records agent events, replays session history, and requires human approval before proposed memories become retrieval context.09:52
  • Natural-language application generation — Magic creates and extends authenticated REST endpoints in plain English and can expose them as MCP tools for coding agents.10:17
  • Knowledge-based support responses — libredesk can answer chats or draft replies before handing conversations to a person.11:18
  • Nutrition logging — nutritrace offers optional AI-assisted food logging, while labeling its estimates and suggestions as informational.12:41

📄 Transcript

Searchable transcript of 30 Self-Hosted Projects on GitHub: wacrm, halcyon-video, wrtag, Codeman, romm, wger, homelab, clay — Github Awesome (12:53). 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 30 self-hosted projects on GitHub. Let's get into it. Way CRM is a WhatsApp CRM you fork rather than subscribe to shared inbox contacts canban pipelines and broadcasts on Nex.js and superbase. It runs on Meta's official business API with approved templates, not an unofficial web client, which is the usual way these get a number banned.

00:26 The AI reply assistant takes your own open AI or anthropic key and answers from a knowledge base you load. Houseian video rebuilds your jellyfin or Plex library as a walkable 1990s rental store rather than another grid of posters. It builds the floor procedurally. Libraries become aisles. Genres become signposted sections. Duplicate quality versions stack behind the face copy.

00:50 And the worst rated titles end up in the bargain bin. Era, lighting, and floor plan are independent settings. Art tag does what Beats and Picard do, tagging and filing music from music brains, but as a Unix style suite of small tools in Go rather than one program. Your library layout is a path template you write. So rettagging after you change that template is just running the move command again.

01:16 A sync subcomand rescans the whole library for music brains changes. Sync is non-interactive and destructive if you point it at unmanaged files. TIVIA is a self-hosted analytics tool that ties visits to revenue so a traffic source is reported alongside the money it produced rather than just sessions. It reads subscription life cycle refunds and disputes from Stripe, Lemon Squeezy, Polar or Dodo and keeps first and last touch against them.

01:45 Session replay is optional per website. Reactive RSé gives you a live réé editor without locking your career data into a proprietary service. You can rearrange sections, customize templates, import JSON RSé files, and export to PDF, JSON or DOCX. PDF generation now happens in the browser and the entire app can run on your own server with Poster SQL.

02:11 Basic editing needs no account, but optional AI features still depend on whichever model provider you configure. Open Archiver gives organizations a self-hosted place to retain and search email from Google Workspace, Microsoft 365, IMAP accounts, and common mailbox exports. Messages stay in standard EML files with compression, dduplication, encryption at rest, and hashes that flag later changes.

02:37 Full text indexing covers messages and supported attachments, while storage can remain local or move to S3 compatible infrastructure. Codeman puts multiple coding agent CLIs behind one self-hosted browser dashboard with each session running inside T-Mux so work survives disconnects and restarts. You can watch terminals and background agents live, send prompts from a phone, schedule jobs, and resume long runs after an agent becomes idle or a usage window legitimately resets.

03:09 Super productivity combines a task list with actual day planning. So estimates, time boxes, timers and completed work stay in one place. It can pull assigned issues from Jira, GitHub, GitLab, linear and other trackers. Then keep personal planning details local and create work logs. No account is required. Crossdevice sync is optional through webdav, Dropbox, or the project's endtoend encrypted superersync service.

03:36 Tax Hacker turns a pile of receipt photos and invoice PDFs into a structured table. dates, merchants amounts, line items extracted by an LLM you choose. Currency conversion uses the historical rate from the transaction date across 170 currencies and 14 cryptocurrencies. You can write your own extraction prompts, including the system prompt. ROM is a self-hosted library manager for game files you already own, closer to Jellyfin than to a front end like ESD.

04:07 It scans your folders, pulls metadata for over 400 platforms from IGDB, Screen Scraper, and MOI games, and parses tags out of file names. EmulatorJS plays supported titles in the browser, and retro achievements progress shows on the game page. Carakeep saves the page itself rather than just a link, so a dead URL still has readable content behind it.

04:28 Monolith archives the full page. OCR pulls text out of images and PDFs, and Miley search indexes all of it for full text and semantic search. Tagging and summarization run through an LLM, and Alama works if you'd rather keep that local. Browser extensions, mobile apps, and RSS ingestion on top. WGR is a self-hosted fitness manager that keeps workouts, nutrition, weight measurements, and progress photos under one roof.

04:57 You can build routines with automatic weight progression, log meals against the open foodax database, and use its REST API for your own integrations. Mobile and desktop clients connect to the same system. Treat its exercise and nutrition data as tracking aids, though, not personalized medical or coaching advice. Safebucket is a self-hosted file sharing platform where the bites never touch the application server.

05:23 It hands out pre-signed URLs, so uploads and downloads go straight between the browser and your object storage. And the Go backend only handles O and metadata. Storage, database, cache, events, and notifier are each swappable. Share links take a password, a download cap, and an expiry. Eden is one engineer's home lab published as its actual source, a Talos Kubernetes cluster on Proxmox provisioned with Terraform with Argo CD reconciling every workload from the repo.

05:53 Psyllium handles networking, authentic does SSO, and Prometheus, Grafana, Loki, and Tempo cover metrics, logs, and traces. The architecture diagrams are generated from D2 files by a GitHub action so they can't drift from the config. Dryd do watches your containers for image updates and notifies you. Applying the update is optin which is the split from watchtowwer.

06:16 It reads 23 registries and fans out to 20 notification and action providers. It expects a socket proxy instead of the raw Docker socket. Outbound web hooks resolve through a guarded DNS lookup that blocks cloud metadata addresses and an instance with no O configured fails closed. Inkstone is a self-hosted markdown notebook built on Cloudflare workers.

06:43 Your notes stay readable as plain text while the app adds folders, back links, version history, offline editing, real-time sync, and full text search. Optional workers AI enables private semantic search and its scoped MCP interface can read or update notes through revocable keys. Recona maps devices on a network you administer in go with a dashboard instead of end mapap output you have to read ICMP sweeps TCP probes and ARP find hosts then background workers pull MAC vendors host names OS fingerprints and open ports

07:15 and raise alerts when something new appears. The backend makes zero outbound calls by default. Adventure Log is a self-hosted travel journal and trip planner that keeps your map, memories, and future itineraries together. You can pin locations with photos and repeat visits, build multi-day plans with lodging and checklists, track countries and regions, and attach GPX trails.

07:38 Trips can stay private, use public links, or be edited collaboratively. Note Discovery is a self-hosted note app that serves every browser library from its own container. no CDN, so it runs on an airgapped network where most self-hosted note apps fail. Notes are plain markdown files and folders with a graph view over the links between them and an inapp drawing editor that saves PGs next to the note.

08:04 A built-in MCP server lets Claude or cursor search and edit the same files. Expensive is a self-hosted expense tracker designed for households rather than individual spreadsheets. Family members can share separate calendars, record recurring costs, review spending and income reports, and install the interface as a mobile PWA. Bank data arrives through exported OFX, QFX, XML, or CSV files, so there's no live banking connection to maintain.

08:36 VOFSYNC automatically copies footage from a VOPO dash cam when the car joins your home Wi-Fi. The self-hosted dashboard organizes clips into journeys, fetches GPS traces before full videos arrive, and lets you trim footage, switch camera angles, create pictureand picture exports, and manage retention. It needs an always on host, plus compatible station mode firmware.

09:00 Clay turns Cloud Code and Codeex into a shared browser-based workspace for teams. One self-hosted Damon can run sessions across multiple repositories, isolate parallel work trees, surface approvals on mobile, and keep persistent agent teammates with their own markdown memory. Sessions and decisions stay as JSON L and markdown on your disk, though model requests still go to the selected provider.

09:26 Telecast turns your Telegram channel into a static microblog you can host almost anywhere. During each build, it pulls posts and media into local files, creates a Luner search index, and generates RSS, social previews, and PWA assets. The result is a responsive Twitter style archive with no database or runtime Telegram dependency. Mirror only content you own or have permission to republish.

09:52 Open Genie is a runtime for longunning agents rather than an agent itself. Every event lands in a Postgress log. So a browser reload or an audit replays the same session history. Sessions can target a machine you enroll which dials out only and keeps its own git credentials. No platform token pushed to it. Agent memories are proposed not written. A human approves before one becomes retrieval context.

10:17 Magic combines a self-hosted app builder with the backend it generates. point its wizard at SQLite, Postgress SQL, MySQL, Mariab or SQL Server and it creates authenticated REST endpoints that you can extend in plain English. Those endpoints can also become MCP tools for coding agents while Hyper Lambda restricts which functions generated code may call.

10:40 Nix puts a forum, real-time chat, voice rooms, a collaborative canvas, and a public homepage into one self-hosted community server. Its WebRTC layer handles peer-to-peer voice, while a Rust relay can publish a home server without opening inbound ports or buying a domain. Posts stay searchable, and admins get moderation, plus a widget system. Libes is a self-hosted support desk that puts website, chat, and email into one shared inbox.

11:08 Teams can route conversations with rules, assign work by capacity, track SLAs's, and control access with custom roles. It also offers a knowledgebased assistant that can answer chats or draft replies before handing off to a person. The application ships as one go binary, but production still needs Postgraq and Reddus alongside it. HQbase is a shared email workspace that runs inside your own Cloudflare account, keeping mail and credentials on infrastructure you control.

11:37 Teams can manage shared inboxes with access controls, multiple domains, collaborative drafts, and an audit history, while operators get documented installation, update, backup, and recovery workflows. It also exposes an OOTH protected MCP server for agent access. Warpgate is a self-hosted bastion that puts precise access controls in front of SSH, web apps, Kubernetes, databases, RDP, and VNC without forcing users onto a custom client.

12:09 It authenticates the user itself, opens its own connection to the target and joins the two, so your SSH command and native clients keep working unchanged. Every session is recorded and replayable from the admin UI with command level audit. Neutrrace is a self-hosted nutrition tracker that keeps food logs, recipes, goals, and wellness data on your own hardware.

12:30 It runs in one docker container, includes a browser PWA and Android app, and can pull food data from open food facts or USDA. Optional integrations cover fitness services and AI assisted logging. Its calorie estimates, wellness scores, and AI suggestions areformational, not medical or dietary advice.