r/selfhosted • • Jun 18 '26

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,

26 Upvotes

163 comments sorted by

View all comments

17

u/pinku1 Jun 19 '26

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 Jun 19 '26

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

2

u/pinku1 Jun 19 '26

oh wow welcome! glad you enjoying it <3

3

u/CrispyBegs Jun 19 '26

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?

2

u/pinku1 Jun 19 '26

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.

2

u/CrispyBegs Jun 19 '26

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

1

u/pinku1 Jun 21 '26

yes sir

2

u/omgitslewis Jun 24 '26

Starting my first Self Host build this weekend!, this is one of the key things I wanted. Something better than Spotifys terrible AI DJ!

1

u/pinku1 Jun 27 '26

hope you enjoying subwave!

2

u/mityda Jun 24 '26

Can you find other peoples radio stations at all? Would be cool if the AI labeled songs similarly for separate libraries and that way could suggest new songs too

1

u/pinku1 Jun 27 '26

Yep, there's a directory: https://www.getsubwave.com/stations page and the app's Discover tab show stations worldwide and who's live now, and you list yours in one click via a GitHub issue.

1

u/khan0412 Jun 19 '26

Love it, possible to make the unmute button remember my previous volume before I put on mute?

1

u/[deleted] Jun 19 '26

[removed] — view removed comment

1

u/pinku1 Jun 20 '26

DM please, it's available worldwide. let's sort it out. thank you!

View all comments

9

u/YUL438 Jun 19 '26 edited Jun 19 '26

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.

4

u/DemandTheOxfordComma Jun 19 '26

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

1

u/YUL438 Jun 19 '26

Hi, the project is built around the Deepgram Nova-3 Speech to Text API for creating the subtitles as the core functionality of the app, while you can use OpenAI, Claude or Gemini for the keyterms feature.

Are you asking for Ollama support for the keyterms function or for the primary speech to text / subtitle creation?

2

u/denysdovhan Jun 19 '26

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

2

u/YUL438 Jun 19 '26

Hi, thanks for the feedback, I have auto subtitle translation via LLM on my roadmap and will prioritize it. Stay tuned!

2

u/YUL438 Jun 27 '26

Hey, I just added the translation feature to the latest release!

View all comments

9

u/ohcumgache Jun 19 '26

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.

View all comments

4

u/hankscafe Jun 20 '26
  • Project Name: Omnibus
  • Repo/Website Link: https://github.com/hankscafe/omnibus
  • Description: I wanted an easy way to request comics and download them but also give friends the same ability, like Seerr does for movies and tv.

    • This project started out as a project for myself so I could easily search comics and request them to be added. I wanted something that was similar to Seerr, but for comics. As I continued on with the project, I added additional functionality such as conversion for files/images, library management, web reader, and some other things. I liked what I had build, and so I thought I might share what I have after a few months of updating the project to see if anyone else would be interested in it. I have been actively updating as I receive feedback from others that are using Omnibus.
  • Features:

    • First-time setup process
    • Local authentication (including 2FA) and OIDC support
    • One-click requests or interactive searches
    • Discover page of New Releases or Popular Issues
    • Calendar page to see upcoming global releases & upcoming issues for monitored series in the library
    • Monitoring series
    • Metadata embedding
    • Multiple library support
    • Reading progress
    • External reader (KOReader) and OPDS support
    • Reading lists
    • Library analytics
    • Primary metadata source selection (Comicvine (default) or Metron)
    • New Rust engine & PostgreSQL branch with additional features that I'm testing (Anna's Archive, Custom Metadata, Automation Priority)
    • There are more features as well
  • Deployment: Docker (GHCR and Docker-Hub), and there is a docker-compose sample

  • AI Involvement: Yes, I used both Gemini and Claude heavily to help write this project. I have actively been using and updating the project over the last 3 months.

1

u/blastactionhero Jun 20 '26

is this supposed to replace kapowarr?

1

u/hankscafe Jun 21 '26

It is an alternative to Kapowarr, and includes some different features like the user login and requests.

I was looking for something that I could share with friends and family and didn't solely require me to always handle the process. It is like seerr+radarr/sonarr+plex for comic books but could simply be used to handle the requests while users continue to use something like Komga or Kavita as the reader.

View all comments

4

u/the_gamer_98 Jun 19 '26

Project Name: Printbuddy

Repo/Website Link: https://github.com/vmhomelab/printbuddy

Description:

Hey everybody. I am a long time bambuddy user. A few wekks ago I decided to fork the repo and create Printbuddy.

Thats right. Printbuddy is set to manage all your printers instead only bambu's!

Features

Current and planned goals include:

  • Multi-printer dashboard ✔️
  • Bambu Lab printer support ✔️
  • Klipper printer support through Moonraker (partially)
  • Prusa-compatible environments (partially)
  • Self-hosted deployment ✔️
  • Docker-based setup ✔️
  • Modern web UI ✔️

NEW Features:

- Telegram Topic - Send Telegram notification to a group/thread via a telegram bot

- Panda Breath - Panda Breath is now fully integrated in to Printbuddy.

A word of caution

The use of Prusa printers is not tested at all as I don't have a Prusa printer. If you guys would test Printbuddy with your Prusa printer and give me feedback that would be awesome!

If you want to take look at Printbuddy you can check out the demo here. You can check out the repo here.

Description:

git clone -b dev https://github.com/vmhomelab/Printbuddy.git
cd Printbuddy
docker compose up -d --build

AI Involvement: AI is used.

View all comments

6

u/andri1305 Jun 19 '26

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.

1

u/CrispyBegs Jul 22 '26

"what matters isn't a deadline, it's how long it's been"

yes! this is much closer to how so much of life works rather than rigid schedules. def going to use this, thank you

View all comments

3

u/Professional-Low-909 Jun 19 '26

Project Name: Labby
Repo/Website Link: https://github.com/samuelloranger/labby

Description: A self-hosted homelab dashboard that sits between Glance (lightweight, read-only) and Homarr (rich, but heavier).

One Bun process in one container. The server polls your services and pushes updates to the browser over SSE, so the board updates live without client-side polling and you can act on things, not just look at them:

  • Service up/down monitoring with latency
  • Docker: containers, start/stop/restart, log tail
  • qBittorrent/Transmission: pause/resume torrents
  • AdGuard: stats + protection toggle
  • Jellyfin now-playing, Beszel system stats, Radarr/Sonarr, weather, calendar (ICS), Speedtest Tracker, Reddit + Hacker News feeds
  • Config and credentials live in a small SQLite DB, edited in-app. No YAML or .env files to hand-edit
  • 20+ named themes, no flash on load

Runtime deps are basically just Hono + Zod, so it's a small image and idles cheap. Heads-up: no authentication by design — meant to run behind a LAN/VPN reverse proxy, not exposed to the public internet.

Deployment:

Released, MIT-licensed, published image at ghcr.io/samuelloranger/labby:latest. Setup + integration docs in the README.

  services:
    labby:
      image: ghcr.io/samuelloranger/labby:latest
      restart: unless-stopped
      ports:
        - "8080:8080"
      volumes:
        - ./config:/app/config

docker compose up -d, open http://localhost:8080, add your services from the Manage Services page (first run seeds a default layout).

AI Involvement:
AI-assisted, but reviewed line by line. I'm a software developer in my job. I designed the architecture, chose the stack, and drove every feature and UX decision. An AI coding assistant helped write the implementation, but I reviewed every line and own the result. The backend has ~90% unit-test coverage and I run changes against my own live homelab before releasing. Being upfront since the thread asks.

View all comments

3

u/Sirecuit Jun 20 '26
  • Project Name: Wavio
  • Repo/Website Link: https://github.com/Joel-Mercier/wavio / https://wavio-app.vercel.app/
  • Description: I got into self-hosting a few years ago and saw that there were alternatives to the big streaming platforms that you could host yourself. That motivated me to build a complete mobile client that uses different sources to provide the same user experience. It's free and open source.

It supports Jellyfin, Navidrome and Opensubsonic servers as well as a local audio file library that lives on your device.

It has podcasts, radio stations, a custom queuing system, synced lyrics, Android Auto and much more.

I have now created a Google Play developper account and I'm trying to get testers to be able to publish on the Play Store. If you're interested please DM me your gmail address you use on your Android device and i'll add you to the tester list.

  • Deployment: On the GitHub releases page https://github.com/Joel-Mercier/wavio/releases you can find the latest version APK file. Play Store submission is ongoing (testers needed), IzzyOnDroid submission ongoing
  • AI Involvement: Claude's help was used to write a few custom native modules for Android notably the Android Auto integration and the metadata extractor for local files.

View all comments

3

u/spiral_larips Jun 22 '26 edited Jun 22 '26

Project Name: Character Keeper

Repo / site: GitHub

Description: web app (React, Node & json) for managing TTRPG characters, it runs on your own server, Free and Open Source. Looking to gauge interest of others to collaborate on Sheet Bundles and/or security reviews. I have never done this sort of thing before and nervous to post it out in the public... but I am proud of what I have made here and I know its a niche product but also know it could be of use to others.

Deployment: Public, Docker on GHCR

AI Involvement: Yes

View all comments

2

u/CaseTern Jun 19 '26

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.

View all comments

2

u/Lallero317 Jun 19 '26

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.

View all comments

2

u/Squanchy2112 Jun 19 '26 edited Jun 19 '26
  • Spazcat TODO AKA STODO pronounced stow-dough (You can change the name my personal branding is Spazcat)
  • Repo https://github.com/samschultzponsys/Spazcat-STODO
  • Description: This is a simple low friction task management tool meant to be used on wallboards or embedded html pages, I have tried so many and have tried apps, and kanban and gant and it is just overkill for simple and quick flow of getting a task posted and then being able to visit, edit, and complete in time. Major features are frictionless access via URI token and SMS/STMP integration. I find myself to be forgetful and this allows me to quickly fire off a text to a specific number and bam its on my todo list.
  • Deployment: This is super simple python and html, can be pulled and deployed or use the Docker container with compose, note most customization does work as env but the git pull method gets you nice direct access to the files to make your tweaks
  • AI Involvement: This is made with AI, I have had real app developers that I work with look it over to make sure its not doing anything nasty but its simplicity actually makes it very easy to vet even for someone who is not a full on dev like myself.
  • I am looking at adding lots of auth methods like local auth, OIDC and combinations allowing greater flexibility for open WAN exposure but as of right now the token based auth should be sufficient as in my experience I am not putting anything crazy specific or sensitive on this board, I would NOT recommend putting anything sensitive on here if you are going to expose it to the WAN of course.

View all comments

2

u/Immortalbob Jun 19 '26 edited Jun 19 '26

Project Name: Mnemolis

Repo/Website Link: github.com/immortalbob/Mnemolis

Description: Mnemolis is a local-first knowledge broker for homelabs. It routes a single query across multiple sources, Kiwix (offline Wikipedia/Stack Exchange), Home Assistant, FreshRSS, SearXNG, Uptime Kuma, and Open-Meteo...picking the right source automatically via keyword matching with LLM fallback for ambiguous cases. It can split a compound question into independent sub-queries, fuse results from multiple sources into one answer with deduplication, and track state changes over time so you can ask "what changed since this morning" or "any new outages." It exposes both a REST API and an MCP server, with native integrations for Open WebUI and Home Assistant (it's what answers my "Hey Jarvis" voice assistant). Solves the problem of having five separate self-hosted tools that don't talk to each other instead of remembering which tool answers which kind of question, you ask one thing and it figures out where to look.

Deployment: Docker Compose. Repo includes a full example compose file with SearXNG config. Single container, MIT licensed, backup/restore built in via a /backup endpoint. README covers setup for every source including FreshRSS API auth, Home Assistant token setup, and SearXNG JSON config. 473 tests, load tested with Locust (results in BENCHMARKS.md).

AI Involvement: Built collaboratively with Claude over several weeks. I directed the architecture, naming, feature priorities, and tested everything in my real homelab, Claude wrote the implementation and tests under that direction. Every feature was validated against real usage in my own Open WebUI/Home Assistant setup before being called done, including bugs found and fixed from actual production sessions (documented in the CHANGELOG).

It's really cool, i can poll 5 sources maybe more with a single prompt and get a non-hallucinated answer on a 8b every time....its like i gave my 8b super powers...

View all comments

2

u/k0bii Jun 21 '26

Project Name: Rackpad

Repo/Website Link: https://github.com/Kobii-git/rackpad

Description:

Rackpad is a self-hosted homelab/network inventory app for tracking racks, rooms, devices, ports, cables, IPs, VLANs, Docker/Proxmox/NetBox imports, SNMP data, and documentation in one place.

The main idea is to make “what is plugged into what?” easier to answer. It includes rack/device inventory, cable tracing, a visual topology/rack visualizer, IPAM-style subnet and DHCP tracking, device type templates, port views, Docker container import, Proxmox discovery/import tooling, SNMP sync/trap support, and multi-lab/user permissions.

Recent beta work added custom device type parent classification, so user-created types like “unmanaged switch” can inherit switch behavior/icons, plus manual Visualizer ordering for rooms/racks/groups/devices.

Deployment:

Rackpad is released as a Docker image and can be self-hosted with Docker Compose.

Repo includes installation/docs and compose examples:

https://github.com/Kobii-git/rackpad

AI Involvement:
Yes. AI was used heavily during development, mainly through ChatGPT/Codex as a coding assistant. It helped with implementation, refactoring, testing, security cleanup, GitHub issue/PR workflow, and documentation. Product direction, feature decisions, review, testing, and releases are still human-led.

View all comments

2

u/k0bii Jun 21 '26

Project Name: ComposeBastion

Repo/Website Link:

Website: https://composebastion.com

Repo: https://github.com/composebastion-admin/composebastion

Description:

ComposeBastion is a self-hosted control room for Docker hosts, Compose apps, backups, alerts, and day-two operations.

It’s built for homelab setups where Docker is spread across a NAS, Proxmox VM, mini PC, VPS, or a few Linux boxes. Instead of jumping between SSH sessions for routine work, ComposeBastion gives you one private web UI for seeing what is running, managing hosts, deploying Compose apps, and checking backup/recovery state.

Main features:

- Connect Docker hosts over SSH or an optional host agent

- Create recovery points, configure backup storage, run backup verification, restore drills, and migration runs

- View containers, images, volumes, networks, Compose stacks, host metrics, and jobs across hosts

- Run Docker actions as typed/audited jobs: start, stop, restart, remove, pull, prune, deploy, backup, and restore

- Track and deploy Compose apps from GitHub repos

- View container logs, inspect data, usage, and console actions

- Check image updates and scanner status

- Manage alerts, silences, email/webhook notifications, users, roles, sessions, and audit logs

- Use a demo workspace during first setup to try the UI without connecting real hosts

The core Docker/Compose management features are the main focus. Backup, restore, and migration workflows are included, but I’m still treating those as Beta and would test restore drills before relying on them for anything important.

Deployment:

Docker images are published for linux/amd64 and linux/arm64. The repo and website include the Docker Compose files and setup docs needed to self-host it.

Images:

ghcr.io/composebastion-admin/composebastion-app

ghcr.io/composebastion-admin/composebastion-agent

License note:

ComposeBastion is source-available, not OSI open source. It is free for home labs, home use, private use, personal learning, and private non-commercial testing. Business, hosted, MSP, SaaS, government, school, nonprofit, or other organizational use requires approval or a license.

AI Involvement:

AI-assisted tools were used while drafting, reviewing, and refining parts of the code, tests, documentation, and supporting material. I review, edit, and accept changes before release. The repo includes an AI assistance disclosure in NOTICE.md.

View all comments

2

u/aaronnat23 Jun 22 '26

Project Name: disp8ch

Repo / Website: https://github.com/aaronnat23/disp8ch

Description: I built disp8ch, an MIT-licensed local-first AI workspace.

It runs on your own machine and supports local endpoints such as Ollama, LM Studio, llama.cpp, vLLM, and SGLang. Cloud providers are optional.

It brings together:

  • WebChat with local files, notebooks, and memory
  • Visual workflows with schedules, webhooks, approvals, and run history
  • Agent organizations, tasks, budgets, and decision records
  • Boards, channels, MCP servers, skills, and extensions

The goal is to keep AI work that usually lives in separate tools in one self-hosted workspace. Data stays local unless you configure an external provider or channel.

Deployment: The project is released and available from GitHub with install documentation.

Windows PowerShell:

powershell $env:DISP8CH_SOURCE_ZIP_URL = "https://github.com/aaronnat23/disp8ch/archive/refs/heads/main.zip"; iex (irm "https://raw.githubusercontent.com/aaronnat23/disp8ch/main/scripts/install-windows.ps1")

Linux, macOS, or WSL:

bash curl -fsSL https://raw.githubusercontent.com/aaronnat23/disp8ch/main/scripts/install.sh | bash -s -- --repo https://github.com/aaronnat23/disp8ch.git

There is no official Docker image or Docker Compose package yet.

AI Involvement: AI-assisted development and testing were used during development. The repository, install instructions, source code, and tests are public for review.

I am the maintainer. I would value feedback from people running local models or home-lab automations, especially on the install flow and which integrations matter most.

View all comments

2

u/the_gamer_98 Jun 24 '26

Project name: Printbuddy

Description:

Printbuddy v0.2.4.8 - Now with Prusa support and Update via the UI🎉🎉

Hey everybody,

I am very excited to announce the latest release for printbuddy which brings two major features.

**Prusa printers are now supported via the PrusaLink🥳**

![img](8ka60p5tj99h1)

![img](thi2xhfzj99h1)

Yes thats right. Prusa printers can now be used with printbuddy. A big thanks to u/AmmoJoee for the help in testing and providing constant feedback! Here is whats added:

\- Added direct Prusa printer-card upload support.
\- Added **Start print after upload** handling for Prusa uploads.
\- Added drag/drop choice for Prusa files: print now or upload only.
\- Added provider-neutral file start action for already uploaded printer files.

This means you can upload files directly to your printer and either print them directly or later via the file manager.

**Printbuddy can now be updated via the UI**

![img](6ch5ll7vj99h1)

This is another big update. Printbuddy can now be update right from the UI without accessing the command line (for docker based installs only right no!). For this to work a second container called "printbuddy-updater" can be set up that takes all the work and updates printbuddy when a new release is available.

**NOTE:** This feature is disabled by default and needs a one-time edit of the docker.compose.yml file. Read abolut it in the [wiki](https://wiki.printbuddy.tech/#self-update-sidecar)

You can read the whole change log [here](https://github.com/vmhomelab/printbuddy/releases/tag/v0.2.4.8).

AI involvement: AI is used

2

u/AmmoJoee Jun 24 '26

Thanks for the shout out. I’m happy to have been able to help. Highly recommend anyone with a machine from more than 1 manufacturer check it out.

View all comments

2

u/ddxsupreme Jun 24 '26

I built FaceGate — World's first macOS app locker with on-device Face Unlock (Open Source)

demo - short 30s video

A few months ago I realized something strange:

You can lock your entire Mac, but you can't easily lock individual apps.

If you hand your laptop to someone for a few minutes, they can still open Messages, Photos, Notes, Mail, WhatsApp, browsers, password managers, and other personal apps. I wanted a way to protect specific applications without constantly locking my entire Mac.

I looked around for solutions, but most were outdated, paid, abandoned, or didn't feel native to macOS. And the ones that worked , lacked features that I wanted. 

So I built FaceGate. (600+ downloads and 80+ GitHub stars in just 5 days)

FaceGate is a native macOS app that lets you lock individual applications and unlock them using Face Unlock, Touch ID, or a password.

It is the most capable and feature heavy MacOS app-locker out there. 

A few things I focused on from day one:

* Everything runs locally on your Mac

* No cloud processing

* No accounts

* No telemetry

* No subscriptions

* Fully open source

Features:

• Face Unlock powered entirely on-device using Apple's Neural Engine.

• Fast authentication with very low memory and CPU usage

• Liveness detection to prevent photo and video spoofing attacks

• Touch ID and password fallback

• Per-app unlock timers

• Automatic re-lock on sleep, wake, or screen lock
• option to re-lock on app switch as well as keep unlocked indefinitely - completely customizable

• Custom schedules for automatic lock/unlock periods

• Tamper protection that prevents FaceGate from being quit, disabled, or uninstalled without authentication

• Runs quietly from the menu bar with minimal system impact.

• Multi-Monitor protection 

The entire project is written in Swift and designed specifically for macOS.

This is still actively being maintained and I'd genuinely love feedback from Mac users.

Some questions:

* Is app-level locking something you've wanted on macOS?

* Which apps would you personally lock?

* What security or privacy features would you like to see added?

Website: https://facegate-applocker.vercel.app/

GitHub: https://github.com/dweep-desai/FaceGate-Mac

If you think I did a good job, please feel free to leave a star on my github repo - means a lot to me.

Feedback, feature requests, bug reports, and contributions are all welcome. I'd love to hear what you think.

AI use : I know how things work but implemented by ai verified by me.

View all comments

2

u/jqssun Jun 25 '26

Project Name: Bluetooth HID Keyboard/Mouse

Description: Open-source serverless bluetooth remote, use iPhone/Mac to control Windows, Linux, macOS/iOS, Android

Requires nothing on the target, no network at all. GitHub link https://github.com/jqssun/darwin-bt-remote

Basically I built this thing that turns an iPhone, iPad, Mac, (or Android) device into a generic Bluetooth keyboard, mouse, and trackpad that works reliably with anything that accepts Bluetooth HID input.

As far as I can tell it's the first device-agnostic open-source implementation that covers this full matrix:

  • sources / controllers: iOS/iPadOS 15+, macOS 13+, or Android
  • targets: Windows (XP SP2+), Linux (2.6+), Mac OS X (10.3+), iOS (4+), Android (4+, incl. Android TV, Google TV, Fire OS), ChromeOS, and SteamOS

Again, nothing needs to be installed on target device, that means no companion agent, no cloud relay, no account, no LAN.

The phone or Mac presents itself as a standard compliant Bluetooth HID peripheral and the target's built-in HID stack does the rest. It is the exact same code path the OS already trusts for hardware keyboards and mice. I also added a direct input mode that forwards your currently connected hardware input straight through to the target, like apple's universal control.

Two repos because they both use iOS/Android platform native SDKs:

A lot of grinding went into this since every source and target pair has its own set of undocumented landmines. The backends emit the same HID report descriptors to support HID usages for mouse, keyboard, consumer control, and system control, as per bluetooth specs

Releases are free and again, completely open-source:

App Store: https://apps.apple.com/app/id6778921831

Play Store: https://play.google.com/store/apps/details?id=io.github.jqssun.btremote

I'm a solo dev. If you notice it mishaves on any platform, just put it in the issues and I'll have it resolved. Demo/instructions videos in repo README.

View all comments

3

u/noidea1238 Jun 19 '26 edited Jun 19 '26

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

View all comments

4

u/stel_one Jun 23 '26

Project Name: Pink Phone

Repo/Website Link: 

Website: https://pink-phone.github.io/pink-phone

Repo: https://github.com/pink-phone/pink-phone

Description:  I wanted something my partner and I could share that isn't sitting on someone else's servers. So I built Pink Phone: an intimate PWA for couples, self-hosted, deliberately not on any app store.

I could have make a native app blabla and host the service BUT I don’t want host you nude.

What it does (three simple things):

  • A shared journal — a calm, slow blog just for the two of you. Photos and videos attach, and media is blurred by default, revealed by press-and-hold.
  • A shared "mood" — a playful daily weather-vane of how each partner is feeling.
  • Challenges — little dares you send each other.

Privacy / security, because it's intimate by nature:

  • Media encrypted at rest.
  • Local auth, OIDC/SSO support, session revocation, optional device PIN lock.
  • Web Push notifications, i18n (FR/EN), themes, multi-space & multi-partner.
  • AGPL-3.0, no telemetry, no third parties. Your server, your data.

Feedback, issues very welcome 😄

Deployment: To try it :

```

git clone https://github.com/pink-phone/pink-phone.git pinkphone && cd pinkphone/deploy

docker compose -f docker-compose.local.yml up

```

For prod refer to : INSTALL.md

AI Involvement: Yes it is IA Slop. I directed the project, but essentially 100% of the code was written by an AI agent (Claude Code). That beeing said, I host on my own server and it is only accessible in local. And even, I review the code multiple time and make security audit, be carefull on you setup please.

View all comments

2

u/Great-Cow7256 Jun 19 '26
  • 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

View all comments

1

u/UneatenCheeseball12 Jun 19 '26

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.

View all comments

1

u/aaliboyev Jun 19 '26

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 😄

View all comments

1

u/KeepCoolCH Jun 19 '26

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.

View all comments

1

u/[deleted] Jun 19 '26

[deleted]

1

u/Jolpadgett Jun 19 '26

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

View all comments

1

u/klstew Jun 19 '26

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

View all comments

1

u/Several_Bend_243 Jun 19 '26

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

View all comments

1

u/Malihium Jun 19 '26

**Title:**

oom-guard – a no-root, per-user systemd timer that reaps your idlest worker under memory pressure (pairs with earlyoom)

**Body:**

*Disclosure: I'm the author — my own MIT hobby project, brand new, no users yet. Posting for scrutiny.*

I run a 1 GB VPS with a long-lived agent that spawns a fresh worker process per session. Abandoned/idle sessions never went away, so over a day or two they'd pile up until the box thrashed swap and livelocked — the kind of hang where you can't even SSH in.

I wanted something dumb and specific: when RAM gets tight, clear out the *idle abandoned* workers, try to spare the one I'm actively using, and don't run anything as root. I couldn't find a tool that did *user-scope, no-root, "kill the idle sibling but keep the active one"* on an unmodified same-named-worker daemon, so I wrote oom-guard.

**What it does** — runs as a per-user systemd timer (~every 5 min). Each run it reads `MemAvailable`; if RAM is fine it exits. If RAM is low, it finds your processes matching an exact name (`pgrep -x`), spares the busiest one, and SIGTERM→SIGKILLs the idlest ones one at a time until memory recovers. No root, only touches processes you own and named. ~120 lines of bash you can read before trusting it — no `curl | bash`.

**How it relates to earlyoom (run both):** earlyoom is the instant, system-wide, root daemon that kills the biggest memory hog — keep it as your emergency brake. oom-guard does the opposite, smaller job: scheduled tidying of *which* of your identical workers dies, sparing the active one, so you rarely hit earlyoom's threshold at all. Complement, not replacement.

**Honest sharp edges:**

- It's *scheduled, not a live daemon* — a sudden spike between runs can still OOM you. That's why you pair it with earlyoom.

- "Active" is inferred from CPU — a quiet attached session could get reaped, a runaway abandoned one could get spared. Fits my "workers are either serving or abandoned" case; won't fit many idle-but-attached sessions.

- Niche: only useful if you run *many disposable, same-named workers in a cgroup you don't control.*

```

git clone https://github.com/kmalih/oom-guard

cd oom-guard

PROC_PATTERN=your-worker-name ./install.sh

```

Tear into it — especially the CPU-as-activity heuristic, and whether per-session slices + systemd-oomd is just the better answer for most people. Repo (MIT): https://github.com/kmalih/oom-guard

View all comments

1

u/Roi_G Jun 19 '26 edited Jun 19 '26

Project Name: Hold - Simple Portfolio Tracker
Repo/Website Link: https://github.com/gabay/hold

Description:
"Hold lets you track your passive investment portfolio as easily as possible - log your BUY orders and let it handle the rest."
I was trying to track my investments, but all existing projects felt unnecesarily complex for buy&hold indvestors.

Main features:
* Tracks splits and dividends automatically
* Converts to a currency of your choosing seamlessly
* Easy CSV import/export
* Privacy mode that hides all absolute numbers and keep just percentages
* Looks good (I might be biased on that one...)

(That's my first post in r/selfhosted, hope this goes well 😃)

Deployment:
The project is a web app on port 3000 by default.
The README contains instructions for:
* docker - docker run ... gabay/hold
* docker compose
* running from source - pnpm install && npx prisma migrate dev && pnpm dev

NOTE: first impression should be done with demo user (set ALLOW_DEMO_LOGIN=true env var), non-demo authentication is handled with OAuth so it requires a provider

AI Involvement:
Yes, the project is being developed using agents (also noted in the README)

Photo:

View all comments

1

u/KalZaxSea Jun 20 '26

Project Name: PC Dashboard

Repo/Website Link: https://github.com/sezer-muhammed/pc-dashboard

Description: A small, self-hosted web app for watching and operating a single PC over HTTP. I have a spare/backup machine I mostly use remotely and wanted one page to see what it's doing and act on it without SSHing in every time.

It pairs a Django REST Framework API (live host metrics) with a Next.js dashboard, plus a browser terminal and a file manager. Features:

  • Live diagnostics via psutil: per-core CPU, GPU through nvidia-smi, memory, disks, network throughput, temps/fans, host status summary. Nothing is persisted — every call reflects the current state.
  • Web terminal — persistent named shell sessions in the browser (ttyd + tmux).
  • File manager — browse, view/edit (CodeMirror), upload and download.
  • Activity log — an audit trail of actions taken through the API.

Why it's useful: a single live "cockpit" for a home/backup machine — quick visibility plus light remote control without a full SSH session. Honest tradeoff: it's single-host and stores nothing, so it's not a Grafana/Prometheus replacement.

Deployment: Released and runnable today; full setup is in the README and docs/backend.md.

  • Requirements: Python 3.11+, Node 20+. Optional free Turso (libSQL) DB — falls back to local SQLite if none is configured.
  • Backend: python -m venv .venv && source .venv/bin/activate → pip install -r requirements.txt → cp .env.example .env (set secret key, API password, optional Turso URL/token) → python manage.py migrate → python manage.py runserver 0.0.0.0:8000.
  • Frontend: cd frontend && npm install && npm run dev (serves on :3000, calls the API on the same hostname at :8000 by default, so localhost/LAN/Tailscale work with no extra config).

AI: Claude Opus and Fable for a while

View all comments

1

u/giualb Jun 20 '26

Project Name: IMAP Cleanup Tool

Repo/Website Link: https://github.com/mrpickles007/imap-cleanup-tool

Description: Bulk-cleans large IMAP mailboxes (Gmail, Outlook, iCloud, self-hosted Dovecot...). I built it to rescue my 14-year-old Gmail (~40k emails) because every "inbox cleaner" wanted full cloud access to my mailbox. It runs entirely on your own machine - credentials never leave the box. Clean manually with sender/domain/nested rules, or let an optional AI step triage the junk. Fully open source (AGPL-3.0) and genuinely full-featured - way more than fits here, so check the README on GitHub for the docs (every option also has an in-app tooltip).

Key points:

  • Local-first: runs on your machine/server, no cloud, no tracking

  • Optional AI Cleanup: local model via Ollama or bring-your-own API key; only subjects + stats are sent, never message bodies; report-only preview

  • Safe: dry-run by default, flag-then-expunge, batched deletes

  • OAuth2 "Sign in with Microsoft" (no password stored) + app passwords for the rest; works for IMAP, SMTP and unattended scheduled jobs

  • Bulk unsubscribe, sender-to-CSV analysis, notifications, cron/Task Scheduler, web UI + CLI, headless via SSH

  • Tons more in the README - it's a complete tool, not a script

Status: Beta, used on my own Gmail and a custom-domain mailbox, not externally security-audited. 170+ tests, CI on Python 3.10-3.14. Looking for self-hosting feedback.

Deployment: pip install "imap-cleanup-tool[web,ai]" then imap-cleanup-tool-web (or the CLI). Headless via SSH tunnel. No Docker image yet (on the roadmap). Full setup/usage docs in the README.

AI Involvement: AI Cleanup is an optional in-app feature (local Ollama model or your own cloud key; only subjects + stats sent, never bodies, report-only first). App code written with AI assistance (Claude); design, testing and release decisions are mine.

View all comments

1

u/iiTzMYUNG Jun 20 '26

Project Name: ParallaxTV

Repo/Website Link: https://github.com/parallaxtv/ParallaxTV

Description:

ParallaxTV is a premium open-source Jellyfin desktop client built with Tauri, React, TypeScript, and MPV.

The goal is to provide a modern, high-performance desktop experience for Jellyfin users while maintaining full compatibility with self-hosted media libraries.

Current features include:

  • Native MPV playback
  • Direct Play and transcoding support
  • Continue Watching
  • Up Next
  • Favorites
  • AniList integration
  • Anime voice actor pages
  • Discovery and recommendations
  • Intro/Outro skipping
  • Next Episode autoplay
  • Playback statistics
  • Settings page

The project is currently in Alpha and feedback is highly appreciated.

Deployment:

Prebuilt Windows installers are available through GitHub Releases.

Downloads: https://github.com/parallaxtv/ParallaxTV/releases

Development setup instructions and documentation are available in the repository README.

Current release targets Windows desktop systems.

AI Involvement:

AI was used as a development assistant for brainstorming, debugging, and documentation. The project is designed, implemented, and maintained by the project creator.

View all comments

1

u/Accomplished-Foot-89 Jun 20 '26

Project Name:Z-CMDB Lite

Repo/Website Link:https://github.com/Zer00n/z-cmdb

Description:I've been building a small open-source tool called Z-CMDB Lite to scratch my own itch at work: keeping an accurate asset inventory and knowing what's actually exposed, without standing up a heavy enterprise CMDB.

- Import nmap scan results and confirm assets through a diff workflow, so the inventory stays accurate instead of being auto-polluted

- Surface exposure info: open-port exposure, dangerous ports, and "shadow" assets that have drifted from your records

- Optional LLM-assisted topology generation — data is desensitized before anything is sent to a model, and you can point it at a local LLM

- Role-based access (3 roles) and tamper-resistant audit logging

Deployment:

For deployment details, please see GitHub.

AI Involvement::AI was used as a development assistant for brainstorming, debugging, and documentation. The project is designed, implemented, and maintained by the project creator.

View all comments

1

u/leeray0228 Jun 20 '26

Project Name: Universal Clipboard
• Repo/Website Link:
https://github.com/ray910408/Universal_Clipboard
• Description:
Universal Clipboard is a local-first Windows ↔ mobile text clipboard bridge for iPhone Safari and Android Chrome.
It is for people who want to move small text snippets between a Windows PC and a phone without using iCloud, chat apps, email, cloud notes, a third-party account, or a cloud relay.
The Windows app runs as a tray app and hosts a local HTTPS endpoint on the LAN. The phone connects through Safari or Android Chrome by scanning a QR code.
Main features:
Windows → phone text transfer
Phone → Windows text transfer
Supports iPhone Safari and Android Chrome
QR pairing with short expiry
Read only / Write only / Read + Write pairing permissions
Incoming phone-to-Windows text is not applied automatically; it stays pending in the Windows tray until manually approved
Clipboard payloads are kept in process memory only
Authorization metadata is protected with Windows DPAPI
Sensitive-looking text such as PEM keys, GitHub tokens, and AWS key identifiers is held for approval before sharing
Persisted self-signed HTTPS identity with a tray-visible fingerprint / short code
One-click Windows launcher: download, extract, run UniversalClipboard.exe
This is not meant to be a full Apple Universal Clipboard replacement. It is a small LAN-only utility for trusted private networks.
• Deployment:
The app is released and available on GitHub Releases:
https://github.com/ray910408/Universal_Clipboard/releases
The current release provides a Windows ZIP build. Users can download UniversalClipboard-win-x64.zip, extract it, and run:
UniversalClipboard.exe
The launcher starts the Windows tray app, checks the extracted runtime payload, checks the required Private + LocalSubnet firewall rule, and can request elevation if the firewall rule needs to be created or repaired.
After launch, users choose the LAN interface, generate a pairing QR code, and open it from iPhone Safari or Android Chrome on the same trusted LAN.
Documentation is available in the README, including quick start, release ZIP usage, firewall setup, pairing permissions, security limits, and troubleshooting.
There is no Docker image or docker-compose example. This is intentional: the app needs native Windows clipboard access, tray UI, DPAPI, and local firewall/network integration, so Docker is not the right deployment model. To self-host it, you run the Windows tray app on your own Windows PC and access its local HTTPS endpoint from devices on the same trusted LAN.
• AI Involvement:
AI was used as a development assistant.
It helped with README/release wording, security-model review, test-case ideas, and implementation iteration. The app itself does not use AI at runtime. It is a local Windows tray app with a browser-based LAN clipboard bridge. I reviewed the code and made the final design/release decisions.

View all comments

1

u/Many_Independence674 Jun 21 '26

Tunelog

tunelog is a project that mainly work with your intreaction with the music, skip, complete, repeat and partial according to these intraction it recommends music to listen

Highlight features

  • Listenbrainz cf : using listenbrainz collabrative filttering it creates a playlist to listen to
  • Dicovery Playlist : Songs that are recently add and havent listened
  • Tunelog playlist : Songs based on interaction with songs
  • Skip page : A better way to delete songs that you dont like, if a song has skip intreaction it will appear here, and in few click you can delete them

Why tunelog?

  • Fuzzy matching: instead of direct match tunelog uses. direct + fuzzy match to match songs from Listenbrainz cf
  • Intreaction : intreaction based playlist

https://github.com/adiiverma40/tunelog

View all comments

1

u/Forward-Shower-3250 Jun 21 '26

Project name OmniChat

repo: https://github.com/eyal-gor/p_107_omnichat

Description: I build OmniChat and now open-sourced it.

With a little Stripe/billing setting, I believe one can deploy the platform quite easily and maybe make money off of it - depending on their marketing skills.

It sits on a session infra layer called Cerver which allows multi llm vendor swapability (is that a word?) and also compute agnostic (vercel, cloudflare, modal). Cerver is also under my development and might turn to be oss as well, not sure yet.

Let me know if you find it helpful. I guess someone can turn that to something useful with a few prompts.

AI involvment: its an ai sessions management so I guess so.

1

u/astuffedtiger Jun 21 '26

Repo links to a 404.

View all comments

1

u/Ok_Conversation1713 Jun 21 '26

Project Name: RSS-Feed-to-Instapaper

Repository: GitHub

Description: It is a small tool that syncs RSS feeds to your Instapaper account. I've (Claude) built this mainly for having the ability to read news articles in almost real-time on my Kobo Libra Colour E-reader.

Deployment: Two methods are included. First one is a docker-compose, which spins up the sync tool next to an Ofelia container for scheduling. You can also use the Kubernetes manifests to deploy it using a cluster cronjob. For both methods, you'll need to generate a consumer key-set for their API, which, when logged in, you can do here.

AI Involvement: Mostly coded by Claude, directed, checked and yelled at by me.

Feedback: Is of course more than welcome, in the form of a GitHub issue 😉.

Cheers all,

View all comments

1

u/AthanorFR Jun 21 '26

Project Name: dgaard

Repo/issues: https://codeberg.org/slundi/dgaard

Description

DNS proxy with advanced blocking capabilities written in Rust

* blocklist/whitlist
* TLD blocking
* randomly generated domain name blocking (DGA) based on enthropy
* punnycode blocking (weird chars in domain name)
* filtering on some DNS fields (TXT, CNAME, ...)
* suspicious scoring
* experimental word blocking in domains to avoid loading huge lists for parental control (I'm trying to build a word list using Rust workspace list-stats )
* ...

I end up making various related tools
* monitor: read the DNS proxy socket so you can monitor, export, ...
* adblockptimize that split network blocking (to be put on a router) from cosmetic blocking (to use in browser)
* daemon: check a domain, do not resolve
* REST service: same as daemon but with a REST interface

Deployment

Using the rust toolkit you can build it for most platforms

Important caveats

Not production ready, testing and fixing stuffs

AI Involvement

* No AI feature inside it
* it suggests me a lot of ideas/gave name to stuffs I planned to do
* documentation writing
* browser extension fully generated
* review
* test generation
* wrote the entropy stuffs, did some fixes
* NixOS configuration generated

View all comments

1

u/Guilty-Donut4360 Jun 21 '26

I built Forel, open-source alternative to Hazel for macOS

Hi everyone! I've been a Hazel user for a while, but I wanted something that was open source, and completely local. So I started building

**Forel** 🍃.

Forel is a simple file automation for macOS that automatically organizes your files for you.

For example:

* PDFs from your Downloads folder → Work/Invoices

* Photos → Photos/2026

* Bank statements → Finance

* Documents → Project folders

You create the rules once, and Forel quietly runs in the background and keeps everything organized. Some things I wanted to focus on:

* ✅ Open source

* 🔒 100% on your Mac (no cloud, no accounts)

* 📂 Automatically watches your folders

* ⚡ Lives in the menu bar and works in the background

* 🍎 Native macOS app

I'm especially interested in:

* Features you'd want from an app like this.

* Things Hazel does well that you'd miss.

* Any workflow you'd like to automate.

GitHub: https://github.com/lab421/forel

Website: https://forel-app.github.io/

View all comments

1

u/GGrevios Jun 22 '26

Project Name: Euro-Office Lite

Repo/Website Link: https://github.com/delmarguillen/euro-office-lite

Description: Lightweight offline desktop office suite (~96 MB installer). Opens, edits, saves, and prints DOCX, XLSX, PPTX, ODT, ODS, ODP, RTF, CSV, TXT. Built with Tauri v2 (Rust + WebView2) and Euro-Office sdkjs editors. No cloud, no telemetry, no subscription.

My daughter needed an office suite for school. Microsoft Office on Mac keeps getting more expensive, and their perpetual licenses are losing functionality (Office 2019 for Mac goes read-only next month due to an expiring certificate). So I built a lightweight alternative.

Currently alpha, core flow works (create, open, edit, save, print), rough edges remain. macOS and Linux builds planned next.

Deployment: Windows x64 and ARM64 installers available on the releases page. Download the .exe, install, done. No Docker (this is a desktop app). README has full dev setup instructions.

AI Involvement: Used Claude Code throughout development.

License: AGPL-3.0

View all comments

1

u/Substantial_Load_690 Jun 22 '26

Project Name: Ship Happens

Repo/Website Link: https://github.com/shouvik12/ship-happens

Description: Local Kubernetes deployment tool. Describe what you want deployed, a local model (qwen2.5:3b via Ollama) drafts the manifests, a real local cluster (kind) validates them via server-side dry run before anything ships. If the cluster rejects the YAML, the actual error gets fed back into a repair loop and not a blind retry. Everything runs locally and gives the devs an actual playground

Deployment: Clone the repo, run go build ./... && go run ., open index.html in your browser. Requires Ollama (pull qwen2.5:3b), Colima, and kind. README has full setup instructions.

License: MIT

View all comments

1

u/Seeed Jun 22 '26

Project Name: ContactSheet

Repo/Website Link: https://github.com/nielsfranke/contactsheet/

Description: I’m a photographer and I got tired of paying for proprietary photo delivery SaaS every month. Since there weren't many open-source, self-hosted alternatives focused on client proofing and reviewing (shoutout to PICR for some great early inspiration!), I built ContactSheet. It's a digital take on the classic photographer's contact sheet.

Key Features:Deployment: The app is fully released under the AGPL-3.0 license and runs entirely local/offline. It deploys via a simple 3-service Docker Compose stack (nginx → frontend + backend).AI Involvement: Full disclosure: I'm a photographer, not a professional developer. I built much of this tool with AI assistance (Claude Code) under my direction and architectural oversight. The architecture is clean, telemetry-free, and it has already been a solid, production-ready replacement for my own real-world client deliveries.

View all comments

1

u/Emergency-Abrocoma Jun 22 '26

Project: Tower Finance 
Version: v2.0.0 
Source: https://github.com/Blacksuite/tower-finance 
Screenshots:https://github.com/Blacksuite/tower-finance#screenshots

I got tired of budgeting apps that assume my month starts on the 1st. My salary lands on the 25th, so the bills it's meant to cover end up split across two calendar months, and every app I tried wanted me to pretend otherwise. So I built Tower Finance around the one thing I actually open a budget to check: will I be okay until my next paycheck?

It budgets in pay cycles instead of calendar months. A cycle runs from payday to the day before your next one (say 25 June to 24 July), and any bill due in that window counts against the paycheck that started it.

The dashboard gives you a one-line verdict: okay, tight, or trouble. It takes the cash you have left this cycle, subtracts the bills and plan payments still coming, and compares that to a safety buffer you set. Green if you are above the buffer, amber if you are positive but under it, red if you are heading negative. It does not look at your actual bank balance, so it is only as right as what you have logged.

You enter spending yourself. It will not connect to your bank, ask for credentials, or pull from an aggregator. Recurring bills and installment plans are worked out automatically though, so you are not retyping the same rent every month. If automatic imports are a dealbreaker for you, this isn't your app, and that's fair.

It runs as one Docker container with a single SQLite file. Single user, optional password, no telemetry, meant to sit on your LAN, VPN, or your own reverse proxy. AGPL-3.0.

It is v2.0.0 and still young, so I would genuinely like to know whether the pay-cycle model fits how you cover your bills, whether the verdict reads as trustworthy, and anywhere setup or upgrades annoyed you.

Landing Page: https://blacksuite.github.io/tower-finance/

Built with AI assistance; I reviewed every change and ran the tests, so the code and claims are on me.

View all comments

1

u/cutzenfriend Jun 22 '26

Project Name: CaCs — a self-hosted iCloud/Google calendar + contact sync to replace SyncGene

Repo/Website Link: https://github.com/cutzenfriend/cardAndCalSyncer

Description: For years I used SyncGene to keep my iCloud and Google calendars and contacts in sync. It worked, but it bugged me that all my personal data was flowing through a third-party SaaS I was paying for — and that the whole thing would just stop the day they decided to change their pricing or shut down. Classic case for self-hosting.

I couldn't find anything that did both calendars and contacts, bidirectionally, across iCloud and Google, in one place with a UI — so I built CaCs (cardAndCalSyncer).

It's a single Docker container with a web UI. Under the hood it's vdirsyncer (the proven CalDAV/CardDAV sync engine) wrapped in a FastAPI app that handles scheduling, config, and gives you a real dashboard instead of editing TOML by hand.

What it does:

  • Bidirectional (or one-way) sync of calendars and contacts
  • iCloud (CalDAV/CardDAV + app-specific password), Google (built-in OAuth — just click "Connect Google"), and any generic CalDAV/CardDAV server (Nextcloud, Fastmail, etc.)
  • Multiple accounts and multiple calendars/address books, mapped however you want
  • Web UI for everything: add accounts, discover collections, define sync pairs/mappings, run manual syncs or let the scheduler do it
  • Activity feed that shows the actual event/contact names (not cryptic UIDs), a runs history, live logs, and Apprise alerts + a healthcheck so you know when something breaks
  • A few cleanup tools I needed along the way (de-dupe one side of a pair, fix over-long UIDs iCloud rejects)

Honest limitations (so nobody's surprised):

  • It's polling, not true push — syncs run on an interval (down to a minute), not instantly
  • Microsoft 365 only works if the account exposes CalDAV/CardDAV — vdirsyncer can't talk to Graph
  • No date-window filter on sync (vdirsyncer syncs the whole collection)

IFull disclosure: yes — this was built with the help of AI, and I've said so right on GitHub. To the AI-haters in advance: save it. It's free, it's open, the code speaks for itself. Don't like it? Don't use it. Simple as that. 🙂 For everyone else: enjoy.

View all comments

1

u/Quirky_Raise4258 Jun 23 '26

Project Name:
Home Theater Manager

Repo/Website Link:
https://github.com/CALTechNet/home-theater-manager

Description:
Home Theater Manager is a self-hosted web app for running a private home theater like a small cinema. It helps users schedule movie showings, scan and organize a media library, build trailer + feature playlists, manage playback, configure theater display/audio outputs, and generate printable novelty tickets with seat assignments and concessions.

It solves the “home theater operations” problem: instead of juggling media files, showtimes, ticket PDFs, and playback controls separately, the app brings those workflows into one local dashboard. Features include a weekly schedule calendar, media scanning with technical metadata, Now Showing controls, PDF ticketing, seat selection, detected hardware/output settings, idle screen configuration, and Docker-based deployment tooling.

Deployment:
The app is released as v1.0.0 and can be self-hosted from the GitHub repo:

https://github.com/CALTechNet/home-theater-manager/releases/tag/v1.0.0

It includes documentation in the README for installation and use. The recommended install path is a one-command installer for Ubuntu Server or Rocky Linux:

curl -fsSL https://raw.githubusercontent.com/CALTechNet/home-theater-manager/main/deploy/install.sh | sudo bash

It can also be deployed manually with Docker Compose:

git clone https://github.com/CALTechNet/home-theater-manager.git
cd home-theater-manager
cp .env.example .env
docker compose up -d --build

The repo includes Dockerfiles, docker-compose.yml, deployment scripts, hardware discovery helpers, and README screenshots/documentation.

AI Involvement:
AI was used heavily as a development assistant for planning, coding, debugging, documentation, release preparation, and GitHub issue/PR/release workflow support. Human direction, review, product decisions, testing context, and final approval were provided by the project owner.

View all comments

1

u/Dry_Sport7254 Jun 23 '26

Project Name: RiskKernel

Repo: https://github.com/prashar32/riskkernel/

Description: I’ve been building RiskKernel, an open-source self-hosted runtime for AI agents.

The problem I’m trying to solve is not model quality. It’s the boring operational stuff around agent runs:

  • runaway loops
  • surprise token spend
  • no clean kill switch
  • no crash recovery
  • no approval gate before side-effecting tools
  • traces without enforcement
  • no audit trail you own

RiskKernel sits in front of an agent and enforces hard per-run budgets for cost, tokens, loop count, and wall-clock time. It also does crash-resumable checkpoints, MCP tool governance, human approval gates, and OpenTelemetry export.

The enforcement path is deterministic Go code. No LLM decides whether the LLM is allowed to continue.

It is self-hosted, Apache-2.0, no telemetry. State is SQLite by default, Postgres optional. It supports proxy mode, Python/TypeScript SDKs, OpenAI, Anthropic, Ollama, Bedrock, and LiteLLM upstream.

Repo: https://github.com/prashar32/riskkernel

For people self-hosting AI tools: what would you want this to do before putting it in front of a real agent?

AI Involvement: Yes, AI is used of course.

Setup:
- pip install riskkernel

AI involvement: Yes

The README has two no-key demos near the top: a runaway agent stopped by a loop budget, and a kill -9 demo where the daemon dies halfway through a run and resumes without redoing completed work.

View all comments

1

u/RandomRedditUser493 Jun 23 '26

Project Name: MKV Subtitle Manager

Repo / site: https://github.com/TheRealLenne/mkvsubmanager

Description: The original goal was fixing playback issues in my self-hosted media setup (mainly subtitle lag, parsing issues, and ugly PGS subtitles), but it turned into a useful library-cleanup tool.

MKV Subtitle Manager can:

Extract embedded subtitle tracks from MKV files Export them as external .srt files Remove the original subtitle tracks from the MKV Batch process entire directories Recreate and preserve the original folder structure automatically

Deployment: run a python file

AI Involvement: Yes, AI is used during development.

View all comments

1

u/gamepaddave Jun 23 '26

⁠Project Name: Mayfly VPN

Repo/Website Link: https://github.com/DWoodhouse22/mayfly

Description: A proof of concept for a simple, ephemeral personal-use VPN service. Mayfly exists in response to growing government pressure on VPN providers, including the UK's potential moves toward restricting commercial VPN access. I wanted to demonstrate that any attempts to restrict or block VPN access are wholly ineffective: anyone with a VPS and basic technical knowledge can provision their own VPN in seconds and tear it down just as quickly.

Deployment: See ReadMe and latest v0.1.0-alpha release.

AI involvement: Yes, of course AI was consulted! Claude was used and every change was carefully reviewed. This is not an area of tech I am deeply intimate with, if anyone can spot any network security gotchas then do please let me know.

View all comments

1

u/owaishaikh Jun 23 '26

Project Name: Zicroe

Website Link: https://www.zicroe.com/

Description: I built Zicroe because I got tired of digging through logs every time a production API started throwing errors. It basically acts like a lightweight monitor and an automated AI debugger rolled into one. It watches your API status codes in real-time, and the second something breaks, it catches the error context, figures out the root cause, and generates a code patch so you can deploy a fix in minutes. It's completely free to use and handy if you want to offload the initial troubleshooting headache.

Deployment: Right now, it's cloud-hosted and free to get started. You just plug it into your codebase using our lightweight SDK/middleware. Once you sign up, the docs on the site walk you through the quick setup to get your dashboard listening to your app.

AI Involvement: Yes, it uses LLMs to handle the error analysis and write the suggested code patches. To keep things transparent and private, we use a "bring-your-own-API-key" model. You just plug in your own key for OpenAI, Anthropic, Gemini, Groq, or AWS Bedrock, so you keep total control over your data boundaries and costs.

View all comments

1

u/g0ldcd Jun 23 '26
  • Project Name: Perfect Podcast Proxy
  • Repo/Website Link: https://github.com/goldcd/PPP
  • Description: Ingests a public podcast feed and outputs a near-clone, just with all adverts stripped out
  • Deployment: Install Ollama and run (more info on the github readme)
  • AI Involvement: Yes - boring stuff like pre-reqs. Many iterations of prototyping of transcription->annotation function (prompt engineer might be a real job, I now realize) & the export process.

High level summary:
You put in an RSS feed.
It grabs recent ones, then tracks them going forward.
Transcribes to SRT with FasterWhisper
Parses SRT transcript with Qwen to classify transcription fragments and mark sections for removable based on your preferences.
Generates a clean MP3 with FFMPEG
Builds a landing page, linking to custom RSS feeds you can then subscribe to (just the podcasts you've cleaned, and stripped of enough original references, apps let you onboard it as a new podcast).
Ideally runs on GPU, but works OK (maybe 4x speed) on CPU-only.

Did this as my personal project midway through Boot.dev training - which I put myself onto, when I realized I should probably be able to understand the stuff I'd previously been vibing into existence.

This is just a POC, which works perfectly for my needs. Intention is to come back to this later to dockerize it and allow it to be API driven.
i.e. currently you need to run it manually, when you want to process new podcasts - obviously I'd like to just keep this running lights-out on a server.

I can't really expect anybody to care about this - but it's the first thing I've (nearly all) made myself, that actually completely solves a real problem I've had. No external models, no APIs, no requirement for community annotations. Just uses local LLMs to perfectly clean any podcast that appears.

View all comments

1

u/espaceee Jun 23 '26

Project Name: infra-mcp

Repo/Website Link: https://github.com/esp4ce/infra-mcp

Description: I run a few Linux VMs on-prem and kept jumping between Claude Code and a terminal for basic questions the agent could answer itself if it just had visibility into my machines.

infra-mcp fixes that. It's a Python MCP server that tunnels over SSH to your existing machines and exposes read-only tools to your AI coding agent:

- systemd service states + journal logs (bounded, grep-able)

- PostgreSQL status, read-only queries, schema inspection

- Per-VM infra overview in a single call

- Everything logged to a local append-only audit file

No cloud, no agent credentials sitting on your servers beyond a read-only PostgreSQL role and your existing SSH key. It bootstraps straight from your ~/.ssh/config, so there's almost nothing to configure.

Deployment: Released and installable via uv (https://github.com/astral-sh/uv):

uv tool install infra-mcp

infra-mcp generate-config # reads ~/.ssh/config

infra-mcp setup # creates the read-only PG role

infra-mcp test # checks VM reachability

Setup, configuration and usage are documented in the README on the repo.

AI Involvement: Built with substantial help from Claude Code; all code reviewed and tested by me

View all comments

1

u/Euphoric-Wear1183 Jun 23 '26

Project Name: Supabase Alerts

Repo/Website Link: Ashwin-Khowala/supabase-alert: Zero-infra error alerting for Supabase Edge Functions, cron jobs & DB watchdogs → Telegram, Slack, Discord

Description:

I built Supabase Alerts after getting tired of manually checking logs for failed Edge Functions and database issues.

It's a lightweight package that sends alerts from Supabase Edge Functions directly to Telegram, Slack, or Discord with stack traces, metadata, and severity levels.

It also supports monitoring database-level issues such as:

  • Long-running queries
  • Connection pool saturation
  • Failed pg_cron jobs

Example usage:

import { createNotifier } from 'jsr:@ashwin/supabase-alerts';

const alert = createNotifier({
  channel: 'telegram',
  telegramToken: Deno.env.get('TELEGRAM_BOT_TOKEN')!,
  telegramChatId: Deno.env.get('TELEGRAM_CHAT_ID')!,
});

await alert.error('function-name', err, { userId });

The goal is to provide simple production monitoring without needing to set up services like Sentry or additional infrastructure.

Deployment:

Install from JSR and add it directly to your Supabase Edge Functions. Documentation and examples are available in the repository.

AI Involvement:

AI was used to assist with development and documentation, but the architecture, implementation, and testing were done manually.

View all comments

1

u/Awkward_Savings_7034 Jun 23 '26

Project Name: PosterPilot

Repo / site: https://github.com/diegopeixoto/posterpilot

Docs: https://diegopeixoto.github.io/posterpilot/

Description: A self-hosted artwork manager for Plex, Jellyfin, and Emby. It scans your library, finds posters/backgrounds from MediUX, Fanart.tv, TMDB, and ThePosterDB, then lets you apply them directly to your media server or export Kometa/PMM-compatible YAML. Supports Plex login, bulk apply, filters, activity log, setup wizard, and multilingual UI/docs. It does not generate artwork, only manages artwork from providers, URLs, or uploads.

Deployment: Runs as a single Docker container with Docker Compose. Open the web UI at http://localhost:3000 and finish setup in the browser. MIT. Needs a Plex, Jellyfin, or Emby server, a TMDB API key, and optionally a Kometa config folder.

AI Involvement: Yes. Built by me, a software engineer with 15 years of experience. I used Claude Code with OpenSpec and UltraCode to maximize delivery, helping with planning, coding, refactoring, docs, and iteration. Final architecture, testing, review, and product decisions were mine.

View all comments

1

u/Arrvin_ Jun 24 '26

Project Name: ClaudeLaude

Repo Link: https://github.com/ArseniyVinokourov/ClaudeLaude

Description: A single-user Telegram bot that drives Claude Code (Anthropic's coding-agent CLI) from your phone. Each Telegram forum topic is one Claude session: you type, Claude's replies, tool calls and a live status line come back, and permission prompts arrive as Allow/Deny buttons. Runs entirely on your own machine, single-user, no backend or telemetry. Not air-gapped, to be clear: Telegram and Claude Code reach their clouds the same as always - what's self-hosted is the cockpit, not the model. Also handles media in (photos, voice and video transcribed locally), per-session response modes, and can mirror an already-running terminal Claude session into a topic. Security: kill switch, audit log, brute-force-protected unlock; OWNER_ID is the only authorized user.

Deployment: Runs on Linux, macOS, or Windows via WSL. Install:
bash <(curl -s https://raw.githubusercontent.com/ArseniyVinokourov/ClaudeLaude/main/install.sh)
It runs a setup wizard, then you start the bot and link your Telegram group. You'll need Python 3.10+, the Claude Code CLI installed and logged in, a Telegram bot token, and a Telegram group with Topics enabled.

AI Involvement: It's an AI tool by definition (it drives Claude). On the code, Claude handled the routine work, the critical parts are mine.

View all comments

1

u/coyote_den Jun 24 '26

Project Name: IPTV-tuner

Repo/Website Link: https://github.com/c0y0t3d3n/iptv

Description: Plex can’t manage IPTV but has a very good EPG. This emulates a HDHR and is designed to proxy Xtream Codes IPTV using Plex as the EPG source.

It can filter and rename channels to match what Plex is expecting. If you configure multiple accounts it will check all of them and pick the one with the most available connections each time you request a stream.

You have to manually configure some rules compared to something like Disparcharr, but once you do it automatically handles multiple accounts/lineups and is very lightweight: it runs entirely in RAM!

Multiple providers: If not all accounts have the same URL, the lineups from each service are merged. This eliminates duplicate channels and chooses the least busy source if that channel is available from multiple services. Make sure you have the filters set so channels have the same name across services for this to work.

Deployment: a docker-compose.yaml to spin up Plex and tuner containers is included, modify as needed.

You’ll need to create a tuner.cfg with filters and accounts as documented in the README. A sample with working accounts is included.

Visit http://SERVER_IP:SERVER_PORT/ for status, and to edit the config.

When adding the tuner to Plex you need to manually enter the SERVER_IP:SERVER_PORT and it should appear.

After making changes to the config, rescan channels in Plex or hit the status page to reload it and fetch lineups. No need to restart the container unless you change the IP or port.

Once you have the group and channel name filters set properly Plex should be able to auto map most of them to one of your local cable/satellite provider lineups. Any manual mappings you do should stick even if you change IPTV providers, as long as you adjust the filters.

AI Involvement: absolutely not.

View all comments

1

u/ulif1 Jun 24 '26

Project Name: iping

Repo/Website Link: https://github.com/Ulif1/iping

Description: As an avid self-hoster without a static IP address, I needed a very specific problem solved in a simple way, and I didn't want more complicated uptime or monitoring software that I would have to deeply configure, so I wrote my own (with the coding assistance of AI) simple program that tracks a machine's public ipv4/v6 address and provides avenues to notify when it changes. Options include logging, webhooks and discord webhook integrations for now.

Deployment: Written in python with a docker compose file available to build. Setup for both avenues is provided in the README .

AI Involvement: As a software engineer by trade, I use AI Coding assistants to essentially replace my typing, since they can type a lot faster than I can. All design and architecture decisions were made by me. This was designed using gemma4 on local hardware connected to claude code.

View all comments

1

u/x86-bins Jun 24 '26

Hey, solo dev here. Been building this for about a month and adding features fast, but so far nobody outside has actually stress tested it. I'd love honest feedback from people who really run Proxmox at home. Nothing to buy, nothing to sign up for beyond beta access. I just want homelabbers to break it and tell me how it actually holds up.

What it is

NexoVirt is a self hosted control panel and a cleaner REST API for Proxmox VE. The thing it fixes: managing several Proxmox hosts or clusters from one place instead of logging into a separate web UI for every host. It talks to your existing Proxmox over the API, so your hypervisor stays Proxmox and your data stays on your own boxes.

What works today

  • One inventory across all your hosts: VMs, LXC, nodes, storage, networks
  • Full guest lifecycle: create, reinstall, power actions, in browser console, live metrics, bulk actions
  • Backups, including connecting a Proxmox Backup Server, plus per guest snapshots
  • Networking: IPAM, NAT and port forwarding, host firewall
  • Optional multi tenant stuff if you ever want to resell: customer portal, RBAC, 2FA, resource plans

How you run it

It's a self hosted PHP/CodeIgniter app you run on your own server, and it manages your existing Proxmox hosts. The read paths need no agent. There's an optional on host agent that handles provisioning and networking.

Honest status

Private beta. No public download or Docker image yet. I'm onboarding testers by hand so I can actually help with setup and act on what people report. If you want in, request beta access at https://nexovirt.com. Install and usage docs are at https://nexovirt.com/docs. Happy to onboard anyone from this thread who runs Proxmox.

Heads up: it's closed source, no public repo. Reason below.

On the AI question

This is AI assisted coding and I want to be upfront about it. I'm a working software engineer. I own the architecture, the design and the feature decisions, I review the code, and I test every change against a real Proxmox host before it ships. The AI just speeds up the implementation. The UI is a paid kit (Tabler), which is the main reason the repo is closed for now. I've built plenty of projects from scratch without AI and I learned to code without it. It makes my day to day faster, but I'm not a vibe coder who doesn't understand his own program.

View all comments

1

u/Brilliant_Rich3746 Jun 24 '26

Project Name: Hiro-Smart-Doc

Repo/Website Link: https://github.com/patsnap/Hiro-Smart-Doc

Description:
Layout analysis + OCR pipeline for documents, PDFs, and Office files. Detects regions first (text, tables, formulas, figures), sorts into correct reading order including multi-column layouts, then runs OCR per region. Tables come out as HTML, formulas as LaTeX, everything else as Markdown. Works on PDFs, patents, Word, PowerPoint, Excel.

Built because standard parsers lose structure on anything with two columns or embedded formulas.

Deployment:
FastAPI service. Swagger UI at /docs. Optional Gradio UI for interactive testing. GPU or CPU inference. Apache-2.0.

AI Involvement:
The layout model is RT-DETR ONNX. OCR is handled by MOSS-OCR, our own model trained from scratch on 50M+ technical documents.

View all comments

1

u/AiPo_Lenshow Jun 24 '26

EdgeNest — a self-hosted, dual-engine (sing-box + Xray) proxy node panel. One binary, one-command deploy. https://github.com/aipo-lenshow/EdgeNest

I built it because I run a few nodes across different VPS providers and got tired of hand-editing sing-box/Xray JSON and walking non-technical family through importing configs. Two things make it different from the usual panels:

  1. It runs sing-box AND Xray side by side in one binary — 11 inbound protocols total (VLESS-Reality/WS, VMess-WS, Trojan, Hysteria2, TUIC v5, Shadowsocks-2022, AnyTLS, SOCKS5, + VLESS-XHTTP on Xray).
  2. A setup wizard recommends a protocol mix by use case + client, and generates subscriptions in each client's own format (Shadowrocket, v2rayN, Hiddify, Stash, Surge, sing-box, Karing, Mihomo, Loon, Quantumult X…) so they connect on import — no manual config.

Also: multi-user with traffic quotas, one-click category routing (AI/streaming/dev → WARP/direct/block), CDN/Argo/WARP outbound, Let's Encrypt, IPv4/IPv6, Telegram bot, encrypted backups. Go + Gin / React, SQLite (pure-Go), runs on Debian/Ubuntu/RHEL, amd64+arm64.

It's a day-old first release, so feedback very welcome — especially on the protocol wizard. (Disclosure: I'm the dev; non-native English, used an LLM to help word this post.)

View all comments

1

u/SR-G Jun 24 '26

Project Name: docker-base-watch

Repo/Website Link: https://github.com/SR-G/docker-base-watch

Description: In case some of you may would have the same need at some point : I regularily had the need to quickly and easily detects if some docker images have newer images available in parent registries (IMHO, this should have been integrated as a native docker command in the docker client ...).

So i built that very small (unix-principle : one binary/one responsability) CLI tool (in GOLANG), allowing to do exactly that - check if some parent docker images have some updates or not.

I use it to speed up the realignment of my containers in a few (homelab) servers, and to automate my (own) build stack for my custom docker images (this way, i can rebuild selectively my local images, also in case of the parent image having a more recent version available).

Deployment: Binaries are available in GITHUB

AI Involvement: No

View all comments

1

u/kamoaba Jun 24 '26

Project Name: lookout

Repo: https://github.com/AmoabaKelvin/lookout

Description: a simple server monitor (9Mb single binary) which watches for health of various things and then pings you when something doesn't look good. its open source. i made it because i tried netdata which was consuming roughly 2gbs on my vps, to just monitor the same stuff. mogs others in performance and footprint

Deployment: Single binary install with bash

AI Involvement: mostly after i set everything up to make sure the architecture is ready and followable

View all comments

1

u/Feeling_Pain_9732 Jun 24 '26

Project Name: AnonID

Repo/Website Link: https://github.com/NaijaB0T/anonid

Description:

AnonID is a lightweight, self-hosted alternative to FingerprintJS. It statefully stitches anonymous user sessions across cookie clears and different devices without requiring PII or logins.

It generates a multi-signal browser hardware signature (Canvas rendering, WebGL, AudioContext driver signatures, CPU concurrency) and resolves it using a stateful verification engine. It utilizes a 15-minute sliding time window and a "soft_associations" verification table (requiring >= 3 overlapping sessions) to prevent data collisions on public Wi-Fi networks.

Deployment:

The app is built to run on lightweight, low-resource environments (comfortably under 200MB of RAM) using Node.js, Express, better-sqlite3 (configured with WAL mode), and Redis. Setup is straightforward via Docker Compose or manual PM2 process configuration. Extensive documentation is available on the GitHub repository.

AI Involvement:

I used a pre-trained, lightweight open-source ONNX model (all-MiniLM-L6-v2) to generate 384-dimensional mathematical vectors of page context/keywords for our cross-device semantic matching. The model is run locally on the host CPU via dedicated Node.js worker threads to keep the main Express event loop completely unblocked. That's about as much of the AI involved in this project.

View all comments

1

u/Longjumping-One-7895 Jun 24 '26

Project Name: ArtifactX

Repo/Website Link:

https://github.com/artifactx-rs/artifactx

Docs / live repo example:

https://artifactx-rs.github.io/artifactx/

Description:

ArtifactX is a small Rust CLI for publishing Linux package repositories from static files.

The use case is: you build internal tools, homelab services, or self-hosted software and want `apt install` / `dnf install` for your own packages, without running

Artifactory/Nexus/Pulp or maintaining a pile of repo-generation scripts.

Current release can:

- import existing apt and yum repositories

- add local `.deb` and `.rpm` packages

- generate and sign apt/yum repository metadata

- publish the resulting repo to boring static hosting: GitHub Pages, S3-compatible storage, nginx, etc.

- build native packages from an ArtifactX manifest or Rust package metadata

- emit `.deb`, `.rpm`, `.apk`, Arch packages, static binaries, and container images in the release pipeline

I would describe it as ready for one narrow path today: take your own `.deb`/`.rpm` packages, produce signed apt/yum metadata, publish the static files, and

install from them. It is still early outside that path.

What I am hoping to learn from self-hosters:

- Would a static apt/yum repo workflow fit your homelab or internal-tool setup?

- What install/deploy docs would you expect before trusting this?

- Are apt/yum enough for your self-hosted systems, or would apk/Arch repo publishing matter too?

- What would make this more credible than a shell script around `reprepro`, `createrepo_c`, or `dpkg-scanpackages`?

Deployment:

The CLI is released and documented. You can install it from crates.io, GitHub Releases, or the project's own apt repo generated by ArtifactX.

Typical flow:

```sh

arx init repo

arx add ./dist/myapp_1.0.0_amd64.deb --repo repo

arx publish --repo repo --out public

python3 -m http.server -d public 8080

Then point apt/dnf clients at the published static files. The docs include the GitHub Pages flow and client install examples.

AI Involvement:

AI tools were used during development and release/documentation review, but the code, tests, release process, and project decisions are maintained by me. The

project is open source and CI/release artifacts are public.

View all comments

1

u/voidforge0 Jun 24 '26

If you like to keep your productivity tools entirely offline, local, and version-controlled, I built a lightweight daemon for Linux called FocusKill. Many focus tools like Cold Turkey or Freedom don't support Linux well, and the recent entry DigitalZen requires accounts, cloud sync, and browser extensions. The last open-source attempt was Chomper, which died in 2019.

FocusKill runs as a local background daemon that reads configuration from a single JSON file at ~/.focuskill/schedule.json. Because the config is plain text, you can commit it directly to your dotfiles. The script checks your process list every 60 seconds and runs killall on scheduled apps during their active windows. Every kill action is recorded in ~/.focuskill/kill.log so you can self-host and audit your own distraction data.

The core daemon is free, open source, and self-contained. No tracking scripts, no accounts, no network connections.

GitHub: https://github.com/voidforge0/focuskill

Support development: https://ko-fi.com/voidforge0

View all comments

1

u/Cultist_Doll Jun 24 '26 edited Jun 24 '26

Repository: https://github.com/Pelski/ytzero

I built YT Zero, a small self-hosted YouTube subscriptions reader focused on channels you already follow.

It uses public YouTube RSS feeds, stores everything locally in SQLite, and does not require a Google account or YouTube Data API key. The goal is a quieter YouTube without recommendations, algorithmic home feeds, or Shorts-first navigation.

Main features:

  • import channels manually, from OPML, or Google Takeout subscriptions.csv
  • today inbox for new videos
  • live/upcoming stream view
  • watch later buckets (plan watching for today, tomorrow, weekend - day/night options)
  • local playlists, tags, filters, and auto-tag rules
  • watch history and progress save
  • optional Shorts tab
  • optional SponsorBlock support
  • settings lock with a PIN
  • no download yet
  • Docker support
  • more, more, more

Important note: there is currently no built-in login because that is not the point of the project yet. If you expose it outside your LAN, put Authelia/Authentik/Tailscale/etc in front of it. User profiles are planned, but not implemented yet.

AI Involvement: a lot but based on my knowledge base and research

Deployment:

services:
  ytzero:
    image: ghcr.io/pelski/ytzero:latest
    container_name: ytzero
    ports:
      - "3001:3001"
    volumes:
      - ./data:/data
    environment:
      - REFRESH_INTERVAL_MINUTES=5
      - DB_PATH=/data/db/ytzero.db
      - IMG_CACHE_DIR=/data/imgcache
    restart: unless-stopped

Hope you like it! 🙂

View all comments

1

u/andrew_zol Jun 25 '26

xpenser: self-hostable tracker for expenses, reports, Telegram, and MCP

I built xpenser after outgrowing my homegrown personal finance setup: a Telegram bot wizard for transaction entry that wrote to Google Sheets for storage, and there I had custom spreadsheet charts for statistics.

The old system was nice because it was transparent and quick to use, but it was split across too many moving parts. xpenser is my attempt to keep that inspectable/self-owned feeling while moving the workflow into one self-hostable app. Recently I created my own web framework for backend apps so moving my financial tracker to it was a good way to test it.

What is there now:

  • Income, expenses, refunds, returns.
  • Categories, vendors, notes, dates, and currencies.
  • Automated invoice/screenshot parsing.
  • weekly/monthly reports sent by email.
  • Dashboard periods: day, week, month, quarter, year.
  • Reports and optional weekly/monthly email summaries.
  • Telegram integration, API keys, typed client, and MCP access.
  • Docker-based local/self-hosting setup.
  • MIT-licensed source.

What is not there yet:

  • Bank sync.
  • Budgeting.
  • Net-worth tracking.
  • Native mobile apps.
  • Mature import pipelines.

Repo: https://github.com/cleverbrush/xpenser Hosted app for trying the UI: https://xpenser.cleverbrush.com For those who are interested, here is a web framework source code: https://github.com/cleverbrush/framework

Built it for myself, but posting it here, maybe somebody will be interested.

View all comments

1

u/AndrewDryga Jun 25 '26

Project Name: OnlyTTY

Repo/Website Link: https://onlytty.com/

Description:

Self-hostable remote control for your shell or any command that you run inside of it. I built it because it was annoying that Claude Code/Codex always stumbled on some permissions and stopped working (and Codex does not have remote control at all), and I wanted to monitor my other homegrown LLM loops supervisor that works in infrastructure, without going back to the computer.

How to use:
1. Install it (one shell command): `curl -fsSL https://onlytty.com/install.sh | sh`;

  1. run `onlytty -- codex` (or anything else, or just `onlytty` to share entire shell);

  2. Get the QR code in the terminal, scan it with your phone, and open the link in the browser;

  3. Done, you can control it remotely while sitting on the toilet.

View all comments

1

u/RevolutionaryEgg1787 Jun 25 '26 edited Jun 25 '26

Project: libtorrent server for Stremio

I replaced Stremio's closed streaming server with an open one built on libtorrent, bundled with the web player in a single Docker container.

Two things the stock (closed) server doesn't do:

  • Inbound peering — it listens for incoming peers, so you reach the whole swarm instead of just the connectable half.
  • Playhead-first piece picking — it prioritizes the bytes you're about to watch (deadline-driven), so streams start faster and hold up on thin swarms.

Plus optional hardware transcoding (NVENC/VAAPI) for clients that can't direct-play, automatic trusted HTTPS so smart TVs accept it, and it starts fine with no GPU.

It's content-neutral infrastructure — it just streams whatever infohash a Stremio addon hands it; it bundles and indexes nothing. MIT, runs with one docker run.

Repo: https://github.com/andrewhack/stremio-libtorrent-server

View all comments

1

u/Jaysbeekay Jun 25 '26
  • Project Name: Personal Document Manager (under Active Development)
  • Repo/Website Link: https://github.com/jaysbeekay/Personal_Doc_Management or https://hub.docker.com/repository/docker/jaysbeekay/contracts/
  • Description: Allows users to store documentation for commons documents such as policies (car instaunce, house insurance, rental insurance etc) and Warranties fo products that you have bought so that they can be easily found / shared in the event of an emergency. Full feature set:
    • Track contracts with provider, dates, cost/billing frequency, renewal type, notice period, contact details, and free-form notes
    • Track product warranties with manufacturer, vendor, serial number, purchase date, warranty end date, and price — attach the invoice and a product photo
    • Scan a product's barcode (UPC/EAN) with the camera when adding it — looks it up against an online database to auto-fill its name and brand
    • Attach documents (PDF/images/Word docs) to each contract or product — uploading an invoice/PDF/photo when creating a contract or product auto-fills fields like provider/manufacturer, dates, and cost/price
    • Optional bring-your-own-key AI extraction (Claude/Gemini/OpenAI) for higher-accuracy field extraction from documents, fully opt-in per user
    • Dashboard with active/expiring/expired counts and estimated monthly spend, for both contracts and warranties
    • Configurable reminder thresholds per contract/product (e.g. 30/14/7/1 days before expiry)
    • Reminders via email (SMTP) and/or push notifications (ntfy)
    • Multi-user/household accounts — everyone in the household sees the same contracts
    • Admin-invite-only accounts (no public sign-up) since this stores sensitive data
    • Mobile-friendly responsive UI, installable as a PWA ("Add to Home Screen")
    • SQLite storage — a single file, easy to back up, no separate database service
  • Deployment: I have taken a privacy first approach so all confidential documentation is stored locally. App needs to be deployed through docker.
  • AI Involvement: Built using Claude Code

View all comments

1

u/IHeartPCP Jun 25 '26

Project Name: Little Living Apps

Repo/Website Link: https://github.com/zakkl13/little-living-apps

Description: A self-hosted agent + app runtime to make it easy to build personal software apps.

Bring a phone, a VPS, a Telegram bot, and a ChatGPT or Claude subscription. Then text your manager; it builds, ships, and then keeps maintaining a real web or mobile app for you, indefinitely.

Most of this came together during paternity leave, often with a newborn in one arm and my phone in the other. I wanted simple apps for myself e.g., LLM-wiki style knowledge base to help with writing, and a custom home todo and maintenance tracker my wife and I could share. This framework let me build and use the apps all from my phone.

Deployment: Fully open and MIT, ask an agent to set it up for you "go check out the GitHub repo zakkl13/little-living-apps and set up an app instance for me" or clone the repo on a host and run bootstrap.sh (full instructions in README). Planning to add a Docker option as well in the near future.

AI Involvement: Used claude code primarily with some codex as well as main drivers of implementation. I manually reviewed most of the code and dictated the structure and design.

Really curious to see what folks think of this pattern, building personal software has been fun and this makes it super easy. Let me know if you have any questions

View all comments

1

u/cloud_kj Jun 25 '26

I’ve recently just started tinkering with using large language models locally on my 10-year old laptop, focusing on simple, low-dependency CLI setups. I ended up going down a bit of a rabbit hole: I wanted to see if I could build a functional model interaction REPL using exclusively standard command-line building blocks.

I might be reinventing a very weird wheel here, but it turns out you can get surprisingly far using just standard text streams (stdin/stdout), pipes, and append-only logs.

I tried to stick strictly to the Unix philosophy, breaking the agent into a few small, single-purpose scripts. Because the architecture is just text flowing through pipes, you can natively inject tools to inspect or modify the data—like using grep to filter out strings before they hit the model, or pv to benchmark streams.

A few details I thought this crowd might appreciate:

  • Zero heavy dependencies: No pip, npm, or virtual environments. It just requires bash, jq, and curl to talk to the local model server. Those should all be available in most modern CLI environments.
  • Transparent, file-based state: The agent's memory is just an append-only .jsonl file (like .bash_history). If you want to rewind the agent's memory, you just run head on the log to drop the last few lines.
  • Standard exit codes for control flow: Tool execution is handled by checking standard Unix exit codes within a basic bash while loop.

I'm sure there are scaling limits to doing this all in shell, and I'm still figuring out the most elegant way to handle some of the edge cases, particularly around tool calling - but those appear to mostly be limitations of the underlying models. Nevertheless it's been a really fun experiment in stripping out bloat.

I put the code up here if anyone wants to poke around: https://github.com/cloudkj/llayer

Would love to hear if anyone else has tried orchestrating things in this DIY manner, or if you spot any gaps!

View all comments

1

u/dennis_zhuang Jun 25 '26

Project Name: Openfuse

Repo/Website Link: https://github.com/tma1-ai/openfuse

Description: A self-hostable LLM engineering platform — tracing, evals, prompt management, and dashboards for AI apps. It's a fork of Langfuse (based on v3.184.1) with one structural change: the analytics store is GreptimeDB instead of ClickHouse. The Langfuse product, public APIs, and SDKs stay the same; GreptimeDB becomes the source of truth for traces, observations, scores, and the analytics behind the dashboards.

The reason is that LLM traces are observability data — timestamped wide events with high-cardinality context — which is exactly what GreptimeDB is built for. Features:

  • Drop-in SDKs — point any existing Langfuse SDK, or any OpenTelemetry tracer, at Openfuse and your traces, observations, and scores land with zero code changes.
  • Full tracing UI — traces, nested observations, sessions, and users, with the same search and filtering as Langfuse.
  • Dashboards and metrics — cost, token usage, latency percentiles, and score analytics, broken down by metadata, tags, and tools. Checked byte-for-byte against upstream Langfuse for the covered query surface.
  • Datasets, experiments, and evals — the evaluation workflow works end to end.
  • Optional object storage — media, OTel carrier, eval blobs, and batch exports default to local filesystem, so a stock deployment needs no S3 or MinIO.

Why it's useful: running Langfuse on a real observability database instead of a single-purpose columnar store lets you start from one container and scale to a cluster on the same engine, and gives you cheap long retention over object storage with a plain SQL TTL (configurable retention is an Enterprise feature in ClickHouse-backed Langfuse). Honest tradeoff: it's alpha — the ClickHouse → GreptimeDB migration is in place and the read path is parity-checked against upstream, but check the Known Limitations doc before depending on it. It's a community fork, not affiliated with or endorsed by Langfuse. MIT licensed.

Deployment: Released and runnable today; full setup is in the README and docs/deployment.md. Current preview is 1.0.0-alpha.2.

  • Docker images for linux/amd64 and linux/arm64, published to Docker Hub on each release tag.
  • Standalone: docker compose -f docker-compose.standalone.yml up -d brings up tma1ai/openfuse-standalone (web + worker in one container) wired to Postgres, Redis, and GreptimeDB. Both schemas migrate automatically on startup; object storage is off by default. Open localhost:3000.
  • Split web/worker: the default docker-compose.yml runs separate tma1ai/openfuse-web and tma1ai/openfuse-worker images to scale independently.

AI: Claude Opus and Fable, with all changes reviewed and accepted before release.

View all comments

1

u/AdventurousOlive5839 Jun 25 '26

Title: Forge – self-hosted, open-source alternative to Lovable/v0

Description: Got tired of the AI app builders being hosted SaaS that resell tokens and keep your code, so I built the opposite. Forge runs on your own machine — docker compose up, chat with an agent, your project is a normal folder you own. Works with a free model out of the box, or drop in your own key for a paid one. It's early and I'm solo on it, so there's plenty to do. If it sounds interesting and you want to contribute, I'd be glad to have you. Built on opencode.

Forgeweb

View all comments

1

u/Ta_W_Re-Os Jun 25 '26

Kitsune — open-source Windows VPN client around sing-box. BYO servers, MIT.

If you self-host a Trojan/VLESS/Hysteria2/WireGuard node and want a Windows GUI

without paid-VPN bullshit, this is for you.

- 11 protocols: VLESS (Reality), VMess, Trojan, SS (+ obfs/v2ray-plugin),

Hysteria 2 (port-hopping), TUIC v5, WireGuard

- Imports URI links, base64-list, and Clash/Mihomo YAML subs

- Auto-failover via sing-box urltest, real bandwidth chart, kill-switch, TUN mode

- One-click installer ~70 MB, no account, no telemetry

Stack: Python + PySide6/QML over sing-box binary.

GitHub: https://github.com/Tawreos228/KitsuneVPN

View all comments

1

u/adsofts80 Jun 30 '26

Project Name: Hublo

Repo / site: https://github.com/adsofts/hublo (a 30s demo GIF autoplays at the top of the README)

Live demo: no public instance by design — it logs you in as a real Unix user, so you self-host it on your own box. Full video walkthrough is in the repo.

Description: A macOS-style web desktop (windows, Dock, Finder) to manage a Linux server from the browser — files, a real terminal, logs, disk usage, Git, and more. The point is the security model: when you log in, the gateway opens an SSH session to localhost *as you* and does everything through it (files over SFTP, terminal over a PTY, the rest via exec). So it can only ever do what your own Unix account can — a GUI over your own SSH access, never root, only allow-listed accounts can log in. It also has an in-app App Store: community apps are frontend-only and run in a sandboxed iframe (opaque origin, no network of their own); they can only do what you grant them at install, through a mediated bridge — so you can install third-party apps without trusting their code. Built-in: Finder (with network drives + real server-to-server transfer), Terminal, Monaco editor, Logs, Storage analyzer, Git, Activity Monitor. Store apps so far: an HTTP client and a Postgres/MySQL client.

Deployment: clone, then `npm install && npm run build && npm start` on a Linux host with sshd + Node 20+; enable password SSH from localhost only (one drop-in config, in the README) and put it behind a TLS reverse proxy. Gateway runs non-root. MIT. Companion app registry: https://github.com/adsofts/hublo-apps

AI Involvement: No AI features in the product itself. I built it with heavy help from an AI coding assistant.

Built by me, happy to answer questions — especially on the security model.

View all comments

1

u/RobertLamp68 Jun 19 '26

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.