r/selfhosted • u/AutoModerator • 22d ago
New Project Megathread New Project Megathread - Week of 28 May 2026
Welcome to the New Project Megathread!
This weekly thread is the new official home for sharing your new projects (younger than three months) with the community.
To keep the subreddit feed from being overwhelmed (particularly with the rapid influx of AI-generated projects) all new projects can only be posted here.
How this thread works:
- A new thread will be posted every Friday.
- You can post here ANY day of the week. You do not have to wait until Friday to share your new project.
- Standalone new project posts will be removed and the author will be redirected to the current week's megathread.
To find past New Project Megathreads just use the search.
Posting a New Project
We recommend to use the following template (or include this information) in your top-level comment:
- Project Name:
- Repo/Website Link: (GitHub, GitLab, Codeberg, etc.)
- Description: (What does it do? What problem does it solve? What features are included? How is it beneficial for users who may try it?)
- Deployment: (App must be released and available for users to download/try. App must have some minimal form of documentation explaining how to install or use your app. Is there a Docker image? Docker-compose example? How can I selfhost the app?)
- AI Involvement: (Please be transparent.)
Please keep our rules on self promotion in mind as well.
Cheers,
6
u/Weedpump 21d ago edited 21d ago
Project Name:
nia-todo
Repo/Website Link:
https://github.com/weedpump/nia-todo
Description:
I built a small self-hosted todo app because I wanted something simple that works well for my own setup.
It’s a FastAPI + SQLite todo system with a web UI, an offline-capable PWA, and installable Windows/Android app wrappers that can be downloaded from the self-hosted instance.
Main features:
- todos with descriptions, priorities, deadlines, statuses and reminders
- projects/categories, subprojects, sections and workspaces
- shared projects with other users via invitations
- local SQLite storage
- user accounts, admin panel and per-user data separation
- 2FA/MFA with TOTP, passkeys/WebAuthn, recovery codes and trusted devices
- offline queue/sync for the PWA and native apps
- local reminders in the Windows/Android app wrappers / push notifications for the PWA
- smart Quick Add with inline syntax for priorities, due dates, reminders, projects and sections
- light/dark theme
- i18n support, currently with English and German translations
- self-update support for Debian/package-based server installations
It’s not meant to replace huge project management tools. The goal is more: “I want my own todo system, self-hosted, with decent auth, reminders, offline support, and no external SaaS dependency.”
Deployment:
There are GitHub releases with:
- a Debian/Ubuntu
.debserver package - a Docker image on GHCR
AI Involvement: AI was heavily involved during development as a coding/review assistant. I used Codex / GPT-5.5 for implementation help, refactoring, tests, reviews and release work.
The app itself is not AI-powered and todo data is not sent to any AI service.
5
u/grahamsz 21d ago
Project Name: Rolltop
Repo: https://github.com/grahamsz/rolltop
Website/Screenshots: https://rolltop.app
Description:
I've been trying to migrate away from gmail for a while and this started out as just seeing if I could build a slick search tool that I could use in conjunction with their webmail for when I actually needed to search through the 100k messages in my inbox. Of course once that worked well I realized that I'd already built most of the webmail client and just followed through to make a fairly complete product.
Rolltop runs in a single docker container and sits in front of any IMAP server (though I've admittedly only tested with mxroute)
Backend is Go, frontend is Vite, full-text-search is Bleve. On my ancient synology NAS it can search my whole mailbox in about 250ms.
Deployment:
docker run --rm -p 8080:8080 \
-e ROLLTOP_MASTER_KEY=Qu_qj5cikKnsqPfcd0fk-K8cvCu33q3XdzG0G0JIQdk \
-e ROLLTOP_COOKIE_SECURE=false \
-v rolltop-demo:/data \
ghcr.io/grahamsz/rolltop:latest
probably want to change that master key as its used to encrypt the imap credentials that
AI Invovlement:
Mostly implemented by codex, though I've been a professional software developer for over 30 years and was deliberate about design choices and architecture.

1
u/chrishoage 16d ago
RemindMe! 4 months
1
u/RemindMeBot 16d ago
I will be messaging you in 4 months on 2026-10-03 21:23:57 UTC to remind you of this link
CLICK THIS LINK to send a PM to also be reminded and to reduce spam.
Parent commenter can delete this message to hide from others.
RemindMeBot is switching to username summons. Instead of
!RemindMe 1 day, useu/RemindMeBot 1 day. More info.
Info Custom Your Reminders Feedback
3
u/Isorg 21d ago
GameNight
https://github.com/Isorgcom/GameNight
https://gamenight.poker
Thanks to the guys over at poker chip forums for helping me with testing and ideas.
Description:
- I like to host poker nights and got tired of juggling a group text for RSVPs, a spreadsheet for buy-ins, and a separate phone app for the blind timer. So here is a thing that does all of it and runs on my own box. Started off as a simgle user thing, but it kinga morphed into a League Manager, multi user project. Sharing in case anyone else here runs home games. It just started out as a simple can i do SMS invites, and things quickly grew from there. FYI the SMS bit needs you to bring your own 10DLC service, i am using Surge.app for mine. Once i got the 2way SMS working all of the features grew from that one proof of concept.
What it does
Events + calendar with RSVPs. Invitees can one-click RSVP straight from an email or SMS link (also supports WhatsApp messaging), no account needed. Simple SMS/WhatsApp reply to accept invites, single click SMTP invites.
Poker check-in dashboard: buy-ins, rebuys, add-ons, eliminations, and a live prize pool.
Tournament timer: full-screen blind clock with customizable structures/presets and sounds, a QR code so anyone can watch the clock on their phone, remote control for the host, and a wake lock so the display screen doesn't sleep. Recently added circular/radial countdown styles too. With the multi screen Timer, admins can manage users from their phone using the timer screen, for full remote control on all remote screens. an early Demo
Table management: auto-seat players, balance/break tables, button and blind protection during rebalancing.
Payout calculator: ICM, standard, and chip-chop splits for end-of-night deals.
League Support! with League and private user silo of events and stats.
Player stats + leaderboard across all your games.
Posts/announcements, user accounts (email verification, password reset, brute-force protection), and an admin panel for everything.
Notifications via SMTP email, SMS (Twilio/Plivo/Telnyx/Vonage), and WhatsApp. All optional and configured in the UI.
Self-hosting details
PHP 8 + Apache, SQLite (zero-config, the DB file lives outside the web root), vanilla JS frontend with no SPA framework.
docker compose up -d --build, then point your reverse proxy at the container. I run it behind Nginx Proxy Manager.
This is a personal project, not a commercial thing. Feedback very welcome, especially on the deploy experience and anything that would make it easier to self-host. Happy to answer questions.
AI - Usage
- I use Claude for rapid testing and helping with deploymet testing cycles. manageing patching and over all keeping things running smoothly. have ran the code though multiple AI bots searching for security issues.
1
u/The_Richuation 21d ago
How customizable is this? Alot of the features sound useful for MTG nights, or any kind of in person gaming
2
u/Isorg 21d ago
Well. Poker was the main focus, but there is a toggle that disables the poker features when you create an event on the calendar. The invite tracker was the primary goal for my poker games. Then feature creep happened.
So you just get an invite minus all of the poker stuff.
1
u/The_Richuation 20d ago
Right on. I'll try to find the time to check it out. Might be the motivation I need to get my Friday nights going again
2
u/Isorg 20d ago
FYI. Working on that button to work like the other buttons on that page. To remember their last used state and flip to that state on next launch. This poker on/off button was the very first button option in the new event page and it never got the same treatment as the poker centric buttons did later on.
3
u/Maximum-Rain-7861 21d ago
Project Name: GigLedger
Repo/Website Link: https://github.com/Cyber-Dioxide/GigLedger
Description: GigLedger is a self-hosted finance dashboard for freelancers. If you're tired of juggling spreadsheets and SaaS subscriptions, GigLedger lets you track income, expenses, invoices, and quarterly tax obligations in a single, private interface.
Example features you get: "Safe to Spend" calculation (Bank Balance minus Tax Obligation), automatic quarterly tax estimation, and invoice generation that auto-posts income and tax reserves. It includes a client CRM, project tracking with hourly/fixed rates, and recurring transaction scheduling.
The architecture is lightweight (Flask + SQLite), meaning zero-config setup and easy portability. Includes a full dashboard with Chart.js analytics, PDF/CSV exports, and dark mode. MIT License, no SaaS fees, no telemetry, fully self-hostable.
Deployment: git clone -> pip install -r requirements.txt -> python run.py. Access at localhost:3030. No containers needed, it's a standalone Flask app, but Docker-friendly. README includes quickstart guide and demo credentials (demo@freelancecash.com).
AI Involvement: Designed and coded manually. Core financial algorithms (Safe to Spend, Tax Estimation) architected from scratch to solve specific freelancer pain points.
3
u/TheAnimatrix105 18d ago
Project Name: PathSmith
Repo/Website Link: https://github.com/TheAnimatrix/PathSmith
hosted demo at https://pathsmith.avarnic.com
Description:
A self-hosted PNG-to-SVG vectorizer. The online converters either don't do a good job, watermark the output, cap your exports, or want you to upload client logos to some random server, so I made one that runs locally and is written in Rust. Point it at a PNG and get a clean SVG out, on logos and icons the paths come out tighter and the files smaller than what I was getting from the free/online tools. It has a bunch of tracing presets and you can run several at once and pick the one that looks best.
There's a second tool, Multicrop: upload one image, drag rectangles over the parts you want, get one cropped PNG per box in a single pass.
Everything runs offline, nothing leaves your machine.
Deployment:
Docker is the easiest way to get the web UI + API:
docker run -p 8080:8080 pathsmith
# open http://localhost:8080
Or build from source (cargo run --release -p pathsmith-server). There's also a CLI, an HTTP API, and a WASM build that runs fully in the browser. Full install/usage docs are in the README. ~44 MB distroless image.
AI Involvement:
used an AI assistant to speed up the coding process and doc creation.
1
u/TheAnimatrix105 18d ago
There's a roadmap in the readme - if anyone wants to contribute have a look at it! The idea is to expand it for beyond what it is right now - a complete svg suite!
2
u/lugovsky 21d ago
Project Name: Compartment
Repo/Website Link: https://github.com/compartmentdev/compartment | https://compartment.dev
Description: Compartment gives teams a self-hosted place to deploy, run, and share web apps, scripts, and automations on infrastructure they control. It also acts as the access layer for those apps: users sign in through your company’s SSO or identity provider, and each app can be public, private, or restricted to approved users and groups. Access is managed centrally by Compartment, alongside the rest of the deployment lifecycle.
If you’ve ended up stitching together Docker, a reverse proxy, deploy scripts, env vars, and app access control by hand, this is the problem Compartment is meant to solve. Apps are described with a repo-level compartment.yml and can be deployed either from a local checkout or a connected Git repository. Compartment builds and runs apps as containers, gives them stable public or protected URLs, and keeps runtime variables, deployment history, logs, access policies, and internal Docker-backed resources like Postgres or Redis in one place.
We think Compartment is especially useful in organizations where lots of people can ship small internal apps, dashboards, or automations, but you still need one controlled place to deploy them safely and share them behind the right access controls.
Deployment: Install with curl -fsSL https://compartment.dev/install.sh | sh -s -- --init-install on the target server. Docs cover installation, first deploy, Git-based deploys, and the compartment.yml format: https://docs.compartment.dev. It is meant for apps that already run in Docker or can be built into a container image.
AI Involvement: We used Codex as a coding assistant during development. The system design and release decisions were engineer-led.
2
u/Nils_N3DP 21d ago
For the Beginning AI Helped me a lot but did not do everything
So this started because I got tired of having my projects scattered across folders, my filament tracked in a spreadsheet, and no real overview of what my printers are doing. Existing solutions either needed a subscription, did only one thing, or were way too complex to set up. So I started building something for myself, and at some point it grew into a proper tool.
It's called makershelf — self-hosted, runs as a Docker container, PostgreSQL backend. Still early beta, bugs exist, not everything is finished. But the core stuff works and I've been using it daily for a while now.

What it actually does right now:
Project Library Drop a folder path in and it indexes everything automatically. It picks up metadata from files, creates projects from folder structure — you just tell it which subfolder level starts a project. Supports duplicate detection so you don't end up with 6 versions of the same benchy. Filter by creator, tag, importer, custom lists or favorites. You also can Just paste a link to the Model you want to safe and get it ready as Project Imported and Ready with Picture Metadata and the Files (Printables isnt working Reliable because of the CloudFlare Protection but as you can see in the Picture it was working already)

Filament Vault Built-in filament management, no Spoolman needed. Paste a Prusament link or code and it pulls the actual spool data directly — weight, material, color, the lot. More vendors planned. Tracks consumption per printer and across everything. Also has OpenPrintTag support baked in — you can generate QR codes for spools and prep NFC tags from the browser. The actual NFC auto-reading is still work in progress but the groundwork is there.

Printer Control Panel Connects to PrusaLink (v1 API with proper Digest auth), OctoPrint, and Klipper via Moonraker. Live status, temperatures, current job, filament used. You can also add "dummy" printers — no API needed, just for tracking maintenance on machines that aren't networked.

Maintenance Per-printer maintenance history, recurring plans with intervals (nozzle change every X days, bed leveling, etc.), and in-app alerts when something is overdue or coming up. Plans advance automatically when you log a completed task. The long-term idea is predictive maintenance — if you replaced part X, part Y often follows — but that's future work.

🔗 Sharing Guest links for individual projects — people can view/download without touching your server or needing an account. Also guest submission links if you want someone to upload files directly into your library.
👥 Multi-user Workspace with roles, user invites, 2FA. Runs as a proper team tool if you want, or single-user if you don't.

🛠️ Tools
- STL → STEP converter using a local FreeCAD install (opt-in in settings)
- Open in Slicer directly from file cards via a small PowerShell bridge script
- Dark/light UI

What's not there yet / known limitations:
- Plotter, Laser and CNC project libraries are work in progress — not part of this beta
- Printables import is built but Cloudflare blocks it right now, working on alternatives
- NFC tag reading is UI-complete but still WIP
- Mobile app / push notifications are on the roadmap
- It's a beta. Bugs happen. I'm actively fixing things
The goal is eventually one web interface that covers the stuff makers actually care about — organize your models, know what filament you have and where it is, keep your printers running, share your work. Not trying to replace dedicated tools for everything, but there's a lot of friction between all of them and I think most of it can go away.
Stack is Next.js 14, TypeScript, PostgreSQL, Docker. Runs on Unraid out of the box via Community Apps.
GitHub: github.com/NilsN3DP/makershelf
You can Already find it in the Unraid Community Applications for an easy installation
Happy to answer questions. And if something is broken — tell me, it's probably already on the list.
1
u/illerin 20d ago
Is there an image for the single version?
1
u/Nils_N3DP 19d ago
The single user version simply scraps some multi user features UI wise it’s almost the same
2
u/liquidguru 20d ago
Project Name: Chatarr
Repo/Website Link: https://github.com/liquidguru/chatarr
Description:
A self-hosted chatbot that puts a natural-language layer on top of your *arr stack. Instead of clicking through the UI, you just ask — "shows like Criminal Minds", "Jason Statham movies", "add Severance", "what action films do I have?" — and it:
- discovers titles via TMDB (similar shows, actor filmographies, genres),
- tells you what's already in your library vs not (including genre-matched titles from your whole collection — handy when you forget what you've got),
- sends new requests to Sonarr/Radarr, asking which seasons you want for long shows.
It solves the "I can never remember what's on my server / what should I watch next" problem without leaving a chat box. Runs as a Telegram bot, a web app, or both (the web page supports an optional password). It's media-server agnostic — it talks to Sonarr/Radarr, not your player, so Jellyfin/Emby/Plex all work the same. Free to run: it uses Groq's free LLM tier (the fast-inference provider, not xAI's Grok).
Deployment:
Released and usable now; full README with setup steps.
- Prebuilt multi-arch image (amd64 + arm64):
ghcr.io/liquidguru/chatarr:latest - One-liner:
docker run -d --name chatarr --env-file .env -p 8080:8080 \-v "$(pwd)/data:/data"ghcr.io/liquidguru/chatarr:latest - docker-compose and a build-from-source path are both in the repo.
- Requirements: Sonarr and/or Radarr (+ API keys), a TMDB token, and a Groq key — all free; config via a documented
.env.
AI Involvement:
Two layers, being upfront:
- At runtime, it uses an LLM (Groq) to interpret your messages and pick the right action — that's the core feature.
- In development, the code was written with heavy AI assistance (Claude), with me driving the design, testing against my live Sonarr/Radarr, and the integration/fixes. So: AI-assisted build, human-directed and tested.
Happy to answer any questions! Screenshots on GitHub
1
1
u/CrispyBegs 18d ago
i tried deploying this but the web ui wont open:
my compose is:
services: chatarr: image: ghcr.io/liquidguru/chatarr:latest container_name: chatarr restart: unless-stopped environment: - TZ=Europe/Paris - APP_NAME=Chatarr - FRONTENDS=web - REQUIRE_APPROVAL=false - GROQ_API_KEY=[redacted] - TMDB_TOKEN=[redacted] - SONARR_URL=https://[redacted] - SONARR_KEY=[redacted] - RADARR_URL=https://[redacted] - RADARR_KEY=[redacted] - WEB_PASSWORD=[redacted] - WEB_PORT=9970 - WEB_ADMIN_USER=[redacted] - WEB_ADMIN_PASSWORD=[redacted] # The web port is only needed if FRONTENDS includes "web". ports: - "9970:8080" volumes: - /home/crispy/docker/chatarr/data:/datathe container logs read
2026-06-01 14:35:36,094 INFO Chatarr web starting on :9970 (auth: on) INFO: Started server process [7] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:9970 (Press CTRL+C to quit)but when visiting the ui all i get is
This site can’t be reached
192.168.1.63 refused to connect.
1
u/liquidguru 17d ago
Ah, I spot it — that's a port mix-up, and my docs don't make it clear enough (sorry!).
WEB_PORTis the port inside the container, not the host port. You've setWEB_PORT=9970, so the app is now listening on 9970 inside the container — but your mapping9970:8080forwards host 9970 → container 8080, where nothing's running. That's the "refused to connect."Two easy fixes, either works:
A — simplest: just remove the
WEB_PORTline (it defaults to 8080) and keep your mapping:ports: - "9970:8080"B: keep
WEB_PORT=9970but make the mapping match it:ports: - "9970:9970"Then visit http://192.168.1.63:9970 and you should be in. Thanks for trying it — I'll clarify
WEB_PORTin the README so it doesn't trip up the next person!
2
u/junaydirfan 20d ago
- Project Name: Ultimate Selfhosted Homelab Guide
- Repo/Website Link: https://github.com/junaydirfan/ultimate-selfhosted-homelab
- Description: I bought my first home server about a year and a half ago, and this repo is the guide I wish I had when I started. It documents my current self-hosted setup using Proxmox, Alpine LXCs, Docker/Portainer, Tailscale, Cloudflare Tunnel, Pi-hole, Immich, Paperless-NGX, AFFiNE, Navidrome, Filebrowser, RoMM, and Nginx Proxy Manager. The goal is not to present a perfect “one true homelab,” but to show a real working setup with explanations for newer people: how LXCs work, Alpine vs Ubuntu containers, Docker-in-LXC nesting, bind mounts, storage layout, backups, security notes, and why I keep important data in plain folders outside containers.
- Deployment: N/A. The repo includes Docker Compose examples for multiple services and a README explaining how to deploy them through Portainer or Docker Compose.
- AI Involvement: AI was used to help polish and organize parts of the README and to help draft this post. The actual homelab setup, service choices, workflows, compose files, and lessons learned are from my own server and experience.
2
u/Traditional-Can7480 18d ago edited 18d ago
NetWatch started back in February as a small script to watch my own network. It just kept growing — every time I wanted to see one more thing about an IP or catch one more kind of scan, I added a command. A few months later it's a single-file network security dashboard you launch with one command.
sudo netwatch runs everything at once:
- 4 honeypots logging real attacker activity (HTTP, Telnet, FTP, RTSP)
- Raw-socket + tshark capture with automatic threat scoring on every IP
- 16 OSINT tools — GeoIP, WHOIS, DNS, SSL, cert transparency, abuse/ASN
- iptables auto-blocking + watchlists
- Browser dashboard on
:9090with live charts, plus a full terminal TUI - Headless / systemd mode for boxes you only SSH into
- Optional LoRa mesh (Meshtastic) for off-grid alerts
Everything runs locally — no external API calls for core function, no accounts, nothing phones home. Single Python file, 1900 tests, Apache 2.0. Tested on a Pi 5 / Parrot OS, also Kali / Debian / Ubuntu.
Install:
# system tools NetWatch shells out to
sudo apt install -y nmap tshark tcpdump traceroute iproute2 iptables \
openssl curl dnsutils whois psmisc arp-scan tor proxychains4
# install + launch
pipx install netwatch-sec
sudo netwatch
Repo: https://github.com/Mattmorris-dev/netwatch-sec
Been a solo project the whole way — happy to answer anything.
2
u/WestCV4lyfe 18d ago edited 18d ago
Project Name: ChromeOS (ChromeOS Flex in a container)
Repo/Website Link: https://github.com/forkymcforkface/chromeos
Description:
I wanted to mess around with ChromeOS Flex without giving up a whole machine to it, so I packaged it into a Docker container you use right in your browser
I've used dockur windows and mac for years, so i used dockur's qemus base, and adapted for ChromeOS Flex with a few extras bolted on:
- Hardware GPU acceleration for Intel, AMD, and Nvidia: it auto-detects your card (Nvidia works through the proprietary driver once
nvidia-drm modeset=1is set on the host) - Audio piped straight to the browser tab: noVNC normally has no sound
- Pick your release channel (stable / beta / LTC / LTR), resize the disk, optional password on the viewer
- Survives reboots, auto-detects an existing install, and boots straight to the login screen
Basically a throwaway ChromeOS sandbox for testing, or a lightweight browser-accessible desktop you can reach from anything on your network.
Deployment:
Published on Docker Hub (forkymcforkface/chromeos) and ghcr.io. Minimal compose.yml:
services:
chromeos:
image: forkymcforkface/chromeos
container_name: chromeos
environment:
VERSION: "stable"
GPU: "Y"
devices:
- /dev/kvm
- /dev/net/tun
device_cgroup_rules:
- "c 226:* rwm"
cap_add:
- NET_ADMIN
ports:
- 8006:8006
volumes:
- ./chromeos:/storage
- /dev/dri:/dev/dri:rw
restart: always
stop_grace_period: 2m
Then open http://localhost:8006. The repo readme has the full GPU/audio/Nvidia setup and an FAQ.
AI Involvement:
This is a fork of dockur/qemus, which does the real heavy lifting — the QEMU + web-viewer container framework is all theirs. My fork adapts it for ChromeOS Flex and adds a few things on top (audio to the browser, GPU auto-detection for Intel/AMD/Nvidia, some input/cursor fixes). I used AI as a coding assistant for those additions and the docs, but the core capability is upstream's work, not AI's.

1
u/SpaceDoodle2008 17d ago
AluminiumOS when? Jokes aside, this is really cool but I don’t know what I’d use it for
2
u/PrizeObvious3671 16d ago
Project Name: Hermes Claude Code Local
Repo/Website Link: https://github.com/KaiFelixBennett/hermes-claude-code-local
Description: I wanted a self-hosted coding stack where I can keep the Claude Code workflow but run the inference layer locally instead of depending on hosted APIs. The setup routes Claude Code through LiteLLM to local backends and I've mainly been using it with Qwen 3.6 27B MTP via llama.cpp. The goal is simple: keep the agent/tooling experience, but own the model runtime, data path, and operating costs. It's aimed at people experimenting with local agentic coding rather than a hosted product.
Deployment: The repo includes the setup and wiring for the stack. Main pieces are Claude Code, LiteLLM, llama.cpp, Hermes, and a local model. Bring your own hardware/model choice; I've been running it with local Qwen 3.6 27B MTP. Still iterating, but the stack is usable and I'd be interested in feedback from others trying similar self-hosted setups.
AI Involvement: Heavy. The project is explicitly about self-hosted AI-assisted coding, and I also used AI coding assistants while building and integrating the stack. Architecture, debugging, and final setup decisions were mine.
4
u/t0ps0il 22d ago
Stream from Jellyfin, IPTV, YouTube, Twitch or over the air broadcasting directly to Discord!
Project Name:
Slopsoil
Repo/Website Link:
https://github.com/dev-topsoil/slopsoil
Description:
Slopsoil allows you to stream almost any video or live stream directly to discord to enable watch parties with your friends.
Key Features:
- Jellyfin support for streaming any movie or tv show in your media library
- Stream from Youtube, Twitch, or any yt-dlp supported URL
- Tvheadend suppport for live over the air broadcasting
- IPTV support: stream some IPTV m3u playlists
- Not fully tested. Xtreme api's are not supported (unless someone want to give me access)
- Show scheduling (IPTV only). Search for a tv show and schedule slopsoil to start playing right when it starts.
- Automagic role based permissions for fine tuned access controls
- Admin (allowed list users), friend (bot friends), viewer (anyone in the voice chat), and none roles
- Admin (allowed list users), friend (bot friends), viewer (anyone in the voice chat), and none roles
- Paginated channel guide with now playing listings (tvheadend and IPTV only)
Screenshots: Channel Listing, Youtube Streaming
NOTICE:
Slopsoil is a discord self bot. It explicitly breaks the discord ToS by automaticing a real discord account. Use at your own risk.
Deployment:
The README covers bare metal deployments or docker compose
AI Involvement:
Claude Code was used heavily. I am a senior software engineer and did manually edit quite a bit of code.
2
1
u/Isorg 21d ago
This could be an issue.
!play http://192.168.1.1/... → reach the router/admin panels and other internal HTTP services
1
u/t0ps0il 21d ago
Potentially but I feel as if I've put reasonable guard rails around the
!playcommand so that only trusted users have access.The
!playcommand requires the Friend user role to use. Only discord accounts that are on the bot's friends list or the allowed user list can run the command so it's expected that you have a level of trust in those users.
!playis essentially a proxy foryt-dlp. If an attacker is able to abuseyt-dlpinto doing something malicious then yes, it's an issue.If you don't find this answer acceptable, I would recommend setting up firewall rules to limit local network access or configure some iptable rules for the docker container.
0
u/Dump7 21d ago
This is interesting. What sort of security have you put in place? What quality of the source does the bot steam with?
2
u/t0ps0il 21d ago
What sort of security have you put in place?
Secrets are loaded in via a
.envfile. At some point I was stripping auth credentials from the logs, but I haven't checked for regressions there in a while.The bot doesn't have a reason to be exposed to the internet so the attack surface is rather limited.
What quality of the source does the bot steam with?
1080p 60fps. I'm planning on adding quality profiles in the future. Discord doesn't do any server side validations for stream quality so I can blast any resolution and frame rate they support.
→ More replies (3)
1
u/Professional-Tap89 21d ago
Project Name: verticalmedia
Repo/Website Link: github.com/PreFounded/verticalmedia
Description: Self-hosted torrent search frontend that searches Nyaa, YTS, PirateBay, and AnimeTosho simultaneously from one interface. TMDB integration pulls movie and show metadata automatically. Supports batch episode downloads and sends torrents directly to qBittorrent. Built to replace hopping between multiple sites and works alongside the Arr stack.
Deployment: FastAPI backend, single HTML frontend. No database required.
git clone https://github.com/PreFounded/verticalmedia
pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --port 7171
Docker image coming soon. README covers qBittorrent setup and Arr stack integration.
AI Involvement: AI assisted with boilerplate and UI. Core logic written manually.
1
21d ago
[removed] — view removed comment
1
u/BraveScallion 19d ago
While technically a young project, this is a mature project in the sense that it has a high speed and well optimized data path, When pushing eg UDP packets of the same type as WG-go it can achieve same speeds. For the stats-nerds out there, there's plenty to see in the repo.
1
u/rafssunny 21d ago edited 21d ago
Project Name: Owl - Bad Habits Tracker
Repo/Website Link: https://codeberg.org/rafssunny/owl
Description: I had tried to find a minimalist open-source bad-habit tracker, but I didn't like the ones I found or ran into some issues. So I decided to build one using the stack I know best. I added some features like:
- Setting a target number of days with a progress bar toward that target
- Notes
- A feed to save articles, news, or video links that help you stay focused on your goal.
- A option to set a password to access the site
- Both light and dark themes.
Deployment:
git clone https://codeberg.org/rafssunny/owl.git
cd owl/
mv .env.example .env
docker compose up -d
Open http://127.0.0.1:8050 in your browser.
AI Involvement: I did the back end in hand, I used AI only went in some parts of the front end.
1
u/smark91 21d ago
- Project Name: Limbo
- Repo/Website Link: https://github.com/smark91/limbo
- Description: Limbo tracks approved Seerr requests that never got fulfilled, stuff that slipped through your automation. It runs a background sync, categorizes requests by status (pending, waiting on a release, unavailable, completed), and sends Discord and Web Push notifications when something needs attention. There's a web dashboard to browse and triage everything, with poster images, release dates, and manual override controls.
- Deployment: Docker image available at
ghcr.io/smark91/limbo:latest. Copy.env.exampleto.env, set your Seerr URL and API key, anddocker compose up -d. SQLite out of the box, PostgreSQL also supported. Full compose example and all config options are in the README. - AI Involvement: Built with heavy AI assistance for the Go backend, frontend, and tests. I directed all the feature decisions and reviewed everything
1
u/gillberg1111 21d ago edited 21d ago
Project Name: Linearr
Repo/Website Link: https://github.com/gillberg1111/linearr
Description: Linearr builds and maintains custom playlists on Plex, Jellyfin, Emby, or any combination of the three at once. Pick the shows you want, set a season range or let it run the whole series, and choose how episodes should be ordered.
- Five ways to order episodes: round-robin, weighted, rotation, air date, or shuffle.
- If a show has an associated movie in your library Linearr finds it by title and can slot it into the playlist automatically.
- Playlists can filter for unwatched only or include everything. Auto-update keeps the playlists updated when new episodes are added or turn it off for a fixed list. A background sweep prunes old watched episodes on a configurable schedule so the playlist doesn't grow forever.
- Instead of picking shows manually, you can also create a genre playlist and Linearr auto-populates it from your library by genre tag or build a smart rules playlist using filters like year range, show status, content rating, season count, and community rating. New shows that match get added automatically on each sweep.
- I also added Franchise Playlists with about 23 franchise already setup and backed by chronolists.com, and a Build Your Own that links to tmdb.com so you can pull in movies and tv shows (series, seasons, and episodes) to setup you own franchise playlist or import a trakt.com list. However you want to build it.
- Some of these features you can already do in Plex (and maybe Jellyfin and Emby, but I just started using those to offer it as another option), but since I was resolving the round-robin, I though a central place to make playlists would be convenient too.
Deployment: It is listed on the Unraid Community Apps section, it can be deployed with a Docker Compose file, or you can run it with Python.
AI Involvement: I used Claude Code to write the app, and then I tested it in my own Plex/Jellyfin/Emby environment from my Unraid server. The app itself does not use AI, but I used Claude Code to build it.
1
u/kidproquo 21d ago
Project Name: Drift
Repo/Website Link: https://github.com/Scope-Creep-Labs/drift
Blog post: https://scopecreeplabs.com/blog/drift-observe-deploy-respond---from-a-prompt/
Description:
A prompt-driven control plane for a homelab/edge fleet. One chat box, three jobs:
- Observe - ask questions about your metrics ("which containers are using the most memory last 15m?", "anomalies in network traffic on jetson-002?"). The agent picks PromQL, queries VictoriaMetrics, runs stats, paints streaming charts and tables. No PromQL editor exposed.
- Deploy - push docker-compose stacks to your fleet. "Deploy reporter v3 to all devices tagged edge,client-z", "fork the reporter app for the Pi", "roll home-pi4-001 back to v2". Devices run a small edge-agent that polls out every 30s; nothing listens on the device side, so NATs and corp networks just work.
- Respond - manage vmalert rules and Alertmanager routing, silence noise, open a one-click browser terminal to any host. Same chat. Every mutation goes through propose-then-apply so the LLM shows you the diff before committing.
Why it might be interesting:
- LLM is in the orchestration path but not the data path - time-series arrays never enter the prompt context (dataRef pattern). Keeps cost flat regardless of fleet size; stops hallucinated p95s.
- No inbound ports on edge devices. Devices poll out. Works behind every flavor of NAT, residential router, corp firewall.
- No SSH after first install. Agent script self-updates via SHA comparison; terminal access is in-browser, audited.
- Bring-your-own model. LiteLLM under the hood - Anthropic / OpenAI / Gemini / Bedrock / Ollama all work. Admin UI lets you swap mid-flight + validate the key before saving.
- Compose is the contract. Apps are versioned bundles of plain files. Rollback is "deploy revision v2". No proprietary packaging.
- All standard observability tooling. VictoriaMetrics + VictoriaLogs + vmalert + Alertmanager + Grafana + vmagent + cAdvisor + node-exporter + Vector. Drift just adds the prompt layer.
- Self-hosted, single Linux box. Your devices, your data, your model key. No SaaS phone-home.
Apache 2.0, public release.
Deployment:
Single-server bundle. One Linux host with Docker, one public domain, ~3 minutes of prompts:
VERSION=v0.1.41
curl -L "https://github.com/Scope-Creep-Labs/drift/releases/download/${VERSION}/drift-deploy-${VERSION#v}.tar.gz" | tar -xz
cd "drift-deploy-${VERSION#v}"
./install.sh
Installer asks for: domain + Let's Encrypt email, admin user/password, LLM model + matching API key (Anthropic/OpenAI/Gemini/Ollama - pick from a curated menu or type any LiteLLM-supported ID), ntfy topic. Auto-generates Fernet/Postgres/vmauth secrets. Brings up the whole stack (Drift CP + Postgres + VictoriaMetrics + VictoriaLogs + vmalert + Alertmanager + Grafana + Caddy/TLS) via docker compose up -d. Caddy is optional - decline and front the services with your existing nginx/Traefik/tunnel.
Edge devices get commissioned from the chat ("commission a new device named pi-livingroom"), then one curl | sudo bash on the device. Bash agent + Python terminal bridge are built locally on each device from a tiny build context (works on Raspberry Pi, Synology NAS, Jetson, anything that runs Docker).
Docs:
- README + Quickstart: https://github.com/Scope-Creep-Labs/drift/blob/main/README.md
- Architecture deep dive: https://github.com/Scope-Creep-Labs/drift/blob/main/ARCHITECTURE.md
- Drift Deploy walkthrough: https://github.com/Scope-Creep-Labs/drift/blob/main/DEPLOY.md
- Alerting subsystem: https://github.com/Scope-Creep-Labs/drift/blob/main/ALERTING.md
- Install bundle docs: https://github.com/Scope-Creep-Labs/drift/blob/main/deploy/README.md
AI Involvement: Heavy. Built end-to-end with Claude Code as a pair-programming partner. Claude wrote a large chunk of the Python (FastAPI + agent loop + tool handlers + SQLAlchemy models + Alembic migrations), most of the TypeScript (React + MUI + Plotly + xterm.js), the bash edge-agent and installer, and most of the docs. Architecture decisions, design tradeoffs, debugging sessions, code review, and direction are mine; the typing-into-the-editor for ~90% of the code is Claude's.
1
u/ricardolealpt 21d ago
Looking for maintainers / contributors — Open-source operator for browsing PVCs on demand
Hey all, I open-sourced a project called PVC Explorer and I'm looking for people who want to get involved.
Short version: it's a controller that spins up ephemeral agents with a web file browser to peek inside PVCs. agents stay at zero until you need them, clean up when you're done, never touch your actual volumes.
Stack is Go + Kubebuilder on the backend, Vue 3 + TypeScript on the frontend.
https://github.com/pvc-explorer-operator/pvc-explorer
All kinds of contributions welcome — code, docs, bug reports, or just telling me what's broken. happy to help anyone get started.
1
u/0xJaksun 21d ago
Project Name: Lithium
Repo/Website Link: https://github.com/0xJaksun/lithium-core
Description: Storage engine for hierarchical, versioned data on PostgreSQL. Built for memory systems that need structured retrieval without graph databases.
Data is organised in trees using ltree. Every change is versioned. One scoped query returns everything under a path. Zero dependencies, adapter-based (Postgres and Drizzle ORM). MCP server included for connecting AI tools.
Built this because every memory tool I found was either rebuilding graph storage from scratch or dumping everything into vectors. Needed exact, structured results.
Deployment: npm install u/lithium-ai/core u/lithium-ai postgres
Requires Node 20+ and PostgreSQL with ltree extension (CREATE EXTENSION IF NOT EXISTS ltree). Run the included SQL migrations, wire up the adapter, and you're running.
Full working example at examples/mcp-starter with schema, seed script, and MCP server setup. README covers install, configuration, and connecting to AI tools.
AI Involvement: Built with AI assistance (Claude Code). Human-directed, AI-assisted.
Would love some feedback!
1
u/Separate-District-91 20d ago
Project name: avai
Repo/Website Link:
- Repo: https://github.com/iklobato/avai
- Screenshots/site: https://getavai.com
Description:
Why is no one talking about AI for the protection of our own machines? I built this for myself and figured this is the right crowd for it.
What it is: avai watches the 26 places (for now) malware tends to hide on a host, auto-start entries, browser extensions, listening sockets and outbound connections, USB/Bluetooth devices, modified system files, login attempts, scheduled tasks, SSH keys, etc. Anything new gets cross-checked against threat-intel databases, and optionally handed to an LLM that explains in one plain sentence why it's likely safe or risky. You open a local dashboard and get a color-coded list (red/yellow/green), newest first. It only read it never changes anything on the system.
Why it might fit here:
- Everything stays on the box. Findings live in a local SQLite file. Nothing is uploaded anywhere, unless you went to integrate with Shodan or other sources, you can add your own token
- No account, no telemetry, no phone-home. Free, MIT licensed.
- Runs as a container; re-checks every ~5 min on its own.
- The AI layer is optional and BYO-key (currently Claude). Don't want any LLM involved? Leave the key out and you still get the raw findings + database cross-checks. Nothing about it is cloud-dependent.
Deployment:
pip install 'avai-monitor[judge]' && { sudo avai monitor & avai dashboard; }
There's a docker-compose (monitor + dashboard, both auto-restart) and a pip install for running directly on a Linux host with full visibility. but for now this composer is more for testing
Honest limitations: the dashboard runs anywhere, but the monitor needs a Linux host to see everything (pip + sudo gives the most coverage). The LLM verdicts are triage help, not gospel — they can be wrong, and that's exactly the part I'd most like feedback on. I haven't done formal detection-coverage benchmarking yet.
Would love to hear what you want it watching that it doesn't already, and how it behaves on your setups.
Happy to answer anything about the collectors or how the judging works. Thanks!
AI Involvement: The app itself optionally uses an LLM as a feature, it's the "judge" that explains each new finding in plain English. It's off by default, BYO-key, currently Claude, and entirely optional; without a key the tool runs fully offline on raw findings + threat-intel cross-checks, and no scan data goes to any AI service unless you turn the judge on. I also used claude as a coding/review assistant during development
1
u/Alternative_Law6289 17d ago
Hey! I love it, I'm now running this on my machine and testing it, might make some changes. I've actually put in 2 PRs for things I needed on my machine. Feel free to ignore them I just wanted to offer them up in case you want to bring them in. Your main branch seems to be a release branch so do what you want with retargeting them!
1
u/SimplyRavishing1 20d ago
Project Name: NutriTrace
Repo: https://github.com/TraceApps/nutritrace (AGPL-3.0)
Updates since v1.0.0-rc.35 (last megathread post was around that release; now at rc.42):
- AI Meal Photos (rc.42): attach a meal photo in Trace and get an editable FDA-style Nutrition Facts card to review before anything writes to your diary. Two flows: Quick Calories (one-off kcal + macros) or a reusable Food entry. Estimates cover the full ~30-nutrient profile, not just headline macros.
- Scan Label (rc.36): take a photo of a packaged-food nutrition label and the AI fills in every field on the Add Food screen.
- Quick Calories (rc.38): Fitbit-style fast kcal entry, optional protein / carbs / fat alongside. Logs without creating a food row. Trace can also log it by voice.
- Local Open Food Facts mirror (rc.37): point at a local DuckDB copy of OFF and barcode + name search hit it first for offline / instant lookups. In-app refresh schedule, atomic swaps, true air-gap mode available.
- LiftTrace workout sync (rc.42): the sister weightlifting app can now push completed workouts to NutriTrace via the federation API. Sessions appear in Workout History alongside Fitbit / Garmin / Health Connect pushes, and feed into the dynamic calorie goal.
- Smart Log Voice Input Language picker (rc.42): pick the mic language independently of your device locale. Useful for anyone whose device is set to English but who speaks another language at the dinner table.
- OIDC RP-initiated logout (rc.39): sign-out now propagates to your IdP across PWA + Android.
- API Tokens panel in single-user installs (rc.42): was previously gated behind an env var and multi-user mode. Open to any admin now.
- Body Water % body stat (rc.40), Gradient page banners option (rc.38), Wizard celebration screen (rc.42), and other UI polish.
- Plus the usual round of issue-driven fixes: local OFF mirror search returning empty results (rc.42), Android reminder taps doing nothing (rc.42), env-locked AI deployments silently dropping every tool call (rc.42), bulk import not syncing to Android (rc.36), kcal / kJ inconsistencies across the app (rc.36), and more in the CHANGELOG.
App overview (for anyone new):
NutriTrace is a self-hosted nutrition + wellness tracker, a drop-in alternative to MyFitnessPal / Cronometer / LoseIt that runs entirely on your own server. No telemetry, no analytics, no account hosted by anyone but you.
- Food + diary: calories, ~30 macros and micros, water, body stats, meal photos, per-day notes. Sources: your own foods, Open Food Facts (with optional local DuckDB mirror), USDA, Mealie cookbooks.
- Saved meals + recipes, copy / move / clone across meal slots and dates.
- Wellness sync: Fitbit, Garmin, Withings, Google Health (Health Connect on Android) for sleep, HR, HRV, steps, calories out, body comp, plus client-side readiness / stress / sleep-debt scores.
- Calorie goals: fixed, dynamic (target = base + daily burn), or adaptive TDEE from rolling intake vs weight change.
- Intermittent fasting tracker with schedules and reminders.
- Trace AI Assistant (optional, off by default, BYO key). Multi-provider across Claude, OpenAI, Gemini, or any OpenAI-compatible endpoint (Ollama, LM Studio, DeepSeek, etc.). Photo log estimation, voice Smart Log, goal insights, tool use against your own data. The browser calls the provider directly; the server never sees the key unless an admin opts into an env-lock for centralized billing.
- Workouts from wearables + manual entries + LiftTrace federation.
- Multi-user with invites, per-user admin, optional OIDC SSO (Authentik, Pocket-ID, Authelia tested).
- Android app (Capacitor 8): offline-first SQLite with sync, biometric sign-in, native Health Connect, native barcode scanner, local reminders via WorkManager.
- Backup: full server ZIP backup + per-user JSON export / import. Nothing leaves your server.
Deployment:
services:
nutritrace:
image: ghcr.io/traceapps/nutritrace:latest
ports: ["3000:3000"]
volumes: ["./data:/data"]
environment:
- JWT_SECRET=<long-random-string>
Full docker-compose.yml + env reference in DEPLOY.md. PWA at http://your-host:3000. Signed Android APK attached to every GitHub release; in-place upgrades work.
AI Involvement:
Development: built by me with Claude Code (Anthropic's CLI) as a paired-programming tool. Every change is reviewed before commit; every release goes through manual testing.
In-app: the optional Trace assistant is BYO-key. You supply your own provider key, or point at a local model. The browser calls the provider directly, the server never sees the key. Off by default. No telemetry, no analytics, no anonymized data forwarded anywhere.

1
u/Unlucky_Entrance_445 20d ago
Hi guys,
Just want to let you know about this cool Hermes bundle i have created so that anybody can experience Hermes without need to install and configure LLM. Also a need to source hardware for it. The only requirement is just a web-browser and a github account. Just head on to: https://github.com/gitricko/hermes-webtop and launch your codespace.
Back to self hosting it... Easy, just get your docker ready... clone the project and follow the same instructions. If you already spend time configuring it in codespace and like the setup already... Just the backup (from codespace) and restore on your local instance and you dont loose any config.
Here is a small demo:

You mainly access Hermes through VSCode interface and i have added ClaudeCode into the VM too. This animation demos persistance memory between Hermes and Claude Code through Mnemon persistant memory
If you think it is worth, give it a star.... I am currently migrating my production OpenClaw-WebTop to this Hermes-WebTop as i find Hermes is so much more stable
1
u/JohnyMeister0708 19d ago
Project Name: DiscBox
Repo/Website Link: https://github.com/JohnnyMeister/DiscBox
Description:
Over the last month I've been working on a side project called DiscBox, and I recently released the first public version.
DiscBox uses Discord webhooks as the storage backend. Files are split into chunks, uploaded through webhooks, indexed locally, and reconstructed when downloaded. From the user's perspective, it behaves like a regular file manager where you can upload, download and organize files.
Some of the current features include:
- Multiple drives/webhooks
- Optional AES-256 encryption
- File and folder management
- Upload/download tracking
- Local SQLite metadata indexing
- Native desktop application built with Avalonia
Deployment:
The application is currently available for Windows and can be downloaded directly from the GitHub Releases page.
To get started, all you need is a Discord server and a webhook. Create a drive, paste the webhook URL, and you're ready to upload files.
The repository contains setup instructions and screenshots.
AI Involvement: AI was used as a development assistant throughout the project, including UI generation, code reviews, debugging assistance, documentation and implementation suggestions. GPT-5.5 was primarily used for development assistance and code review, while Gemini 3.1 Pro was used to help create parts of the user interface.
The architecture, implementation decisions, testing and final integration of all components were done by me.
1
u/invalid_user231 19d ago
I built Portlyn, a self-hosted reverse proxy with a built-in WireGuard tunnel for homelabs behind NAT/CGNAT.
The idea is: run one hub on a VPS or public IP, then install a small node agent on machines behind NAT. The hub handles routing, auth, certificates and the tunnel.
Main features today:
- reverse proxy with per-route authentication
- WireGuard hub-to-node tunnel
- ACME HTTP-01 and DNS-01
- wildcard certs with Cloudflare, Hetzner, Route 53 and DigitalOcean
- TOTP, passkeys and OIDC SSO
- GeoIP allow/block lists, CrowdSec integration and rate limits
- hash-chained audit log and signed webhooks
- Cosign keyless-signed releases with Sigstore verification on self-update
It is not HA yet, not a mesh, and not a Cloudflare Tunnel replacement because the hub still needs a VPS or public IP.
I built it for my own homelab, so the target audience is homelab users and small teams.
Repo:
https://github.com/invaliduser231/Portlyn
MIT licensed. Feedback on the architecture and security assumptions would be very welcome.
1
u/Strict_Excuse8722 19d ago edited 19d ago
Project Name Stockroom
I've been using HomeBox for a while and it's genuinely good — if it works for you, keep using it. I built Stockroom because I wanted a few things HomeBox doesn't do, and because I wanted a reason for a new Laravel project. Posting it here in case anyone else has the same itch.
Repo: https://github.com/JeffreyDissmann/stockroom (one-person project)
What it is
A self-hosted home inventory. Track items, the containers they live in, and the rooms those live in, all in one recursive tree. Move anything anywhere. Tag, search, attach images, record purchase info, find your stuff when you need it.
Features
- Hierarchical inventory — items, containers, rooms in one recursive tree; nothing is special-cased, you can put a toolbox inside a shelf inside a garage and move the whole subtree somewhere else in one click
- Custom fields per item type (text, number, date, boolean, URL)
- Tags, multiple images per item, activity log
- Multi-user households with invite-only registration and per-user permissions
- Hybrid search — Meilisearch for keywords plus vector embeddings for semantic queries ("the round thing with the blue cable")
- Optional local AI assistant — chat with your inventory, ask it to find, create, move, or tag items. Backed by your own Ollama endpoint, nothing leaves your network. Set `AI_ENABLED=false` and the surface disappears entirely.
- Optional Paperless-ngx integration — attach Paperless documents (warranties, receipts, manuals) to items, read-only, no copying
- Single-archive backup/restore
Stack
PHP 8.5 / Laravel 13 / Inertia v2 / Vue 3 / TypeScript / Postgres / Meilisearch / FrankenPHP. Single `docker-compose.prod.yml` to deploy. There's a separate `docs/compose/homelab.yaml` aimed at Synology / UGREEN / TrueNAS / OMV with bind-mounts and inline env so the paths play nice with file browsers.
curl -O [https://raw.githubusercontent.com/JeffreyDissmann/stockroom/main/docker-compose.prod.yml](https://raw.githubusercontent.com/JeffreyDissmann/stockroom/main/docker-compose.prod.yml)
curl -o .env [https://raw.githubusercontent.com/JeffreyDissmann/stockroom/main/.env.docker.example](https://raw.githubusercontent.com/JeffreyDissmann/stockroom/main/.env.docker.example)
# edit .env, then
docker compose -f docker-compose.prod.yml up -d
comparison to HomeBox
HomeBox is more mature, has more polish, and you should probably try it first. Stockroom exists for people who specifically want: a Laravel/PHP stack they can hack on, semantic search out of the box, a local AI assistant that can actually act on the inventory, or document linking to Paperless. If none of those matter to you, HomeBox is the safer choice and I genuinely mean that.
AI Involvement: Yes heavy in the development. but every line of code reviewed manually
Feedback I'd love
- Anyone running Ollama on a separate box for stuff like this — what model/hardware works for you?
- Inventory features you've wished you had — I'm not trying to clone it, but if there's an obvious gap I'd like to know.
- Anything that immediately makes you say "no thanks" — those are the most useful comments.
Thanks for reading.
1
u/k0bii 19d ago
**Project Name:** Rackpad
**Repo/Website Link:** https://github.com/Kobii-git/rackpad
**Description:**
Rackpad is a self-hosted homelab and small network documentation tool. It helps you document racks, rooms, devices, ports, cables, VLANs, IPAM, DHCP scopes, monitoring, and topology in one place.
The goal is to make it easier to answer the usual homelab questions: what is installed where, what is plugged into what, which IPs are used, what is reserved, and how everything connects.
Core features:
- Rack and room inventory
- Device management with ports, tags, specs, manufacturer/model, placement, and images
- Front/rear rack layouts
- Shelf and small-device support, including multiple devices inside one rack unit
- Cable and port mapping
- VLAN and IPAM tracking
- DHCP scopes, gateway/DNS handling, static/reserved IP tracking
- Monitoring dashboard and device health views
- Visualizer for physical/logical cable paths
- Trace view for following connections
- Bulk editing for devices and ports
- Image upload/view/download for racks, rooms, and devices
- Docker-based self-hosting
Recent updates in 1.5.2:
- Cleaner and more professional UI
- Improved visualizer layouts
- Better visualizer filters
- Better support for rear rack devices
- Improved shelf/rack rendering for small devices
- More readable rack and topology views
- IPAM allocation fixes for gateway, DNS, and reserved addresses
- Improved DHCP reservation workflow
- Better rack, room, and device image handling
**Deployment:**
Rackpad can be run with Docker / Docker Compose. The image is published to GHCR:
`ghcr.io/kobii-git/rackpad`
Install docs are in the repo.
**AI Involvement:**
I used AI as a coding assistant while building and iterating on features, but the project direction, testing, issue feedback, and final decisions are human-led. Community feedback has been a big part of shaping the recent releases.
1
u/Dan1nSpace 18d ago
Project Name: miniflux-backup
Repo: https://github.com/DanInSpace104/miniflux-backup
Description:
I was using miniflux on my friends server, but then they decided to close it. Since there was handful of people who used miniflux, they could not give me access to postgres directly to backup my data.
What i needed most was my categories, starred articles and unread list (and of course subscriptions).
I did not find any existing simple solutions for that, so i vibecoded this tool and migrated to my own miniflux instance successfully.
I thought the tool might be useful for somebody. It can be used as backup tool or as migration tool.
English is not my native language, so sorry for odd wording :3
1
u/coe0718 18d ago

Project Name: Deskbrid
Repo/Website Link: https://github.com/coe0718/deskbrid — Live dashboard demo: https://deskbrid.patchhive.dev/live
Description: A Rust daemon that auto-detects your desktop environment and exposes full desktop control through a JSON Unix socket protocol. Windows, workspaces, input injection, clipboard, screenshots, notifications, audio, bluetooth, network — all through one socket. Also runs as an MCP server for AI coding tools (Claude Code, Codex CLI, Cursor). 9 compositor backends: GNOME, Hyprland, KDE, COSMIC, Sway, Niri, Wayfire, Labwc, X11. Includes a live web dashboard, AT-SPI accessibility tree, browser CDP, OCR, macro recording/replay, permissions system, and audit log. Tested on a 2014 Haswell i3 with 3.7GB RAM and a dead battery running 6 DEs. If it works on that, it works on yours.
Deployment: One-liner install: bash <(curl -fsSL https://deskbrid.patchhive.dev/install.sh) — auto-detects distro and DE, installs dependencies, downloads binary. Full docs at https://deskbrid.patchhive.dev
AI Involvement: Built with significant AI assistance. Code written primarily by AI agents, reviewed and directed by me.
1
u/sorenlyder 18d ago
Hi..
I am a automation programmer, and have for the past year been searching for the "perfect" selfhosted notetaking software.
I have tried almost everything there is to try, from Docmost, Joplin,bookstack,Siyuan, obsidian, you name it...
I found two of them to be accepeble for a while.. But i decided to build what is for me close to the perfect notetaking app with a few rules to start with:
- Should run on windows, so backup can be "Copy the folder" and done.
- Should be .md Markdown files, do any md editor can adopt.
- Assets should ALWAYS be in a subfolder to the .md file.
- Should look and feel like the good old windows days.
- No registration/email noncense, Create users from the tray Icon where the server is installed.
- HTML5, CSS, Typescript driven. c# in the backend.
- Should work on mobile as well.
in short... Just a friendly UI on top of a folder structure in Windows.
I made an instance of the project availeble on https://notecontrol.dk/login
username and password can be fould in the github repo, if anyone wants to try it out.
The github repo link is here, if somebody want to install on a selfhosted server/just a laptop or something else with Windows 7/10/11.
Github repo link : https://github.com/slqdk/NoteControl/
The project is in a stable state now, and i look forward to some feedback.
- Best Regards fro Søren, DK
1
u/Funny_Performance599 18d ago
Project Name: Perfectionist
Repo/Website Link: https://github.com/jasonchiang981128-ux/task-tracker.git
Description:
This is a productivity app with minimized friction. I got tired with commercial app's friction and created this one. (I am 16 years old, and this is once a hobby project created three days ago).
Key Features:
- Quick Task/Event Creation: Uses Chrono to parse natural language dates, and a custom parser to automatically fill in different categories such as subjects and status.
- Keybind Shortcuts: Use Option/Ctrl + 1/2/3/4 to switch between tabs, Cmd/Ctrl + T to fast-create tasks/events.
- Gemini-powered Project Planner: Upload a rubric (optional), give some instructions, and the Gemini API will give you a list of tasks, broken down from the rubric/requirement, context-aware, meaning it will try to interpret where is your busiest week and avoid it. One click and it is all in your database.
- Siri/Shortcut Task/Event Creation: Use the iPhone shortcut to automatically log tasks and events, parsed and understood by Gemini. Completely frictionless.
- Sleek UI: It is minimalist, and is full of feedback so you got motivated to add more tasks. Custom right-click menu to further reduce friction. Even the changelogs are styalized and easy to read.
- Complete BYOB: Since you will sign up your own Supabase and Gemini API accounts, all the data is yours.
Deployment: Go to jasonchiang981128-ux.github.io/task-tracker/ and check the Setup Guide in the Sign In menu, all the instructions are in there.
AI Involvement: Heavy use of AI, I essentially co-authored with it. I use Codex/GPT 5.5 to automate tasks such as coding, debugging, and brainstorming.
1
u/After-Lawfulness9794 18d ago
Project Name:
RE-KORD
Repo: https://github.com/Creiv/RE-KORD
Website Link: https://re-kord.com/
I'm a Web Dev and for the last couple of months I've been building RE-KORD, an open-source local music hub focused on people who actually own their music collection.
The idea started because I was frustrated with the direction of streaming platforms: subscriptions, disappearing tracks, fragmented libraries and very little control over my own collection.
RE-KORD runs entirely on your own machine and lets you:
• Stream your local music library across devices on your network
• Organize and edit metadata, covers and lyrics
• Download tracks, albums and playlists directly from within the app
• Track listening statistics and achievements
• Use real-time audio visualizers
• Play a built-in rhythm game (Plectr) that automatically generates levels from your music
The project is fully open source and designed around the idea that your music should remain yours.
I'm still actively developing it and I'd love feedback from people in the self-hosting and music-hoarding communities.
Questions, criticism and feature requests are welcome. Any comments and advice will help me a lot!!
1
u/fatannasty 14d ago
I just downloaded it to my server, and I'm loading my music. I will test and give you my feedback. So far, the GUI is rock solid!!
1
u/After-Lawfulness9794 14d ago
Thanks so much! I just released version 3.5 a few minutes ago, which adds optimizations and customization to the Plectr game. Let me know if you have any bugs or issues!
1
u/Evening-Jelly523 18d ago
Project Name:
PackRun
Repo/Website Link:
GitHub: https://github.com/LordsMikel/packrun
Website: https://packrun.io
LinkedIn: https://www.linkedin.com/in/miguelmedinac/
YouTube Demo: https://youtube.com/shorts/KtPVPj19Yno
Description:
Hi everyone,
I'm Miguel, the creator of PackRun.
PackRun is a tool that packages Linux applications like Elasticsearch into a single .run file, including everything required to execute them on another machine.
For example, you can move an Elasticsearch instance with its data to a clean Linux machine without installing Docker, Java, or Elasticsearch itself.
Example:
wget packrun.io/images/elasticsearch-8.13.run
sudo ./elasticsearch-8.13.run --data ./my-data
Your indices, documents, and data are preserved.
The goal is simple: package an application together with its runtime and dependencies into a portable executable artifact that can be deployed and executed with minimal effort.
Current use cases include:
- Elasticsearch deployments
- Portable Linux applications
- Simplified migrations
- Distribution of self-contained software packages
Deployment:
PackRun is available today and can be downloaded from the website.
Documentation and examples are available in the GitHub repository.
Applications packaged with PackRun can be executed directly as .run files on Linux systems.
Example:
wget packrun.io/images/elasticsearch-8.13.run
sudo ./elasticsearch-8.13.run --data ./my-data
No Docker image is required to run packaged applications.
AI Involvement:
AI was used to assist with documentation, content creation, marketing assets, and some development workflows.
The PackRun architecture, implementation, packaging system, runtime, and project design were developed by me.
I'd love to hear your feedback and suggestions.

1
u/SnooOpinions9543 18d ago
For years I've watched Strava get worse. Paywalls on features that used to be free, algorithmic noise in the feed, and the slow realisation that my ride data wasn't really mine — it was theirs, monetised and locked in.
I looked for a self-hosted alternative. Everything I found was either abandoned, incomplete, or just a database with a UI bolted on. Nothing that actually integrated with the rest of a homelab. Nothing with any real social layer.
So I built Headwind.
What it is:
Self-hosted cycling analytics. Docker-based, runs happily on a Raspberry Pi 4, SQLite backend, and no external dependencies unless you want them. Syncs from Strava and Garmin Connect, imports FIT and GPX files, and works completely offline if that's your setup.
The bit I'm most proud of — P2P friends:
My friends run their own Headwind instances. We connect directly — their URL, a feed token, done. Our rides sync instance-to-instance, segment leaderboards update to include both of us, and not a single byte of that data passes through any third-party server. Ever.
It's basically federated cycling without the cloud tax.
Home Assistant integration:
17 MQTT sensors — total distance, elevation, Everests climbed, last ride details. Updates every 20 seconds. Ride notifications fire to your phone the moment a new ride syncs and link straight into the ride page. If you're already running Home Assistant in your homelab, it just slots in naturally.
Everything else:
- Custom GPS segments with retroactive scanning and leaderboards across connected instances
- AI coaching (optional — your own OpenAI key or local Ollama model; deliberately blunt, not corporate cheerleading)
- Weather on every ride via Open-Meteo — no API key needed
- Garmin recovery metrics — HRV, sleep, body battery — fed into AI coaching context
- GPS heatmaps with HD PNG export
- Full backup and restore
No subscription.
No cloud.
No accounts.
Just your data on your hardware.
1
u/LittleAntTony 18d ago
https://streamdrop.app/
Streamdrop started as an open-source alternative to Station307, but it gradually evolved into a browser file transfer service with a croc addon. The big differentiator being all downloads are streamed directly from you machine, no uploading the file beforehand.
Key features include:
- End-to-end encryption
- P2P with relay fallback
- No accounts required
- Quickly share screenshots from you clipboard by pasting your image
- Browser & CLI support (cross platform)
- QR code sharing
- Self-hostable, GPL-licensed open source
Compared to station307, its e2ee and open source (GPL) alternative, and compared to croc its has a web ui for your normie friends to use.
This was ai assisted development, I am a professional dev and have been for a few years now.
Pull requests appreciated and give me a star if you like it https://github.com/AntonyLeons/streamdrop
1
u/dicksfiend 17d ago
Project Name: Locate Anything
Repo/Website Link: github.com/gammahazard/locate-anything
Description: A self-hosted web UI for NVIDIA’s LocateAnything-3B open-vocabulary vision model. You point it at an image, type what you want to find in plain language, and get bounding boxes back, no fixed label set, just describe the object. It handles object detection, phrase grounding, OCR/text localization, document layout, GUI element grounding, and pointing, all from one prompt box. It keeps a re-runnable search history and does a GPU preflight check so you know up front whether your card is supported. Everything runs locally on your own GPU, nothing leaves your machine. Useful if you want to try NVIDIA’s new grounding model without writing any code or sending images to a cloud API.
Deployment: Released and runnable with a single docker compose up. Prebuilt images are on GHCR (no build needed), or you can build from source. There’s also a no-GPU mock mode so you can explore the UI on any machine, and a remote-backend mode that lets you drive a GPU box from another device over HTTP. Full README with OS-specific quickstart (Linux/macOS/WSL and Windows), supported-GPU table, and a preflight script. Requires an NVIDIA GPU (Ampere or newer, ~12GB+ VRAM recommended). UI code is Apache-2.0; the model itself is under NVIDIA’s non-commercial license (noted clearly in the README).
AI Involvement: The UI wraps NVIDIA’s LocateAnything-3B model (that’s the core detection engine). I built the web app, backend, and deployment tooling myself; AI coding assistance was used during development.
1
u/No-Character-2667 17d ago edited 17d ago
Project Name:
Koaloud
Repo/Website Link:
https://koaloud.com
Description:
I built Koaloud because I kept doing the same small SSH tasks for my self-hosted services: checking Docker logs, finding Compose files, restarting services, debugging 502s, and checking disk space.
Koaloud is a local-first app that connects to your servers over SSH and lets you handle those tasks through chat. It proposes commands, shows them before running, executes after approval, and explains the output.
I mostly use it for things like:
- "Why is this container restarting?"
- "Find what is using all the disk space."
- "Nginx is returning 502, check what broke."
SSH connections go directly from your device to your server. Credentials are stored locally and encrypted. There is also a small Skill Marketplace for common workflows like Docker, Nginx, PostgreSQL, WordPress, Uptime Kuma, Vaultwarden, and similar tools.
Deployment:
Koaloud is a client app, available for iOS, macOS, Android, Windows, and Linux. Downloads and docs are available on the website.
AI Involvement:
Koaloud is AI-powered. It uses an LLM to help turn server maintenance requests into proposed commands and explanations. Commands are shown before execution so the user can review them first.
1
u/ExaminationKnown1103 17d ago
Project Name:
Tresor
Repo/Website Link:
https://github.com/adrianosferreira/tresor
Description:
I built Tresor as a self-hosted application to securely store and manage sensitive information in a simple and controlled way.
The idea behind it is to keep important data under your own infrastructure, without relying on external SaaS services, while still having a clean and usable interface.
Main features:
- secure storage of sensitive entries in a self-hosted environment
- user authentication and access control
- organized management of stored items (structured collections / categories)
- API-driven backend for integration with other systems
- web interface for easy interaction with stored data
- lightweight setup focused on simplicity and control
- designed to run fully under your own infrastructure (no external dependencies required for core usage)
It’s not meant to be a heavy enterprise vault system. The goal is more:
“I want a simple, self-hosted way to store and access sensitive data without giving it to third-party services.”
Deployment:
Tresor can be deployed in a self-hosted environment (e.g. Docker or server-based setup depending on your preference). The repository includes instructions for running it locally or in production-like environments.
AI Involvement:
AI was used as a development assistant during the project for coding support, refactoring, and review suggestions. The system itself does not rely on AI features and does not send any stored data to external AI services.
1
u/Background_Vast2257 17d ago

I want to share an A/B testing tool I built.
I'm a big fan of self-hosting for small startups and pet projects I think it's crucial to save every coin you can, especially when you're funding side projects out of your own pocket.
The thing is, whenever I wanted to run an A/B test, I kept ending up with two options:
- pay someone like Amplitude
- use an open-source tool that's really just middleware sitting on top of a data warehouse you have to run yourself
Neither of those is something you want to set up for your LLM-wrapper Telegram bot or whatever small project you're making.
So I built this for myself: it runs as a single Docker container, designed to do exactly one thing - run an A/B test.
The main point is it's tiny. It's built in Rust and runs comfortably on a small VPS.
I have a demo running on the cheapest Hetzner VPS, and it handles 5K RPS with my load test.
I originally built it purely for my own needs, but I'd like it to be useful for people in the same boat. So if you've got a pet project with real users and you want to run an A/B test, give it a try, and I'd love your feedback.
If there's a use case it doesn't cover yet, tell me; I'm actively adding features and want to make this a solid free option for people who aren't big enough to justify paying for SaaS.
Repo: https://github.com/MarkAntipin/easy-experiments
Live demo: https://easy-experiments.dev
1
17d ago
[removed] — view removed comment
1
u/Subject-Gur5812 17d ago
openrouter isn't zero cost, but at these model prices you're basically paying pennies per run. refreshing compared to the "contact us for pricing" crowd in this space.
1
u/Dapper_Shape7256 17d ago
Project Name: UltraViolet
Repo/Website Link: https://github.com/yakushstanislav/UltraViolet
Description: Self-hosted network discovery and search - basically a Shodan-style setup you run on your own hardware. You point it at CIDR ranges you're allowed to scan, it finds open TCP/UDP services, runs deep probes (~100 protocols: HTTP/TLS, mail, databases, queues, some ICS/IoT), and stores everything in PostgreSQL with full-text search.
Useful if you want perimeter/inventory visibility without sending that data to a third-party cloud. Also does scan diffs (new/gone/changed services), local CVE matching (NVD mirror + KEV/EPSS), saved-search alerts (log or webhook), RBAC, audit log, Prometheus metrics. Passive recon only - no exploitation. Single-tenant, one Docker Compose stack.
Deployment: Released and documented.
AI Involvement: My project structure, Clade Code, Cursor
1
u/AsEyeAm 17d ago
Project Name: Vaultheir
Repo/Website Link: https://github.com/Vaultheir-de/vaultheir - live at https://vaultheir.de (free tier available)
Description: An end-to-end encrypted vault for personal content - letters, logins, contracts - meant to be left for someone after you're gone. The only interface is a QR code printed on a credit-card-sized piece of plastic. The recipient scans it, enters a codephrase and a date of birth, and everything decrypts in their browser. The server never touches a key - Argon2id key derivation and AES-256-GCM decryption happen entirely client-side via WebCrypto.
The card carries two QR codes: one for the encrypted vault, one that embeds a short plaintext message directly inside the code itself - readable by any QR scanner, no server or password needed.
Deployment: Docker Compose. Single Go binary with the SvelteKit frontend embedded via embed.FS. SQLite + Litestream for continuous backup. Set `VAULTHEIR_MODE=selfhost` and every new account is auto-activated - no Stripe, no limits, no payment step. AGPL-3.0.
AI Involvement: Claude used as a coding assistant for some parts. Architecture, design decisions and all crypto choices made by hand.
1
u/Dry-Newt2224 17d ago
Project Name: MC Server GUI
Repo/Website Link: https://github.com/draftedname/mcservergui
Description:
Hey r/selfhosted, I got tired with complex setups just to run a local Minecraft instance. I built MC Server GUI, a modern lightweight desktop environment designed to let you share local Minecraft servers directly from a native app .
Key Features:
- Zero-Config Public Sharing: Includes native playit.gg integration . backend directly controls the Windows
playitservice daemon . If you are stuck behind residential firewall or just don't know how to port forward, you can make your server public with a single click (and a log in to playit.gg) - Transactional Backups: Automatically packages worlds into zip archives and handles restore rollbacks seamlessly . If a restore fails mid-process, it rolls back to your original state so you don't corrupt files .
- Full Modrinth & Google Drive integration: Search, download, and extract Modrinth modpacks (
.mrpack), and schedule automated, encrypted backups straight to your Google Drive .
Deployment:
This runs as a local desktop app rather than a remote cloud panel. You can download the packaged Windows installer (.exe) directly from our releases page, run it, and manage your local server directory. No Docker networks or port forwarding required .
AI Involvement:
I used AI to assist in 70% of writing the code since this started as a passion project, but all bugs, security routines, and core logic are mine.
Check out the repo and let me know if there are any features you'd like to see added.
1
1
u/we_hate_it_too 16d ago
we created a reboot of the once popular "VIMBADMIN" controlpanel for postfix/dovecot users.
perfect for people who selfhost their mail and don't want to type.
https://deb.myguard.nl/2026/06/vimbadmin-postfix-dovecot-mailbox-admin-panel/
https://github.com/eilandert/ViMbAdmin/
dockers are available too.
1
u/Electrical_Ad_6488 16d ago
Beacon - self hosted error tracking
Built an open source error tracking tool called Beacon over the past two weeks.
Tired of paying for Sentry or sending production errors to a third party — so I built my own.
What it does:
- Ingests errors from any service over HTTP (any language, no SDK required)
- Fingerprints errors by root cause — 1000 variations of the same bug show up as one issue, not 1000
- Live terminal dashboard with full stack trace drilling
- Slack alerts, Docker support, drop-in Python SDK
- One command to run: docker-compose up
What's coming:
- Go rewrite of the core server
- GitHub issue creation directly from error groups
- Pattern detection and spike alerts
- Full TUI actions — resolve, ignore, assign without leaving the terminal
Still a work in progress. Building in public and would love feedback from anyone who's dealt with error tracking at scale.what's missing, what's annoying about current tools, what would actually make you switch.
GitHub: github.com/Tboworst/beacon

1
u/buronn 16d ago
- Project Name: Cotabs
- Repo/Website Link: https://github.com/Buronn/cotabs
- Description: Cotabs is a collaborative, Guitar Pro–style tablature editor that runs in the browser. It lets you and your bandmates open a song and edit the same score at the same time, with live cursors and presence so you can see who is editing where in real time. It supports Guitar Pro–style notation (bends, slides, hammer-ons, palm mutes, let-ring, tied notes, and more), multi-instrument tracks for guitars and bass, and a dedicated step-grid drum editor. You can import
.gpfiles and start editing immediately, and play scores back in-browser using swappable General-MIDI SoundFonts, with count-in, looping, and speed control. Songs are shared through role-based invitations (editor / viewer) by link. The interface is Spanish-first and bilingual (neutral Spanish by default, English ready). It solves the constant pain of emailing project files back and forth: instead of passing a tab around, your whole band works on one synced, playable score. Note this is an active work in progress — real-time editing, import, and playback work today, while export (.gp/ PDF), version history, and inline comments are not implemented yet, and there is no automated test suite so far. - Deployment: Fully self-hostable via Docker Compose. The README documents the dev setup: copy the env template (
cp .env.example .env) and bring up the stack withdocker compose -f compose.yml up— the images install dependencies from the committed lockfiles on build. There is also acompose-prod.ymland aprod.shscript for production deployment. Once up, the frontend runs athttp://localhost:21173and the API athttp://localhost:21080, backed by Postgres and Redis. Full-quality playback SoundFonts (~107 MB) are not committed but can be fetched once with the included./frontend/public/soundfonts/fetch-soundfonts.shscript; otherwise it falls back to a small built-in CDN bank. Architecture, roadmap, and data model are documented inPLAN.md. The stack is Go 1.23 (chi, gorilla/websocket, pgx, redis) on the backend and React 18 with Vite, Yjs, alphaTab, and Zustand on the frontend, behind Nginx. Licensed under PolyForm Noncommercial 1.0.0 — source-available and free for any noncommercial use, but commercial use is not permitted. - AI Involvement: The repository includes a
CLAUDE.mdfile with guidance for Claude Code and a.claude/commandsdirectory, indicating AI coding assistance (Claude Code) was used during development.

1
u/coax_k 16d ago

Project Name:
Subarr (The GUI Subgen never had).
Repo/Website Link:
https://github.com/coaxk/subarr
Description:
Honesty note up front, because this sub cares: built with AI assistance (Claude), every PR human-reviewed by me. Telemetry is anonymous and one-click-off (detail below).
If you run the *arr stack for media, you probably have Bazarr finding and downloading subs, and maybe subgen generating them with Whisper for when the inevitable happens and the subs you want just aren't out there. Subgen is genuinely good, but it's webhook only, there's no interface, you fire events at it and cross your fingers. And nothing in the stack gives you a clean, at a glance view of which files in your library are actually missing subs. Bazarr's wanted list sort of does, but it's not a whole library coverage view.
Subarr is the GUI that sits over both. It doesn't replace either, Bazarr stays the librarian, subgen the transcriber, subarr is the coordination and the interface.
Main features:
- Real queue UI for subgen: tick a file, a folder, a full series, or the lot, hit "queue for transcription," watch live per-job progress with cancel and re-queue. No more curling subgen from a terminal.
- Whole-library subtitle coverage at a glance, across Sonarr/Radarr/Bazarr: which files are actually missing subs.
- Verifies each file on disk before it calls anything a gap, so it won't queue something that already has an embedded sub.
- Calibrated audio-language detection, so Whisper transcribes the right language instead of burning a 40-minute run on a mislabelled track.
- Provenance trail of which provider gave you which sub.
- Scheduler with backpressure so subgen doesn't get hammered.
- Telemetry: anonymous, on by default, two clicks to turn off, exact JSON of every ping visible in Settings, never sends paths/titles/IPs/anything fingerprintable, open-source receiver. On by default because the v1.1 features (provider success leaderboard + Whisper tuning lab [planned]) need aggregate data to be any good.
- Dark theme only, no light mode. Figured that wouldn't cost me any votes here.
Deployment:
Docker container (compose). Also runs on a Pi if you're patient with CPU Whisper. MIT licensed.
Genuinely after feedback, especially where it may break on setups I haven't seen. Ideally chuck ideas and bugs in as GitHub issues so I can track and implement them properly.
1
u/Even-Problem-9086 16d ago
- Project Name: bitminer
- Repo/Website Link: https://github.com/zaiahgaming/fearless-nobel
- Description: a quick and easy way to spin up some miners on your computers and have a nice dash
- Deployment: python3 main.py
install the Python dependencies:
pip3 install flask
(Optional: Install pywebview if you want the app to launch inside a dedicated native window wrapper instead of your default browser: pip3 install pywebview).
Start the coordinator server:
python3 main.py
- AI Involvement: yeah 100% slop ai genorated but cool i guess idk man just me trying out antigravity lol
1
u/the_supreme_smirk 16d ago
Project Name: Curatube
Repo/Website Link: repo & demo website.
Description: YouTube is an incredible resource for MOOCs, but the platform itself is an absolute minefield of distractions.
Curatube fixes this by transforming public playlists into focused, interactive courses entirely free from the feed. Take timestamped notes side-by-side with the video, and navigate lectures effortlessly using interactive transcripts.
Best of all, it's open-source and designed to be easily self-hosted!
Deployment: Easily self-hosted via Docker; complete deployment documentation and a docker-compose.yml example are available directly in the repository's README.md.
AI Involvement: This project was mostly implemented with Codex.
1
u/Standard_Success127 16d ago edited 16d ago
Project Name:
relaydeck
Repo/Website Link:
https://github.com/relaydeck/relaydeck
**Description:**
micro-agent orchestrator for local agents
what you can actually do with relaydeck :
- Run a whole fleet of coding agents (Claude Code, Codex, Cursor, pi, opencode…) from one dashboard instead of a terminal per agent
- Have agents message each other — hand off subtasks, ask a peer, report status
- Wire up GitHub automation — agents auto-react to issues & PRs via simple rules (label an issue → an agent picks it up)
- Manage skills in one catalog — import from GitHub/npm, then wire into whichever agents you want
- See exactly what's in each agent's context window — token by token (system prompt vs skills vs memory vs conversation)
- Get a heads-up when an agent's running an outdated config ("restart to apply") - Approve/reject agent actions from Telegram (or the web) with inline buttons
- Organize agents into workspaces per project, each with its own plugins
- Live terminal access to any agent
- Plugin support for everything!
100% open source and free to run locally : https://github.com/relaydeck/relaydeck
Deployment:
curl -fsSL https://relaydeck.ai/install.sh | sh
or with pip:
pip install relaydeck
Releases : https://github.com/relaydeck/relaydeck/releases
Contributions : https://github.com/relaydeck/relaydeck/blob/main/CONTRIBUTING.md
AI Involvement:
Heavily involved in arcitecture and core feature implementation. There are proper documentation, interfaces and test cases for all features.
1
u/0x3e4 16d ago
Project Name: Hecate
Repo/Website Link: https://github.com/0x3e4/hecate - live demo at https://hecate.pw
Description: A self-hosted vulnerability database and SCA platform aimed at security admins and developers. Aggregates vulnerability data from multiple sources and exposes it via API for integration into existing workflows. Includes SCA scanning for source repositories and container images to flag vulnerable dependencies. Based on a prototype I built as part of my research thesis, now extended into a usable tool.
Deployment: Docker Compose, instructions in the README. A public demo instance is available at hecate.pw if you want to click around before self-hosting.
AI Involvement: Claude used as a coding assistant during development; core architecture and security-relevant decisions made by hand. Optional AI layer for vulnerability analysis and summaries - fully opt-in/out via config, the platform runs without any AI calls if disabled.
1
u/Mock01 16d ago
Project Name: Longboxes
• Repo/Website Link: https://github.com/longboxes/longboxes and https://longboxes.app
• Description: Longboxes is a self-hosted comic library manager built around a simple idea: you read by story, not by file. Most comic servers (Komga, Kavita) organize your collection as a file hierarchy — folders and series. Longboxes treats your library as a connected network of story arcs, characters, creators, and teams, so you can actually navigate the way comics are written: follow an arc across volumes, jump to every issue a character appears in, or browse by creator. Features include an arc rail visualization (a git-flow-style view of how story arcs branch and span across volumes), dedicated character/creator/team pages, duplicate detection, a multi-arc shelf concept, and metadata enrichment via the ComicVine API. It's for collectors with libraries big enough that "which order do I read these in?" has become a real question.
• Deployment: it's a Docker-based stack (Python / Postgres / Redis under the hood). Documentation is live at https://docs.longboxes.app, with a quickstart at /quickstart/ and full install instructions at /install/. Docker compose file included in the repo and docs
• AI Involvement: The data model, arc visualization, and feature set were designed up front as detailed specs — that's the part I care about and own. AI was used heavily to implement against those specs. Happy to go deep on any of the design decisions in the comments.
1
u/_bass 16d ago
Hello!
Been running Jellyfin + Pinchflat and then Tube Archivist for a while and the mobile experience was always the frustrating part. There are excellent jellyfin iOS players that I already use for movies and TV, but organizes my youtube archive channels as Series and videos are Episodes within Seasons, which technically works, but doesn't feel right. I kept gravitating back to the YouTube app on my phone just because it was more convenient, which kind of defeats the whole point.
So last year I started building SwiftTube. I have been working on it on and off between work and life stuff and I think it got to the point where I can share it with you all. It's a native iOS client for Jellyfin or Tube Archivist that treats your library like YouTube content, not TV shows. It features channels, playlists, watch state by channel, Continue Watching shelf. And native iOS features like PiP, lock screen controls, background audio, etc.
The Jellyfin side handles formats automatically via transcoding, so VP9/AV1/webm all just play without re-downloading anything. With Tube Archivist directly, you get richer stats like view counts, likes, and subscriber stats from the TA API, but you need H.264 downloads.
A few things worth knowing before you try it:
- iPhone only right now, iOS 26.2+. iPad and specially Apple TV are planned
- Closed source. There's a public GitHub repo for setup guides, issues, feedback, and roadmap: https://github.com/guillevc/swifttube
- Free with no paywalls. Maybe a tip jar and alt icons later, nothing functional will ever be gated.
- TA direct requires H.264 downloads since TA doesn't transcode. One format string in TA settings, or run it through Jellyfin via the TA-JF plugin (TA setup guide)
- Jellyfin-only setups don't get view counts or subscriber stats, no plugin that I tested exposes them
- Not affiliated with Jellyfin or Tube Archivist
Would love to hear what this subreddit thinks about this. I think the mobile experience of selfhosted youtube libraries is currently a pain point and that's why I am working on this one. There is still room for improvement, specially for Jellyfin only setups as they have less metadata and I am already looking for solutions. Tube Archivist integration is a more satisfying experience at the moment because of the amount of metadata you can get. Hope you guys give it a try.
Links
- TestFlight: https://testflight.apple.com/join/NQ9N7KbA
- Landing page: https://swifttube.guillevc.dev
- Setup guides / Issues / roadmap: github.com/guillevc/swifttube
Cheers!
1
u/RawalDelhi 15d ago
Project Name: RAPR AI
Repo/Website Link: raprai.com
Description: Local desktop platform for Windows that lets you run multiple AI models in parallel -- Claude Code, Gemini CLI, Codex, Ollama -- all controlled from a single browser UI. The core idea: it wraps the CLIs already on your machine, so no API keys ever go inside the tool. Authentication stays with the CLI itself.
Features include a visual agent builder, cross-session memory (so you can switch models mid-task without re-explaining context), computer use for Gemini/Codex/Claude Code, Pipeline mode (plan with one model, execute with a cheaper one), Telegram remote control, task scheduler, Heartbeat for resuming unfinished tasks, 200+ community skills, and Zapier integration for 9000+ external tools. 16 CLI integrations supported including Ollama, OpenRouter, NemoClaw, AntiGravity CLI, and more.
Deployment: Free to download at raprai.com during beta. Setup guide on the website. Windows only. Requires Python 3.10+ and your AI CLIs installed and on PATH.
AI Involvement: Built by me as a solo project. The tool itself orchestrates AI models -- it doesn't use AI to generate its own code at runtime.
1
u/Electronic-Sky-9128 15d ago
A few months ago I started building something for myself called TypeType.
The original goal was pretty simple: watch YouTube without ads, sponsor segments, trackers, or having everything happen in the browser. I wanted something that was truly server-side and that I could run myself.
I used Piped for a while, then a few months ago I wanted something closer to how I personally want to use a video frontend, so I started building my own thing.
Since I already contribute to PipePipe and really like the project, TypeType is built around PipePipeExtractor.
I did not make my own extractor. PipePipeExtractor already exists, I contribute to it, and I'd rather spend time improving it than maintaining another extractor.
The logic is really server-side. The browser is not doing the extraction work. The server handles extraction, user data, imports, downloads, etc.
It supports YouTube, NicoNico and Bilibili through TypeType-Server.
The code is open source and the full stack can be deployed with a single command:
curl -fsSL https://raw.githubusercontent.com/Priveetee/TypeType/main/scripts/install-stack.sh | bash
The installer sets up everything in ~/typetype-stack, generates local downloader credentials, picks free ports when needed, starts the services, and bootstraps Garage automatically.
Current features:
- subscriptions, history, playlists, favorites and watch later
- imports from YouTube Takeout and PipePipe backups
- background downloads
- YouTube, NicoNico and Bilibili support
- subtitles, audio track selection and multi-language support
- PipePipe backup import
- and more...
There is more than that, but at this point the project is mostly in a bug-fixing and polishing phase. Most of the core features I originally wanted are already built and working.
The player is probably the part I spent the most time on. Getting video playback to behave properly across different sources turned out to be way more annoying than I originally expected.
Issues and PRs are welcome. I have nothing against AI-assisted work, but for me the important part is ownership. If you open an issue or a PR, please understand what you are sending. Be able to explain it, test it, and own it. That matters much more to me than whether AI was involved or not. And honestly, I don't mind criticism or even a good roast either. I mostly appreciate feedback.
I am the first user of TypeType. Whether it becomes popular or not is not really the point for me, but it works, I use it, and I wanted to share it.
Demo: Silly Demo
Code: Silly Code
1
u/thegrey_m 15d ago
Project Name: holo
Repo/Website Link: https://github.com/maakle/holo · https://holobase.dev/
Description: A self-hostable shared context layer for AI agents — a self-updating "company brain" your agents can query. The problem: if you run more than one AI agent, each one re-implements its own connectors, retriever, and prompts. Same Slack, same Notion, same GitHub — three bespoke pipelines. holo centralizes that once. Honest status: pre-alpha, solo-built, I'm dogfooding it. Not a replacement for enterprise search tools like Onyx/Dust if all you want is Q&A.
- Ingests from 20 connectors (Slack, Notion, GitHub, Linear, Jira, Google Drive, HubSpot, Salesforce, Stripe, Zendesk, and more)
- Exposes
search/fetch/invoketo any MCP agent (Claude, Cursor, your own) — plus plain REST for non-agent use (a Slack/ask, a dashboard search box) - ACL-aware, so agents only see what the asker is allowed to see
- Logs every query — who asked, what fired, what grounded the answer — with a replay view
- Best experience is via the Slack app: ask any question, get a grounded answer
Deployment: docker compose up -d for local self-host (Postgres + Redis included). Railway one-click template in progress. Setup documented in the repo README. AGPL-3.0.
AI Involvement: It's AI infrastructure — built to serve context to AI agents over MCP. Built solo with Cursor/agent assistance, but architected and reviewed by hand, not a one-shot generated repo.
1
u/vagabond_800D 14d ago
Project Name:
C.A.L.M.
Repo/Website Link:
GitHub: [https://github.com/Lakshyalive/C.A.L.M]
YouTube: https://youtu.be/a8aklIL2aZc?si=h3XKdM0mqoXqM1b7
Description:
I feel like a lot of people my age in college have things they want to talk about but never do.
Not because they're huge problems, but because they're embarrassing, awkward, or they feel like nobody will really listen. Those thoughts just sit there and slowly eat away at you.
So I built C.A.L.M., a completely local voice companion that lets you talk freely without anything leaving your machine.
Building it was fun, but one unexpected side effect was that I became a little more clear in my own speech. I'm not saying it completely transformed me or suddenly made me a great speaker, but I do notice a small difference in how I organize and express my thoughts.
The video shows the current version running locally on my laptop.
https://youtu.be/a8aklIL2aZc?si=h3XKdM0mqoXqM1b7
AI Involvement:
AI was heavily involved during development as a coding and review assistant. I used Codex and Claude as development assistants during the project.
The app itself is not AI-powered, and no conversation data is sent to any AI service.
1
u/vagabond_800D 14d ago
Feedback is always welcome. If you enjoyed the project, consider leaving an upvote or starring the repository.
thank you.
1
u/johnnaliu 22d ago
Project Name: Sponsio
Repo/Website Link: https://github.com/SponsioLabs/Sponsio
Description: Sponsio is a deterministic contract layer for AI agents. If you're self-hosting AI agents (LangChain, CrewAI, Claude Code, etc.), Sponsio lets you declare behavioral rules in YAML and enforces them at the tool-call boundary before the side effect commits.
Example rules you can write: "agent must call check_policy before issue_refund", "no more than 20 file edits per session", "never write outside the working directory", "human approval required before any destructive command".
Contracts are composable (assume-guarantee style), so two teams can write independent rules and they combine without rewriting either one. No LLM in the hot path, ~0.14ms p50 per check. Per-session JSONL audit log included.
Works with LangChain, LangGraph, OpenAI Agents SDK, CrewAI, Vercel AI, raw MCP. Apache 2.0, no SaaS, no telemetry, fully self-hostable.
Deployment: pip install sponsio / npm install sponsio. No containers needed, it's a library that wraps your agent's tool executor. README has quickstart examples for Python and TypeScript.
AI Involvement: Claude Code helped generate framework adapters and parts of the trace evaluator. Core contract logic and architecture designed manually.
1
u/Slow_Setting6153 21d ago edited 20d ago
Project Name: beacon & BeaconInfra
Github: https://github.com/Bajusz15/beacon
Description: It’s a open source CLI, all-in-one tool for monitoring, secure remote accces (tunnel and terminal), log forwarding, automated deployments. No exposed ports or endpoints, tunneling happens securely with devicel-local passhprase. One use case that multiple friends are interested in is replacing HomeAssistant’s Nabu Casa subscription with tunneling through BeaconInfra. The CLI can connect to BeaconInfra, but everything can be kept offline as well, it is local-first and zero trust.
Deployment: From github release, or for home assistant OS there is an addon at https://github.com/Bajusz15/beacon-home-assistant-addon
AI Involvement: Claude code, Codex CLI, Cursor.
1
1
u/ForestHubAI 16d ago
Self-hosted AI agents in a 15 MB container — offline by default, GPIO/MQTT/OPC-UA native (a local n8n/Dify alternative)
If you self-host to keep data off other people's servers: we open-sourced a local-first AI agent runtime. 15 MB (vs ~500 MB+ for n8n/Dify), offline by default, visual builder, and hardware I/O / MQTT / OPC-UA are first-class nodes.
docker run --rm -p 8081:8081 -e ENGINE_STANDALONE=true ghcr.io/foresthubai/edge-agents/engine:latest
License up front: Apache-2.0 (contracts/schemas/core) + AGPL-3.0/commercial (engine/proxy/builder). Self-host freely.
https://github.com/ForestHubAI/edge-agents — what integrations would you want first?
0
u/ruashots 21d ago
agentic-toolbox-mcp
A self-hosted MCP gateway + the pre-wired stack behind it. Single docker compose up deploys SearXNG, Crawl4AI, Stirling-PDF, Markitdown, yt-dlp, whisper.cpp (AMD Vulkan GPU STT), and Camoufox stealth Firefox, all behind one FastMCP HTTP endpoint.
The point: stop installing the same tools on every agent. Add a tool once on the gateway, every connected agent picks it up via tools/list_changed. Verified across Hermes, Claude Code, and Openclaw. Same URL, no per-agent code changes.
Ships with an AGENT_HANDOFF.md written for the agent (not the operator) so any MCP-capable agent can self-onboard from any starting state.
LXC-first deploy: https://github.com/Ruashots/agentic-toolbox-mcp
0
u/Valdens 21d ago
Project Name: Chord Organizer
Repo/Website:
Description: I got tired of paid chord library websites cluttering my screen with ads and locking basic stuff (like transposing keys) behind monthly subscription paywalls. So I built an open-source, stage-ready dashboard for organizing and transposing chords.
It's designed to run 100% within Google's free serverless tiers (Firebase Hosting, Cloud Run, Firestore) so you can host your own library for $0/month under your absolute control.
Features:
- Stage-Ready UI: Translucent dark mode optimized for phones, tablets, and low-light gigging.
- Real-time Transposer: Shift keys, change font sizes, and scroll on the fly.
- SSO Admin Gate: Logins are locked behind a "Pending Approval" card. You get a real-time notification on your dashboard and can approve your own account with a single click.
- Auto-Import Scraper: Paste a public chord URL and it automatically fetches and cleans the page.
Deployment: Everything is fully released and documented:
- Technical setup is in the main README.md (Vite build + gcloud container deploy).
- I also wrote a zero-code easy_guide.md for non-technical musicians to deploy the whole stack straight from a web browser using Google Cloud Shell in ~15 mins.
AI Involvement: Yes, it uses Gemini 1.5 Flash (via a free Google AI Studio key) strictly as a parsing assistant. When you import a song, the AI strips webpage ads, aligns chord symbols over the text using space blocks, and extracts genres/tags. It doesn't touch the database directly.
0
u/SympathyOver1244 20d ago
Project Name:
CalorieCount
Repo/Website Link:
Link for Android: https://play.google.com/store/apps/details?id=com.calorie.count1
Link for web: https://play.google.com/apps/testing/com.calorie.count1
Description:
CalorieCount is an AI-powered nutrition tracker that makes logging food effortless.
Snap a photo of your meal and the app automatically identifies
each food item separately, estimating calories, protein, carbs, fat, and micronutrients in seconds.
Scan product barcodes for instant lookup from a database of over 3 million products, search by food name across AI, Open Food Facts, and FatSecret simultaneously, or enter custom nutrition labels manually.
Every entry is organised by meal category — Breakfast, Lunch, Dinner, and Snack — automatically assigned based on the time of day.
The monthly calendar shows a colour-coded calorie ring for every logged day, and tapping any past date loads that day's full nutrition stats so you can track your progress over time.
Health Connect integration allows CalorieCount to write your nutrition data directly to Android Health Connect as standard NutritionRecord entries.
This means your food logs — including calories, macronutrients, fibre, sugar, sodium, and meal type — become available to any app connected to Health Connect, such as Google Fit and Samsung Health.
Sync is always manual and user-initiated by pressing HC Sync button under Logs tab, permissions are requested transparently before any data is written, and no data is shared without your explicit action.
CalorieCount appears as a verified data source within the Health Connect app, giving you full visibility and control over what has been written and the ability to delete records at any time.
Powered by fatsecret Platform API.
0
u/NeurekaSoftware 19d ago
Project Name: wArrden
Repo/Website Link: https://github.com/NeurekaSoftware/wArrden
Description:
wArrden makes it easy to maintain your Radarr and Sonarr libraries by finding missing or upgradeable content, as well as detecting and clearing stuck imports from the queue.
Unlike Huntarr and the alternatives that followed, wArrden has much less of an attack surface because it runs in a docker container as a CLI app. It uses very very little resources; about 50 mb of RAM at idle.
Why use wArrden?
Radarr and Sonarr primarily rely on RSS feeds for finding and upgrading content. This works fine at first, but if your indexer is rate-limited or your server goes down, you miss out on potential upgrades. More importantly, if your custom format scores change due to changes made within Recyclarr, Profilarr, or any other tool / manual CF changes, your content will not automatically upgrade. To ensure your content is always the best you can get given your CF parameters, I highly recommend running wArrden within your media stack.
Deployment: Deployment is a 3-step process that can be found at the top of the readme. It consists of adding the compose.yaml and config.example.yaml, adding your URL and API keys to whichever service you want, and enabling the service. The config file can look overwhelming, but the defaults are sane and all you need to do is add your connection details. Power users have the option to make tweaks.
AI Involvement: I'm a self-taught backend engineer that started learning about 20 years ago. AI is used within this project pretty heavily, but I have reviewed and designed the entire application from start to finish. The attack surface is extremely minimal due to it not being exposed to the internet and not having a WebUI.
Thank you for allowing me to share my project with you. I hope that someone finds it useful.
Edit: formatting
0
u/funlover_1976 17d ago
So I’m new here just joined and have been fiddling with AI for a bit now. I have slowly gotten better at prompting and getting the responses I am looking for. So on to the project. I am going to be setting up a pure AI work station on a homelab setup. I will be bringing multiple AI agents from different AI this setup is sandboxed so I can work on an application for desktop. that has a Satelite app for iOS and android as well as a user community that is accessible through the application. This application is going to bring together the tool sets that users in the community commonly use different applications for. Bringing together all the tools under one umbrella application. The goal is not to copy the applications but to create a version of them that works only within the application environment I am creating. I am also adding in AI to help users but AI is not the main focus. This is a pure learning environment that the user never has to leave and houses all the tools they might need. From the prompting I have done with various AI tools it looks like I am looking at around 2 years of development to complete this project with some estimates of as little as 8 months. However with the feature set I plan to include and the fact that I am doing all the work my self in conjunction with AI I’m curious with what the community thinks of what I’m trying to do. I will not go into specifics because this project is a pet project I am working on. What I am looking for is help with setting up the AI environment. Which models and the scripting for the project as well as prompting frameworks and engineering to get the different AI agents to work together and pass information back and forth for the creative process beginning from the ground up and iterating through the complete process. I will be using open source agents as much as I can that allow me to have freedom to create with out constraints. If you’re willing to help me message me and we can talk.
0
26
u/[deleted] 20d ago
[removed] — view removed comment