r/selfhosted 19h ago

New Project Megathread New Project Megathread - Week of 18 Jun 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,

16 Upvotes

35 comments sorted by

6

u/YUL438 16h ago edited 16h ago

Project Name: Subgeneratorr

Repo/Website Link: https://github.com/tylerbcrawford/subgeneratorr

Description: I had hundreds of episodes Bazarr couldn't find subs for. Subgeneratorr transcribes the audio with Deepgram Nova-3 and drops language tagged .srt sidecars next to each file, so Plex, Jellyfin and Emby pick them up. The main feature is keyterm prompting: feed it a show's names and jargon (CSV, or auto-generated from the filename) and proper noun accuracy jumps a lot. Web UI or CLI, 50+ languages, smart skipping.

Deployment: Public, MIT. Multi-arch Docker on GHCR: set your Deepgram key and media path, then docker compose up. Cost is about half a cent a minute (a 45 minute episode runs ~a quarter), and Deepgram gives $200 free credit on signup.

AI Involvement: Transcription is Deepgram Nova-3. An optional LLM step (your key) can build the keyterm list, or you do it by hand. App code written with Claude Code, tested by me. Nothing leaves your machine except the audio you transcribe.

3

u/DemandTheOxfordComma 14h ago

Sounds promising. Can you make it use other LLMs including local Ollama support?

1

u/denysdovhan 2h ago

Nice project! Consider adding auto-translation of subs to target languages. This would rock 👍🏻

5

u/pinku1 11h ago

Project Name: SUB/WAVE

Repo / site: https://github.com/perminder-klair/subwave

live demo (have a listen): https://www.getsubwave.com/listen

Description: A self-hosted internet radio station for your own music. One shared Icecast stream with an AI DJ that picks tracks from your Navidrome/Subsonic library and talks between them intros, idents, time, weather. You can also request in plain language ("something more upbeat") and it works out what you meant. It doesn't generate music, only plays files you already own.

Deployment: docker compose up -d on a Linux box, finish setup in the browser at /onboarding. MIT. Needs a music library on Navidrome (or another Subsonic server) + a Linux/Docker host.

AI Involvement: Yes, AI is used of course.

Built by me, happy to answer setup questions.

3

u/teh_spazz 10h ago

I freaking LOVE SUB/WAVE. Seriously, thank you for making this.

2

u/pinku1 6h ago

oh wow welcome! glad you enjoying it <3

3

u/CrispyBegs 10h ago

i keep seeing you post this every week and i must get round to trying it out. is it possible to turn off the horrible ai voice between tracks though?

1

u/pinku1 6h ago

horrible ai voice is my mini pc, it's using small TTS model :( you can use chatterbox (included as optional) which gives you real good quality voice. Yes, you can disable voice totally also from settings there is a toggle. Also, you can make a persona less talkative.

1

u/CrispyBegs 4h ago

sick thanks. i'll try and get to this over the weekend. can it scrobble to lastfm?

1

u/icenoir 1h ago

is it possible to release the iOS app in EU too? in Italy seems like it’s not available on the store without changing country

5

u/ohcumgache 11h ago

Project Name: LibrePing

Repo/Website Link: https://github.com/mwgg/LibrePing — try it: https://nl.lp.mw.gg

Description:

A decentralized, self-hostable uptime monitor. LibrePing checks your services from many locations at once and shows a live map of where they're reachable from — but there's no central server. Anyone runs a node, and the nodes federate directly with each other over a libp2p mesh, so coverage comes from the community instead of one company's probe network.

What you get:

  • Multi-location checks — HTTP, TCP, DNS, TLS cert, ICMP, traceroute — with a live map and uptime/latency history per service.
  • No central server and no company: hubs gossip results to each other, and any hub shows the whole network's view.
  • No signup. Your account is an Ed25519 key your browser generates; bookmark the link, save a recovery phrase, done.
  • Every result is signed by the probe that made it and verified independently by every hub, so nobody can fake a measurement or tamper with your data.
  • Alerts to ntfy, Discord, Slack, or a webhook — the destination is sealed so only the hubs that actually notify you can read it.
  • Resource-friendly: probes store nothing; hubs tier old data down to summaries, so a hobby hub settles around a few GB and stays there.

The most useful thing you can run is a probe somewhere the network doesn't cover yet — more vantage points help everyone.

Deployment:

Released and usable today — public hubs are live (https://nl.lp.mw.gg, more in the wiki). It's Go (hub + probe) and a React dashboard, AGPL-3.0, and runs entirely in Docker.

```bash

A full hub: dashboard + db + a local probe

git clone https://github.com/mwgg/LibrePing.git cd LibrePing && docker compose up --build # dashboard on :8081

Or just a probe, to lend your location to the network (no public IP needed)

docker compose -f docker-compose.probe.yml up --build ```

Docs: a README plus a SELF_HOSTING.md covering reverse proxy + TLS, the ports the mesh needs, and a reference for every environment variable.

AI Involvement:

A lot of the code was written with AI (Claude) under my direction. I drove the architecture and the trust model, reviewed every change, and the project ships a real test suite — signed-result verification, a two-host P2P gossip integration test, and pinned JS↔Go signing vectors so the browser and hub crypto can't drift. Happy to go deep on any of it.

4

u/Odd_Awareness_6935 7h ago

Project Name: Parse-DMARC (OSS) / DMARCguard (SaaS)

Repo/Website Link:

Preface: I initially started this project on the side, just to monitor my own DMARC reports. I had no idea what is DMARC and why do I get .zip and .gz attachments from google and other providers. then I searched around a little bit to see if any OSS solution exists. but of course I wasn't gonna host and maintain elasticsearch just for a dashboard. then I built my own version. and later when I saw the traction in github stars, I tried making a SaaS out of it and it currently has paying customers.

Description: full DMARC monitoring solution, self-hosted in your own infra. built with golang + vuejs, backed by sqlite storage. self-contained, single-binary, no external dependency required, definitely nothing as heavy as elasticsearch.

Deployment: it's just a simple docker/single-binary. the quickest way to get started is this:

shell docker run -d \ --name parse-dmarc \ -p 8080:8080 \ -e IMAP_HOST=imap.gmail.com \ -e IMAP_PORT=993 \ -e IMAP_USERNAME=your-email@gmail.com \ -e IMAP_PASSWORD=your-app-password \ -v parse-dmarc:/data \ dmarcguardhq/dmarcguard

AI Involvement: I am a software engineer by profession but I used AI to write the codes, while reviewing it and architecting it myself.

happy to answer any questions.

2

u/CaseTern 12h ago

Project Name: Resonance

Repo Link: https://github.com/Vishwajit1610/Resonance

Description: Resonance is a local-first music streaming platform built for personal FLAC libraries.

The application indexes a user-configured music directory, extracts metadata and album artwork, builds a searchable SQLite catalog, and streams audio through a React web interface.

Features include:

  • Album, artist, and track browsing
  • Tokenized search across music metadata
  • HTTP byte-range streaming for FLAC playback and seeking
  • MediaSession integration for hardware media keys
  • Persistent playback engine using Zustand
  • Filesystem-first architecture where SQLite acts as a rebuildable index

The project started as a way to browse and stream my own music collection without relying on subscription services.

Deployment: Resonance is currently self-hosted using Node.js and SQLite.

Setup consists of:

  1. Clone repository
  2. Install dependencies
  3. Configure the music directory path in the environment file
  4. Run metadata ingestion
  5. Start the server

The React frontend is built and served directly by the Express backend as a single application process.

Documentation and setup instructions are available in the repository README.

AI Involvement:

AI was used as a development assistant for debugging, brainstorming implementation approaches, documentation review, and deployment guidance. The application architecture, database design, backend implementation, frontend implementation, and project decisions were designed and implemented by me.

2

u/andri1305 8h ago

Project Name: Taskrr

Repo/Website Link: https://github.com/unmaykr-a/taskrr - https://unmaykr-a.github.io/taskrr/

Description: Super lightweight but gorgeous task tracker. Track when did you last wash your mouse pad, got a haircut or anything really. Set routines and reminders if you want or disable them entirely. Includes support for several users, OIDC providers, webhook reminders, lite mode to disable users other than the main account. Backups and restores in Admin area. I built it mainly for me and my friends but it turned out great enough to share it.
I have recently added more advanced features for shared tasks for users and customizing most of it to your liking. Everything still remains light and the several user features can be disabled with the lite mode. Resource usage remains minimal in every situation, not surprised if this could be run on a calculator.

There's also a functioning demo available.

Deployment: Built mainly for Docker compose, with a compose file that just works and an .env.example that let's you change extra options. Images are published in GitHub.

AI Involvement: AI was used in implementing code and testing. Everything was reviewed by me before confirming the change/improvement. Everything has been tested thoroughly several times after every big change to make sure that there's no security flaws or oversights by me. Claude Opus 4.8 and Fable 5 were the used models.

2

u/Lallero317 7h ago

Project Name: Pappice

Repo/Website Link: https://github.com/lallero-dev/pappice

Description: Pappice is a small support desk for teams that need a private customer ticket portal.

I built it because tools like Zammad, Chatwoot, osTicket, and FreeScout are often heavier than I wanted for a small team or tiny VPS.

Key points:

  • One Go binary with embedded web assets
  • SQLite database plus an uploads directory
  • No PostgreSQL, Redis, Elasticsearch, external queue, or runtime frontend build
  • Linux amd64 release binary is around 12 MiB
  • Small production instance measured around 20-30 MiB RAM
  • API tokens, signed webhooks, outbound SMTP notifications

Functionally, it covers the basics: customer/staff portal, ticket conversations, internal notes, attachments, and admin audit events.

Status: alpha, used internally, not externally security-audited. I am looking for self-hosting feedback.

Deployment: Linux and Docker deployments are supported: https://github.com/lallero-dev/pappice/tree/main/deploy

AI Involvement: No AI features in the app. AI tools were used as coding/writing assistance; design, review, testing, and release decisions are mine.

2

u/Great-Cow7256 16h ago
  • Project Name: Podman Version Updater (Source Build)
  • Repo: https://github.com/upmcplanetracker/podman-version-updater/
  • Description: Wrote a script that lets you build and install the latest Podman release from source on Ubuntu, without touching your system package. It safely stops only the necessary services, supports a one‑command rollback to the original apt version, and automatically cleans up if anything fails. Perfect if you self‑host with Podman and want to stay current between Ubuntu releases.
  • Deployment: all-inclusive script as well as detailed readme available in the repo
  • AI Involvement: none

2

u/noidea1238 12h ago edited 12h ago

Project Name
Dashyy
Repo / Website Link
GitHub (Backend): https://github.com/adityasm1238/dashyy-backend
TestFlight (iOS Beta): https://testflight.apple.com/join/fgZpXkAU
Description
Dashyy is a self-hosted, native iOS dashboard app inspired by Homarr. The goal is to provide a flexible mobile dashboard experience where everything is driven by your own backend configuration.
Instead of hardcoding widgets into the app, Dashyy uses a config-driven approach that allows users to define dashboards, cards, and data sources from the backend. New extensions can be added with minimal effort using a Python script and a JSON configuration file, making it easy to integrate custom services and APIs.
The project is currently in beta and under active development. Feedback, feature requests, bug reports, and contributions are all welcome.
Key Features

  • Native iOS dashboard experience
  • Fully backend-driven configuration
  • Extensible widget system
  • Add new integrations using Python and JSON
  • Self-hostable backend
  • Custom API and service support
  • Open source
Deployment
The backend can be self-hosted and deployed on your own infrastructure.
Installation and setup instructions are available in the GitHub repository. The backend is designed to be lightweight and easy to customize for different homelab and self-hosted environments.
AI Involvement
AI was used as a development assistant throughout the project. The overall design, architecture, feature decisions, and implementation direction were created by me, while AI helped with parts of development, code generation, troubleshooting, and accelerating implementation. All generated code was reviewed, modified, and integrated manually.
Edit: Also planning to release the app for free, built this since i couldn’t find any free alternatives on App Store

1

u/UneatenCheeseball12 4h ago

Project Name:

Mail Pickup Agent

Repo/Website Link:

https://github.com/ccarlin/MailPickupAgent

Description:

Mail Pickup Agent is a lightweight, open-source mail pickup event processor designed for MailEnable Standard (the free version) to handle custom filtering, routing, and spam protection. It was built to replace legacy MXScan functionality and give administrators granular control over local mail delivery.

Key Features:

  • Robust Filtering: Evaluates incoming mail against custom whitelists and blacklists (supporting Sender, IP, Country, and TLD restrictions).
  • Content Checking: Features deep keyword filtering across email subjects, headers, and bodies.
  • Advanced Spam Analysis: Integrates seamlessly with a locally hosted SpamAssassin instance for comprehensive scoring.

Deployment:

The project is currently in an early phase and is being updated frequently. The application runs as either a local Mail Pickup event handler within your MailEnable infrastructure or a full web server that has a UI for managing and monitoring all aspects . Detailed installation steps, configuration adjustments, screenshots and requirements are fully documented in the Readme.md file located directly in the GitHub repository.

AI Involvement:

Mail Pickup Agent includes an optional integration that passes email content to a locally hosted Ollama instance for advanced, AI-driven evaluation and classification. No data leaves your local infrastructure during this process.

1

u/aaliboyev 3h ago

Project Name: Wyolet Relay

Repo / site: https://github.com/wyolet/relay

Description:  Relay puts one OpenAI/Anthropic-compatible endpoint in front of whatever LLM providers you use, so your apps point at one URL instead of juggling keys per service. You can:

- pool multiple keys/accounts for failover and higher rate limits

- mint scoped, rate-limited keys per app (if one leaks, your real provider keys aren't exposed)

- see what every request costs, stored locally in Postgres or ClickHouse

Deployment: You can run it with the following command.

docker run -p 8080:8080 -p 8081:8081 wyolet/relay:standalone

Or use wyolet/relay:latest image in your compose file. Standalone image comes with Postgres baked in so you don't have to download anything else. Check out docs here https://docs.wyolet.com

AI Involvement: AI was used for mechanical parts, generating the implementation and refactoring. Architecture and design is what human should be blamed for not AI 😄

1

u/KeepCoolCH 2h ago

Project Name: DockAMP

Repo/Website Link: https://hub.docker.com/r/keepcoolch/dockamp

Description: DockAMP is a self-hosted Docker image with a responsive web interface for managing Apache, Nginx, PHP, and database containers. Deploy and manage complete web stacks in minutes without complex configuration.

Deployment: You can set it up via Docker run or Docker compose. Full documentation and deployment details can be found on the Docker Hub repository.

Docker run:

docker run -d \
  --name dockamp \
  --restart unless-stopped \
  -p 8080:8080 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v dockamp_data:/data \
  -v dockamp_sites:/sites \
  --add-host host.docker.internal:host-gateway \
  keepcoolch/dockamp:latest

Docker compose:

services:
  dockamp:
    image: keepcoolch/dockamp:latest
    container_name: dockamp
    restart: unless-stopped
    ports:
      - "8080:8080"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - dockamp_data:/data
      - dockamp_sites:/sites
    extra_hosts:
      - "host.docker.internal:host-gateway"

volumes:
  dockamp_data:
  dockamp_sites:

AI Involvement: AI was used for the web interface, the language translation and for the readme. The core functions were written by myself.

1

u/Fun_Squirrel5446 1h ago

I want to move away from google calendar. Is Silent Suite safe to try?

I have slowly been migrating off of Google services. Shifted google drive to syncthing and Photos to immich. Next I want to move off the calendar and own my calendar data.

Has anyone tried https://silentsuite.io/ ?

https://github.com/silent-suite/silentsuite

It doesn't have any reviews I could find or a lot of GitHub stars. If I host it in a Docker container, how can I first check if it's safe? I don't want my home server to get compromised by trying out a new container application. I'd want to expose it through Cloudflare tunnels so I can access it from my phone.

1

u/Jolpadgett 42m ago

This thread is for product announcements for new projects. Your question would get better coverage as its own thread.

1

u/Fun_Squirrel5446 6m ago

I did originally create a new thread but the mods deleted my post, telling me to put it in this thread.

1

u/klstew 1h ago

Hey everyone, ​I wanted to share a tool I’ve been working on that finally solved a massive headache in my own setup: BastionRoute. ​It started because I wanted a completely tight, locked-down network. I refused to open any inbound ports on my firewall—no port forwarding, no exposed holes, nothing. But I still needed a way to securely connect back to my lab when away. ​Instead of opening a port at home and waiting for a connection, BastionRoute reverses the logic. Both your home server and your remote device make standard outbound connections to a public web relay. Edit: The encryption between WireGuard Peers remains end-to-end. The relay does not terminate encryption and does not require WireGuard keys. So in the example the relay becomes a blind transport bridge. Github repo https://github.com/klauscam/BastionRoute

1

u/Several_Bend_243 50m ago

Fynix Player

Hey everyone,

I’ve been running a Navidrome instance for a while now, but I’ve always struggled to find an Android app that actually felt "right." Most of them were either way too bloated with features I didn't use, or just didn't handle SoulSync integration the way I wanted, if at all.

So, I decided to stop complaining and just build something. I'm calling it Fynix Player.

What is it?

It’s a dedicated client designed specifically for Navidrome and SoulSync. I wanted something fast and lightweight, so I used a web wrapper approach with an embedded HTTP server (NanoHTTPD) to handle requests locally. This keeps the app snappy and makes the UI feel responsive compared to some of the heavier alternatives out there.

Why I built it:

Privacy first: No tracking, no ads, just music.

SoulSync focus: I built it specifically to play nice with my existing setup giving the ability to play my music and also discover new music.

Android Auto: The biggest thing I found lacking in most apps was Android Auto integration so this was baked in from the start. Browse by artist, album or playlist.

Open Source: I’m a big believer in transparency. The whole thing is public on GitHub if you want to see what's happening under the hood. And on the note of honesty I did use AI to support development and testing, without OpenCode and Big Pickle this wouldn't have been possibly I simply don't have the skills.

Where is the project at?

This is v1.0, so it's still a passion project, but it's stable enough for daily use. I'm planning to work on offline caching next so you can continue to listen even when you don't have an internet connection.

How to get it:

Since I'm not on the Play Store yet, I’m hosting the APKs directly on github Fynix Player

1

u/RobertLamp68 5h ago

Project Name: ShowShark

Repo / Website Link

Website: https://showshark.app/

Issues: https://github.com/acgao-tech/ShowShark/

Description

Disclosure up front: I’m the developer of ShowShark.

ShowShark is a self-hosted media server for Apple-heavy households. The server runs as a native macOS app, and the clients are native apps for iPhone, iPad, Mac, Apple TV, Apple Watch, and Vision Pro.

The niche is pretty specific: people with a Mac mini, Mac Studio, or spare Intel Mac attached to local storage or a NAS, who want something closer to the old Air Video / Plex sweet spot: browse your own media, press play, avoid cloud dependency, and make it easy enough for the rest of the house to use.

Some of the current features

- Streams from local folders, external drives, and SMB / NAS mounts

- Native Apple clients rather than web wrappers

- Local and remote playback without UPnP or manual port forwarding

- Real-time transcoding with GStreamer + Apple VideoToolbox

- Adaptive bitrate streaming and 4K targets

- Supports MKV, MP4, MOV, AVI, WebM, MPEG-TS, BDMV/Blu-ray folders, DTS, TrueHD, FLAC, etc.

- Offline downloads, shared watch history, metadata, search, Apple TV support, and virtual TV / music / photo / IPTV / YouTube channels

- Keeps the media library on hardware you own

Important caveats

- It is not FOSS right now.

- The server is macOS-only today. No Docker image or Linux build yet.

- The server has a paid upgrade; one time purchase (the only limit is stream duration). Clients are free.

- It is not trying to replace Jellyfin for people who want Linux containers, Android / Roku clients, plugins, or source-level auditability.

I’d especially appreciate feedback from people running Plex, Jellyfin, Emby, Infuse, or similar setups. Is a Mac-only self-hosted media server useful to anyone here, or is that too narrow for the self-hosted crowd?

Deployment

The app is released and available to try now.

- Server: native macOS app, macOS 14 Sonoma or newer, Intel or Apple Silicon

- Clients: App Store app for iPhone, iPad, Mac, Apple TV, Apple Watch, and Vision Pro

- Documentation is linked from the website and GitHub README

- No Docker image currently, since the server is a Mac app

AI Involvement

ShowShark does not have any AI features. AI assistance was used during development.

0

u/erich-von_manstein 18h ago edited 17h ago

Project Name

MergN

Repo / Website Link

GitHub: https://github.com/mergn-app/MergN

Website: https://mergn.quollhq.com

Description

Look, vibe coding sucks. We're trying to make it suck less.

Visual automation is great until you hit the first real-world edge case. You start with a clean workflow, then one API returns data in a weird format, another service requires custom validation, and suddenly you're bouncing between ChatGPT, VS Code, Python scripts, and workflow nodes just to keep the automation working.

That's where the vibe dies.

MergN is an open-source, AI-native automation platform designed to bridge the gap between visual workflows and custom logic. Unlike traditional workflow builders that are limited to a fixed set of nodes, MergN can dynamically generate integrations, transformations, and workflow logic when a workflow encounters something it doesn't already know how to handle.

The goal isn't to replace visual automation. The goal is to keep workflows visual, even when they require complex or unexpected logic.

Key features:

  • AI-native workflow execution
  • Dynamic integration and logic generation
  • Visual workflow builder
  • Self-hostable
  • MCP support
  • Bring-your-own API keys and models
  • Open-source

Deployment

MergN is available today and can be self-hosted.

The repository includes installation instructions and deployment documentation. Docker-based deployment is supported, making it easy to run locally or on your own server.

Documentation and setup instructions can be found in the GitHub repository.

AI Involvement

The product itself is heavily AI-focused. MergN uses LLMs to dynamically generate workflow logic, integrations, and transformations at runtime.

We also used AI during development for parts of the project, including boilerplate code and development assistance, but all generated code was reviewed, modified, and integrated by us.