
-
Which selfhosted TTS provider should I use with home assistant?
Title question mostly. I've played with XTTS-v2 and it worked pretty well, but I'm wondering if folks are using anything else special. I'd like to train my own voice finetune which is what I did with XTTS-v2, and then use it with home assistant's voice feature. Welcome all opinions on it!
-
Digital management post-life
Hi all,
Working through some things like a Will (I am fine, just normal life planning), and debating on methods for digital management when I do die.
I run a lot of self-hosted services for family and friends, all on secured servers with ZFS and on/off site backups. Key ingredient is Vaultwarden for password management.
I'd like to put something in place so that encryption keys, some docs, and key passwords are released to a tech savvy friend. Anyone know of existing solutions for this?
Requirements of:
- Not providing keys to a third-party beforehand
- Not forgeable to open
- If possible, no "weekly press a button"
I'm thinking some kind of key pair where my friend has the private key and the public key is provided to a family member, and when activated a timer starts where I could cancel the release.
-
Audiblez v4.0 is out: Generate Audiobooks from Ebooks
github.com GitHub - santinic/audiblez: Generate audiobooks from e-booksGenerate audiobooks from e-books. Contribute to santinic/audiblez development by creating an account on GitHub.
More info here: https://claudio.uk/posts/audiblez-v4.html
-
Looking for a collaborative bookmark manager
With a few other volunteers we are monitoring a list of websites for a local project. Every few days we manually go through all those links to check if new events were published on those websites. (We can not automate this task). I installed https://readeck.org/en/ on my server, but it isn't suited for our use case. I am looking for an opensource tool where everyone (without creating an account) can go to
- browse a list of url
- add new entries
- sort them in categories
- easily mark it as "visited on [curent date]"
I know i could just use a shared Ethercalc or any table tool but i would love a dedicated tool where the last clic by someone on a link is automatically monitored and update the last visit date. Also it would be great that when adding a new link, the tool would check if it isn't already in the database. Our goal is to simplify this collaborative task and avoid the time spent checking websites others have already checked a few days ago.
I hope some of you have any ideas
-
Networking Oddity
Hello Selfhosted!
So I have an interesting issue. I have a docker host, and that host i have a Caddy container. I have that setup to handle reverse proxying. I have it setup to be local only. I have a pihole and a wireguard server. And can connect to my network successfully.
The part that confuses me is that while on network everything works great. While on VPN I can connect to services by IP:Port. If I use mobile data with VPN, I can't use the site addresses. x.domain.xxx (for privacy sake I'm leaving my domain out of the post.) But when I connect to WiFi, any WiFi, and connect to VPN I can go to the address I have setup for reverse proxying.
I am unsure how to troubleshoot this. Any pointers would be appreciated.
-
Interest in a website containing the docker-compose files of projects listed in the awesome-selfhosted list
Hi c/selfhosted,
I have another project idea. However, before I start I want to make sure there is interest in the community and a similar project does not exist yet.
I was thinking about a "compose" website that contains the compose files and basic information of the projects listed in the awesome-selfhosted list. Users can search for projects, browse by categories, etc. In my opinion when finding a new project you want to try out it, is a bit cumbersome to find the corresponding compose file to get started.
Let me know if there is any interest in such a project. Also I have no idea how I would name the project, so give me your best suggestions :). Thanks!
-
Struggling to get PI OS working on a 3B
Got a couple rpi 3Bs I'd like to use headless.
Downloaded 32bit pi os lite, flashed it to an sd card, powered on and did the initial setup (select keyboard layout, set first user+pass).
As soon as I'm dropped into a shell, I run 'sudo apt update' then 'sudo apt upgrade -y'.
Once these finish, I type 'sudo reboot'; the pi reboots, shows the rainbow splash, about a dozen lines of kernal boot messages then the video output dies and after a couple seconds the act light stops flashing too. Disconnecting power and powering it again does the same thing.
I don't think it's hardware failure as I get the same results with both 3Bs and with a 4B.
I don't know what to do from here.
I've spent the last 6 hours retrying this with both the 32 and 64 bit versions of pi os light. I can't get past the initial update/upgrade.
Anyone got any ideas? Anyone got a spare sd card, a pi 3B, and some free time to see if I'm just stupid somehow? I don't understand what I'm doing wrong.
/edit: RESULTS!
I can only assume this was a bad sd card. Tried a different card, with the exact same procedure: it finally booted after an upgrade.
Ran the update/upgrade again + a dist-upgrade and a couple more reboots. Up and running.
Excuse me while I go grab an image of that working card to file away.
-
Homelab upgrade - "Modern" alternatives to NFS, SSHFS?
Hi all!
I will soon acquire a pretty beefy unit compared to my current setup (3 node server with each 16C, 512G RAM and 32T Storage).
Currently I run TrueNAS and Proxmox on bare metal and most of my storage is made available to apps via SSHFS or NFS.
I recently started looking for "modern" distributed filesystems and found some interesting S3-like/compatible projects.
To name a few:
- MinIO
- SeaweedFS
- Garage
- GlusterFS
I like the idea of abstracting the filesystem to allow me to move data around, play with redundancy and balancing, etc.
My most important services are:
- Plex (Media management/sharing)
- Stash (Like Plex 🙃)
- Nextcloud
- Caddy with Adguard Home and Unbound DNS
- Most of the Arr suite
- Git, Wiki, File/Link sharing services
As you can see, a lot of download/streaming/torrenting of files accross services. Smaller services are on a Docker VM on Proxmox.
Currently the setup is messy due to the organic evolution of my setup, but since I will upgrade on brand new metal, I was looking for suggestions on the pillars.
So far, I am considering installing a Proxmox cluster with the 3 nodes and host VMs for the heavy stuff and a Docker VM.
How do you see the file storage portion? Should I try a full/partial plunge info S3-compatible object storage? What architecture/tech would be interesting to experiment with?
Or should I stick with tried-and-true, boring solutions like NFS Shares?
Thank you for your suggestions!
-
Byebye Raspberry Pi (Selfhosted Linux Prepper podcast)
podcast.james.network Byebye Raspberry Pi(00:00) Welcome and Feedback (00:24) Re-evaluating Self-Hosting (01:30) Gifting Linux Devices (03:14) Setting Up for Success (05:01) Managing Remote Devices (10:29) Remote Access with WireGuard. Securely accessing local resources remotely. (13:01) Introducing Jellyfin (14:15) Managing Disk Space df ...
Continued adventures in selfhosting, after moving for months and distributing my single board computers out to friends and family. Also, answering questions about the host.
-
How do you all handle security and monitoring for your publicly accessible services?
This is a continuation of my other post
I now have homeassistant, immich, and authentik docker containers exposed to the open internet. Homeassistant has built in 2FA and authentik is being used as the authentication for immich which supports 2FA. I went ahead and blocked connections from every country except for my own via cloudlfare (I'm aware this does almost nothing but I feel better about it).
At the moment, if my machine became compromised, I wouldn't know. How do I monitor these docker containers? What's a good way to block IPs based on failed login attempts? Is there a tool that could alert me if my machine was compromised? Any recommendations?
EDIT: Oh, and if you have any recommendations for settings I should change in the cloudflare dashboard, that would be great too; there's a ton of options in there and a lot of them are defaulted to "off"
-
Turning a mini-pc into a WiFi access point
After a hardware upgrade I ended up with a spare mini pc. Noticed these two icons and thought I might be able to use it as a WiFi access point with VLANs using OPNsense.
Is that possible? If so, what do I even need to buy to plug into there?
I don't need it to do any fancy dhcp, dns or firewall stuff, I just need a WiFi access point with support for VLANs.
-
Web-based Document Editor?
Hi all,
What fast but functional document editor do you recommend? I would like to add custom fonts and do some page layout work, but otherwise nothing too fancy.
Suggestions?
-
What is everyone using as a HTPC?
I have a couple of TVs that I use HTPC appliances with. One's a shield TV and the other's a roku. I'm not super happy with either of them. The shield lags like crazy and apps crash constantly. The Roku is stable, but can't decode h265 or av1. Both at riddled with ads. Does anyone have a solution they're happy with? I mostly watch content from major streaming services and stream media from my NAS. I have a raspberry pi 4 that's not in use right now, I tried to get it working as a set top box, but couldn't get DRM content to work so I went back to the shield.
-
What do people use for a shelf-stable backup
I have backups on a backup hard drive and also synced to B2, but I am thinking about backing up to some format to put in the cupboard.
The issue I see is that if I don't have a catastrophic failure and instead just accidentally delete some files one day while organising and don't realise, at some point the oldest backup state is removed and the files are gone.
The other thing is if I get hit by a bus and no one can work out how to decrypt a backup or whatever.
So I'm thinking of a plain old unencrypted copy of photos etc that anyone could find and use. Bonus points if I can just do a new CD or whatever each year with additions.
I have about 700GB of photos and videos which is the main content I'm concerned about. Do people use DVDs for this or is there something bigger? I am adding 60GB or more each year, would be nice to do one annual addition or something like that.
-
Selfhosted Trakt.tv alternative?
Now with Trakt doing their best to get rid of their non-paying users, I'm looking for self-hosted alternatives to track my movie/show catalog and my progress in watching it.
So far, I've found:
- devfake/flox - the original, hasn't been updated in 5 years
- Simounet/flox - fork of flox - started further development early 2024, added ActivityPub, reviews and some more features
- MediaTracker - "highly inspired by flox" and also tracks books and computer games
These all come with (one-way) Plex integration to track what you're watching.
Before trying all the other ones mentioned in MediaTracker's README - is anybody using one of those already? Or some similar product?
EDIT: Suggestions from this thread:
-
Synology NAS Patch Required - MitM Vulnerability
This may require a manual install, as the patching for this may not auto-run.
>A vulnerability allows man-in-the-middle attackers to hijack the authentication of administrators. > >The vulnerability reported by PWN2OWN 2024 (ZDI-CAN-25487) has been addressed.
-
Looking for personal cloud storage alternatives
A little background first: I'm selfhosting our (wife and mine) files for over 12 years now, started with a simple FreeNAS folder, switched to Owncloud and moved on to Nextcloud after the split. We only really need the files part, and while it works fine in general, setting it up took more tinkering than it should've.
I'm also not a fan of NC's direction, moving from file cloud hosting to a "full-stack" enterprise one-for-all solution. While that wouldn't be an issue in general, it seems that other parts are prioritized without getting the older parts to work correctly first.
Which seems to match with the recent-ish code analysis https://www.bsi.bund.de/DE/Service-Navi/Presse/Alle-Meldungen-News/Meldungen/Projekt-CAOS-30_Nextcloud_250205.html (in German, although CVE entries have an English description) which found nearly 40 vulnerabilities, amongst them modules like 2FA/MFA.
So I've tested through most of the other options, but maybe I missed something obvious.
Requirements:
- selfhostable in a docker environment
- file storage/syncing from a central server, preferably selective sync (so Syncthing is out)
- either structured storage (folders etc) or at least structured export/backup from flat storage for application-indepentent file backup
- desktop client for Windows, mobile client for Android
- Web UI for simple browser access
- virtual file support a definite plus
Things I've tried:
Nextcloud
- well-working setup, definitely my "fallback" option
- no fan of the general direction development is going
Syncthing
- While working absolutely fine for sync between different devices (have it in use in a different scenario), the peer-to-peer nature is unsuitable for what I'm looking for
Pydio Cells
- server and web UI work fine, desktop and app sync didn't really work (might be an error on my part though)
- backup fiddly due to needing cells-fuse tool for structured files, although I haven't tested structured storage yet
Seafile
- will have to test this again, when I did years earlier the storage situation was a little tricky
Owncloud Infinite Scale
- Similar to Pydio Cells, but haven't really tested yet due to dev exodus
Opencloud.eu
- several devs from Owncloud moved to Opencloud and forked their "own" OCIS server
- first release scheduled March '25, so no testing yet
- I have hopes this might be a useful alternative, but time will tell
So: did I miss something? Any obvious software solution?
- selfh.st This Week in Self-Hosted (7 February 2025)
Self-hosted news, updates, launches, and content for the week ending Friday, February 7, 2025
-
I've set up docker services behind nginx proxy manager so they're accessible with https, but the http services are still open. How do I close them?
I'm using a docker compose file, and I have everything running just fine, containers talking to each other as needed, NPM reverse proxying everything via a duckdns subdomain... everything's cool.
Problem is, I can still go to, for example, http://192.168.1.30:8080 and get the services without http.
I've tried commenting out the ports in the compose file, which should make them only available on the internal network, I thought. But when I do that, the containers can no longer connect to each other.
Any advice for me?
Edit:
Thanks for the quick & helpful suggestions!
While investigating bridge networks, I noticed a mention that containers could only find each other on the default container bridge by container name, which I did not know. I had tried 127.0.0.1, localhost, the external IP, hostnames, etc but not container names.
In the end, the solution was just to use container names when telling each container how to find the others. No need for creating bridge networks or any other shenanigans.
Thank you!
-
Ghost blog adding activitypub
activitypub.ghost.org Building ActivityPubGhost is federating over ActivityPub to become part of the world’s largest publishing network
Not sure if this has already been posted since it's kind of old news (early 2024), but I think that's exciting. I'm currently looking into blog software with nice webgui and I might wait for this to become real. Looking at the announcement page, they seem to take it seriously and there's continuous merged PRs since April until recently regarding AP on their GitHub.
-
How to get lemmy to not crop images?
I self hosted an instance at is.hardlywork.ing, my images are getting cropped and losing the top and bottom 25% of the the image, leaving me a zoomed in rectangle. I tried on web browser, phone app, etc. same issue uploading any 1920x1080 photo.
-
selfhosting mail server on nixos
does anyone have a good suggestion for running a mail server on my nixos box?
-
Virtualizing my router - any experience to share? Pros/cons?
I'm thinking about moving my router to be a VM on a server in my homelab. Anyone have any experience to share about this? Any downsides I haven't thought of?
Backstory: My current pfSense router box can't keep up with my new fibre speeds because PPPOE is single threaded on FreeBSD, so as a test, I installed OpenWRT in a VM on a server I have and using VLANs, got it to act as a router for my network. I was able to validate it can keep up with the fibre speeds, so all good there. While shopping for a new routerboard, I was thinking about minimizing power and heat, and it made me realize that maybe I should just keep the router virtualized permanently. The physical server is already on a big UPS, so I could keep it running in a power outage.
I only have 1 gbps fibre and a single GbE port on the server, but I could buff the LAN ports if needed.
Any downsides to keeping your router as a VM over having dedicated hardware for it?
-
Help! DNS A Records only ones getting filtered.
I’m pulling my hair out over this. I’ve got a proxmox homelab, an LXC running technitium installed from TTeck’s script.
The DNS server is also doing DHCP for my network. I have an authoritative zone for ‘.lan’
I can get NS, SOA, TXT records from the DNS server, but no A records! The DNS query logs show that it gives an answer, and if I am on the DNS server itself I get an answer, but no other machines on the network hear the reply.
I think this means the DNS server is working properly. There are no FWs in the way as I can resolve other types.
Where else can I look, or how can I diagnose this? I am completely at a loss.
-
Nvidia Jetson Orin Super - anyone used one?
As per the title really. The whole AI revolution has largely passed me by, but the idea of self hosting something on a small box like this appeals. I don't have an nvidia GPU in my PC and never will, so far as I can tell that pretty much rules out doing anything AI there.
I guess I can run it as a headless machine and connect over SSH or whatever web interface the AI models provide? I'm assuming running Proxmox on it will not work that well.
My main idea for AI is identifying photos with certain properties to aid in tagging over 20 years and 10s of thousands of photos.
-
Got myself some energy monitoring Zigbee plugs and made an interesting discovery
I'm in the process of getting my Home Assistant environment up and running, and decided to run a test: it turns out that my gaming PC (custom 5800X3D/7900XTX build) uses more power just sitting idle, than both of my storage freezers combined.
Background: In addition to some other things, I bought two "Eightree" brand Zigbee-compatible plugs to see how they fare. One is monitoring the power usage of both freezers on a power strip (don't worry, it's a heavy duty strip meant for this), and the other is measuring the usage of my entire desktop setup (including monitors and the HA server itself, a Lenovo M710q).
After monitoring these for a couple days, I decided that I will shut off my PC unless I'm actively using it. It's not a server, but it does have WOL capability, so if I absolutely need to get into it remotely, it won't be an issue.
Pretty fascinating stuff, and now my wife is completely on board as well; she wants to put a plug on her iMac to see what it draws, as she uses it to hold her cross-stitch files and other things.
-
PdfDing - Over 500 stars on Github, Helm Chart, new features, new theme and design improvements
github.com GitHub - mrmn2/PdfDing: Selfhosted PDF manager, viewer and editor offering a seamless user experience on multiple devices.Selfhosted PDF manager, viewer and editor offering a seamless user experience on multiple devices. - mrmn2/PdfDing
Hi c/selfhosted,
here's another Update on PdfDing, the selfhosted PDF manager, viewer and editor offering a seamless user experience on multiple devices. You can find the repo here.
Thanks to being included in the favorite selfhosted apps launched in 2024 on selfh.st, PdfDings's popularity improved greatly. This week the project crossed the 500 Stars on github, which was a big milestone for me. Thanks! Another thing that made me quite happy is that PdfDing got its first two contributions!
Milestones aside there were also new features and improvements since my last post:
- PDFs can be starred and archived. Starred and archived PDFs can be quickly accessed in the overview. Archived PDFs are hidden from the default overview.
- New (beautiful) theme inspired by fli.so. You can find a screenshot here.
- Preview mode: the first page of each PDF can be shown in the overview without entering the viewer.
- Optional thumbnail mode: The first page of each PDF will be shown as a thumbnail in the overview.
- Design improvements that (in my opinion) make the whole application feel cleaner and more beautiful
- I have created a helm chart so it can be easily installed on Kubernetes
As always I am happy if you star the repo or if someone wants to contribute.
-
Matrix Dendrite ntfy websocket notifications are messed up.
I have no idea what is going on my push notifications on my server and why they are so inconsistent. Sometimes they will make it through and sometimes they won't. Messages seem to work fine however anything to do with calling and video calling notifications just does not want to work.
Sometimes the notification for calls will come through but most of the time it just doesn't want to function.
I have looked in my Docker container logs and there is nothing indicating an error. It all seems to be working, even troubleshooting notifications in the Element client and Element X client. The tests pass with flying colors.
It feels as if my Element clients are not running in the background and completely shutdown. Anytime I re-open the app it looks as if it is opening for the first time.
The only thing I could possibly think is causing the issue is I may not have setup cloudflare tunnels properly. I don't know what would be causing ntfy or matrix to not play nice.
I am running my server on Ubuntu 20.04 with Docker and CasaOS. I am using Cloudflare Tunnels for my Matrix and ntfy containers. The logs for all the containers show nothing abnormal. The issue is appearing on 2 Google Pixel 8 devices that are running GrapheneOS. All the proper settings for the ntfy app and element have been configured (unrestricted battery, notification vibration and sound, etc.) It seems that calls go through fine if the app remains open. I also have a digital ocean vps for my coturn server.
This is what my element app looks like whenever I open it again. Maybe I interpret the loading screen wrong but to me it looks like it's doing "first time startup" type actions. This doesn't make sense though because both client devices are recieving text notifications.
I also found this github issue that seems to be exactly the issue I am facing (except they are having issues with messages as well it seems, when messages is the only notification that works consistently for me). However I don't know if some of the proposed solutions are only applicable to Synapse and not Dendrite.
https://github.com/element-hq/element-android/issues/7069
Thank you all for your time and help!
Edit: some more github issues referencing my issue. These seem more specific as well:
https://github.com/element-hq/element-android/issues/8761
https://github.com/element-hq/element-x-android/issues/3031
I do not know if this value will work in my Dendrite config:
ip_range_whitelist:
Edit 2: I created a throwaway matrix account and nltifications through my ntfy server worked flawlessly. Which makes me think my issue must be with my co turn server on my vps. Forgot to mention my vps, I have updated the post with this info. Going to try and see if this is the issue.
Edit 3: I think my coturn is fine nothing in its logs really stands put to me as broken. It has to be dendrite or something else. Possibly cloudflare, but I don't know what would be the issue.
Edit 4: I think my push notifications are fixed more the most part. I just messed around with coturn and cannot tell what fixed it. They work perfectly as long as the phone is unlocked. The moment the phone is locked no call Notifications come through. However if you unlock the phone when someone is calling then the notification will come through. This is starting to become really strange. I have checked all of my GrapheneOS settings for both element and ntfy and still no dice.
Edit 5: Nvm notifications are still messed up. I think it is ntfy, when I went to the topic url in my browser and stsrted a call even ntfy didn't get it. So either it is ntfy being broken and not properly recieving data from dendrite. Or dendrite is not properly sending data to ntfy. This could all be because I have not configured the cloudflare tunnel properly as well. During all of this, searching for users in my server has completly broken. It comes up with an error message anytime you try to search for someone. This is more evidence for dendrite falling apart, but how and where I do not know.
Part of me is starting to wondering if it would be worth it to flock to conduwuit. That could fix my notification issues potentially, plus it is actively being worked on. My issue was that it did not support sliding sync in order to get element call working. However what I did not expect through all of this was having jitsi calling suddenly working on element with dendrite. This would solve a lot of headaches possibly because at this point I really don't care if it's through jitsi. The only reason I pursued this is because I thought the only way to do mobile group calling was through element call. Which required element x, which in turn requires sliding sync. I just do not know what I did to get jitsi working with dendrite this time around.
For now I will keep fiddling with dendrite but I may pursue conduwuit if this keeps up.
-
How do you keep up?
A year ago I built a NAS to reduce my reliance on cloud services, and set up an arr stack. I went with TrueNAS Scale, which was on Bluefin at the time. In the past 12 months, TrueNAS Scale has been through FOUR major OS versions, with a fifth already announced. At least one of those involved a release train switch so, despite diligently checking for updates in the dashboard, I was left in the dust with an obsolete OS, and didn’t find out until it was already a huge hassle to upgrade.
I’ve been really happy with the utility and benefit of having this tool, but holy smokes how is anybody supposed to keep up with all of this? This is far from my only hobby, and I simply do not have the time, patience, or interest for a constant race to keep up with vetting new release versions and fixing what breaks every 3 weeks. I have enough tinkering hobbies as it is.
On top of that, there’s the whole blow up with TrueCharts, which has also left me with an entire suite of obsolete albatrosses around my NAS that I need to deal with. Am I still waiting for them to figure out an upgrade path? I don’t even know anymore.
Sorry for the rant, but I guess what I’m looking for is: how do you keep up with the constant maintenance and updates, and where do I go from here, in February 2025, with a system running Bluefin 22.12, a 32TB ZFS pool (RAIDZ1) that has to remain intact, and a handful of TrueCharts apps that I don’t want to lose the data from (e.g. Jellyfin configs/watch history)?
-
Which RAID?
Hey everyone. So I'm trying to decide which RAID should I choose for my 6trays NAS. I have 4 x 16TB HDDs, 1x8TB HDD and another one 500GB ssd that I will use as a containers' docker folder usage. I will be using the NAS to store Media files (movies, tv series, photos, music etc.) and also documents. Currently I have the 2 16tb as RAID 1 that only the Media files are stored and I am in between either creating another RAID 1 with the remaining 2 16Tbs or adding them to the other 2 to create a RAID 5 and have a bigger storage pool Have you had any incident where 2 HDDs were lost-damaged simultaneously (as RAID 5 forgives loss of only 1 drive) or not?
In addition I was thinking of having the 8TB HDD as a standalone to backup the documents and maybe the photos and the docker setups.
Does this make sense to anyone that uses similar setup?
Thanks for your inputs!
-
ChartDB (v1.7.0) - open-source database diagram visualization tool
Hi all, I’m one of the creators of ChartDB.
A few months ago, I introduced ChartDB to this community and received an amazing response - tons of positive feedback and feature requests. Thank you for the incredible support!
Recap: For those new to ChartDB, it simplifies database design and visualization, similar to tools like DBeaver, dbdiagram, and DrawSQL, but is completely open-source and self-hosted.
https://github.com/chartdb/chartdb
Key features
- Instant Schema Import - Import your database schema with just one query.
- AI-Powered DDL Export - Generate scripts for easy database migration.
- Broad Databases - Works with PostgreSQL, MySQL, SQLite, MSSQL, ClickHouse, and more.
- Customizable ER Diagrams - Visualize your database structure as needed.
- Open-Source & Self-Hostable - Free, flexible, and transparent.
What’s New in v1.7.0 (2025-02-03)
🚀 New Features
- CockroachDB Support - Now fully supports CockroachDB.
- ClickHouse Enhancements - Improved ClickHouse integration.
- DBML Editor - Added a built-in DBML editor in the side panel.
- Import DBML - Now you can import DBML files directly into ChartDB.
- Drag & Drop Table Ordering - Easily reorder tables in the side panel.
- Mini Map Toggle - Added a toggle option for mini-map visibility.
🛠 Bug Fixes & Improvements
- Docker Build -
OPENAI_API_KEY
is now optional when using Docker. - Canvas Editing - You can now edit table names directly on the canvas.
- Dark Mode Fixes - Improved UI for the empty state in dark mode.
- Power User Shortcuts - Added new keyboard shortcuts and key bindings.
- Performance Boost - Optimized bundle size for faster loading.
What’s Next?
- AI - Tables Relationships finder \- AI-powered tool to detect table relationships.
- CLI/API Diagram Updates \- Option to update diagrams via CLI, API, or a JSON input file.
- Git Integration for Versioning \- Manage and track diagram changes with Git version control.
- More database support & DBML improvements.
- Enhanced collaboration & sharing features.
- Additional performance optimizations.
We’re building ChartDB hand-in-hand with this community and contributors. Your feedback drives our progress, and we’d love to hear more!
Thank you to everybody who contributed! ❤️
-
FOSS centralized patch management?
Hi guys! I was wondering whatever solution you guys might use to check/update your servers/containers? I'd like not having to depend on any cloud, something running locally would be great.
Thanks!
-
Does this iptables rule cause unnecessary routing?
I'm routing game traffic on my VPS via wireguard to a home server that has games hosted via docker.
Setup is...
VPS/Wireguard -> Internet -> Wireguard/Dockerized Games Server
Now, my current config WORKS... however I'm curious if there is some unnecessary routing going on.
VPS iptable rules (omitted PostDown)
PostUp = iptables -t nat -A PREROUTING -i eth0 -p tcp --match multiport --dports 61000:61100 -j DNAT --to-destination 10.0.0.3 PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Game Server (omitted PostDown)
Here are the iptable rules on the game server and the
--to-destination
part is what I'm curious about...PostUp = iptables -t nat -A PREROUTING -p tcp --dport 61000:61100 -d 10.0.0.3 -j DNAT --to-destination 192.168.1.14 PostUp = iptables -t nat -A POSTROUTING -j MASQUERADE
10.0.0.3 is the same machine as 192.168.1.14
The reason I'm setting the
--to-destination
ip to that is because the docker rules that are created in theChain DOCKER
section of the iptable rules are looking for the destinationnam-games.localdomain
which is my dns entry for the game server. I unfortunately don't think I can change these because I'm using a game server management panel called Pterodactyl that adds these. I also don't want to have to manually add rules to this every time I create a server.Chain DOCKER (2 references) target prot opt source destination RETURN all -- anywhere anywhere DNAT tcp -- anywhere nam-games.localdomain tcp dpt:61000 to:172.18.0.2:61000 DNAT udp -- anywhere nam-games.localdomain udp dpt:61000 to:172.18.0.2:61000 DNAT tcp -- anywhere nam-games.localdomain tcp dpt:61001 to:172.18.0.3:61001 DNAT udp -- anywhere nam-games.localdomain udp dpt:61001 to:172.18.0.3:61001
Concerns
The setup I described above is the only config I have gotten to work, but I'm curious if it's hitting the server, then going the router, only to be routed back to the same machine again. If it is, is there a better way to set this up?
-
Matrix dendrite ntfy push notifications not working properly.
For some reason my push Notification are not working properly even with my ntfy server. I will miss calls from people because it doesn't seem like my clients are running in the background on my pixel. I have the battery access set to unrestricted. I do not know why the clients don't run in the background to notify me.
It seems they only really notify me if I keep the client open.
I am using a google pixel 8 running grapheneos. The clients I have tried are: schildichat and element.
I have also tried it on my fiance's google pixel 8 running grapheneos and the same issue appears.
I am running both my ntfy server and matrix server on docker on a ubuntu 20.04 machine with casaos. I use cloudflare tunnels to forward my services.
When troubleshooting notifications it passes all the tests on both element and schildichat. however on element x and schildi next I get an error failed to check gateway and push back loop. (which both element x and schildi next functioning 100% for me yet. See other posts)
Any help is appreciated!
Edit: it seems to be a problem with ntfy. Checking the container logs I found this:
INFO Connection closed with HTTP 500 (ntfy error 50003) (error=internal server error: base-url must be be configured for this feature, error_code=50003, http_method=GET, http_path=/_matrix/push/v1/notify, http_status=500, tag=http, visitor_auth_limiter_limit=0.016666666666666666, visitor_auth_limiter_tokens=30, visitor_id=ip:example, visitor_ip=example, visitor_messages=43, visitor_messages_limit=17280, visitor_messages_remaining=17237, visitor_request_limiter_limit=0.2, visitor_request_limiter_tokens=60, visitor_seen=2025-02-06T09:19:26.984Z)
Edit 2: i seemed to have fixed that error by reinstalling ntfy and creating a config file with the base url. However I am still not recieving push notifications. Element still crashes/closes and stops running in the background. I have no idea how to fix this. I have seen mentions of 'ip_range_whitelist' variables not being set properly. However all the documentation that relates to that variable is only for synapse. I do not know if that same variable is applicable to dendrite. I cannot see it listed in the config file.
-
Faster Ollama alternative
I'm currently shopping around for something a bit faster than ollama and because I could not get it to use a different context and output length, which seems to be a known and long ignored issue. Somehow everything I’ve tried so far did miss one or more critical features, like:
- "Hot" model replacement, so loading and unloading models on demand
- Function calling
- Support of most models
- OpenAI API compatibility (to work well with Open WebUI)
I'd be happy about any recommendations!
-
How to easily run a Webdav server in a Docker container
How to easily run a Webdav server in a Docker container
A lot of open source software lets you synchronise data via webdav, but how do you get a #webdav server? Using Apache with the dav module is a common approach, but I couldn't bother to set it up that way. My way is different: Rclone can act as a webdav server and is easy to configure. I've been using it for 3 years and it's very reliable. Have a look at the compose file in the picture. @selfhosted
-
Self host websites
Is it feasible to self host websites for small businesses? I'm trying to do some research on the amount of infrastructure and stuff you have to know from a security standpoint... I'm fine with building and hosting stuff locally for me but I'm tempted to move to hosting some of my business sites as well.
Does anyone have experience and can give me some advice one way or the other?