1
378
submitted 3 years ago* (last edited 3 years ago) by devve@lemmy.world to c/selfhosted@lemmy.world

Hello everyone! Mods here ๐Ÿ˜Š

Tell us, what services do you selfhost? Extra points for selfhosted hardware infrastructure.

Feel free to take it as a chance to present yourself to the community!

๐ŸฆŽ

2
15
submitted 5 hours ago by ogy@fedia.io to c/selfhosted@lemmy.world

Has anyone managed to get multiple CalDAV calendars (e.g. personal and work) to send out event invite emails using corresponding email aliases from the same email account?

I have multiple domains and aliases set up with a single email account through an email provider, but I'm just now trying to figure out how to separate the calendar into personal and work.

3
7
Beets tips & config (piefed.social)
submitted 4 hours ago* (last edited 4 hours ago) by BruisedMoose@piefed.social to c/selfhosted@lemmy.world

I'm finally making a real effort to add beets to my life. I've been hesitant because I like what I like and I (mostly) know what I'm doing, you know? I also have a lot of local independent albums that are just not likely to get tagged anyway.

But here I am. Yesterday I was able to work through:

  • Implementing my preferred directory structure and naming conventions
  • Adding album art (embedded and in the folder)
  • Embedding lyrics
  • Adding ReplyGain information

I use Navidrome as my server and have a collection of about 2000 albums.

What are some of your tips for using beets?

What cool things are you doing?

What should I be thinking about as I go about this?

4
62

Like the question implies, I really want too get off of instagram. Its not the same space anymore, especially with the consistent push from Meta to use AI. Ive even made my profile private so those features don't automatically turn on. Its gotten crazy there.

5
24

cross-posted from: https://lemmy.zip/post/67880752

Hi, I want to self host a git service to display my work (electronics) for some recruiters. Which platform is the best? I've heard about Gitlab, Gitea and Forgejo. For me the fact that the platform doesn't run some background analytics and does not sell my data is very important.

6
45
submitted 16 hours ago* (last edited 13 hours ago) by Reannlegge@lemmy.ca to c/selfhosted@lemmy.world

I have been running crowdsec on my OpenWRT firewall for a bit now, I am just curious as to what others think about it?

Thank you @irmadlad the webui you suggested is showing the logs a lot better than my vibe coded HA plug ins (both my ssh honey pot and my plug in showed nothing) looking over the logs shows so much activity that is happening.

7
100
submitted 19 hours ago* (last edited 19 hours ago) by sudoer777@lemmy.ml to c/selfhosted@lemmy.world

TLDR: The r/selfhosted subreddit has a Discord server. The owner's account got hacked leaving the server in a precarious state. They submitted a support ticket, but Discord has not taken action in weeks and probably won't at all, so they are considering starting a new Discord server.

8
119
submitted 1 day ago* (last edited 14 hours ago) by curbstickle@anarchist.nexus to c/selfhosted@lemmy.world

Hey folks!

I've started up a wiki for the community here, putting it up on Codeberg for easy access, edits, and forking if desired.

Right now you'll see only three pages:

  • Home: A quick landing page and overview, with a link to external resources that matches the sidebar here.
  • Glossary: Overview of terms~~, which I just realized has a few formatting goofs I'll be fixing shortly.~~ Edit: Fixed
  • OS Choices: A review of how to choose your OS for self-hosting, or multiple if thats a better fit for your needs.

There is also a hidden _Sidebar.md, which is visible as a sidebar on the wiki. There you'll see the framework of what I'm setting up, and the links are put in only when the content is there.

A few notes:

  • This is all my brain dump at the moment. I'm trying to keep personal opinions / slant out of it, but some things may still show up. Most likely unintentional, so it can be addressed if you see it.
  • I use Kate for all of my editing, and the preview is.... eh not my favorite, so its absolutely possible for me to notice formatting snafus after a commit. As mentioned above. As always, you can feel free to comment, contribute, correct, etc.
  • Codeberg wiki has a few... specific limitations, notably that everything goes into the same directory. Subdirectories are only for assets, so you may see names have a common theme, like "getting_started_WhateverTheActualPageIs". This is intentional for my sorting purposes to deal with how they handle things.
  • I've seen someone here share their wiki for a user (who I'll be reaching out to), as I'd personally enjoy seeing members of our community featured as a resource. If you have a wiki you'd like to share, please send me a message. If the list gets lengthy, we can turn it into a link to a post called Community Member Knowledge Base or something.
  • The repository above the wiki has things like the rules and sidebar contents, minus a few of the more recent things like the example post. I add there as I have time available, and a bit of a python script for a super basic bot will be there as well (to respond to [AIP] posts without a Disclosure, have to make a few fixes on that before it goes in)

After I get the getting started section complete, I'll add to the sidebar as a resource, but I wanted to put this out there if others wanted to contribute as well.


Edit: Kind of stretching the definition of "code", but I've added the tag since this is kind of a promo item.


Edit: Now with a hardware section - once I add in the writeup for services (at a getting started level) it'll be in the sidebar fulltime. A tomorrow task if I can swing it...

9
9
submitted 22 hours ago* (last edited 22 hours ago) by ISOmorph@feddit.org to c/selfhosted@lemmy.world

Hello,

I need some help troubleshooting. As per the title, I'm using a Raspberry Pi 3 Model B Plus Rev 1.3 with Debian bookworm kernel 6.12.93+rpt-rpi-v8 to host a local YunoHost server (12.1.40.1 stable) with the following apps:

  • AdGuard Home (0.107.77)
  • Baรฏkal (0.9.4)
  • Grocy (4.6.0)
  • Tiny Tiny RSS (2026.07.05)

Sadly, the server randomly crashes and can only be rebooted trough a hardware reset (pulling the plug).

Here are the last 50 lines of journalctl before the last crash: https://privatebin.net/?dbca869581c95573#83bk7W2CEPbeBGAXyg7wG8xLFhmGpwxBD9ReUaFphdCS

Here are the last 50 lines of journalctl before the crash before that: https://privatebin.net/?f7bdf2fd48ab12f7#9ZPh68rJ1p8JdzyLaGTXomZV4Lt7BhQFRYoXBKHMdKMb

I do not see anything troubling. The older journalctl read outs are equally bland. Do you have any advice on how to proceed?

10
12
submitted 1 day ago* (last edited 23 hours ago) by fabio@lemmy.manganiello.tech to c/selfhosted@lemmy.world

Build a fully self-hosted weather app, with support for PWA, automation routines, notifications and weather forecast voice assistant.

11
39

So, I've finally gotten a comfortable setup for my beautiful podman quadlets, its a simple debian system, heavily systemd reliant, and I'm curious about how yall admin such a thing, I've got a couple of scripts to create users, skel the home directories, and templates for services.

I'm particularly curious about handling subids, I'm pretty careful about them and not using too too many, mostly for being afraid of running out of them lol. But from what I've seen, linux allows you to go real stupid with it, like having a shitton of range and entrances.

I personally give my quad users like 500 subids to work with and they generally work fine, it really depends on if I'm gonna have more than one service running on them or not.

12
59

Bonjourno! I got a couple of domain names to register and I wanted to switch providers from google. I checked out a couple of the bigger ones like Cloudflare and Infomaniak but they're all asking me to upload a government photo id for security or whatever... I figured I'd ask around here to see what yall are using. I dont need anything crazy, mostly just the registration part. Bonus points for hosting dns with an api to manage records & what not but that part isnt necessary.

13
275
14
25

Hello all,

I'm hoping to get some advice on my self hosting environment. I currently run Proxmox VE with a few VMs, and use Proxmox VE's built in VM backup method to my NAS. I don't currently have a good backup method for the host server itself, and I know I'm playing with fire not having that properly backed up.

I have an older laptop that I'm considering turning into a Proxmox Backup Server, which should allow me to backup the host server and VMs, which would make me feel a lot better. The one thing I haven't really seen info on in my research is if there's a convenient way to backup THE backup server. If anyone uses PBS, do you back that up as well? How so?

I appreciate any assistance or advice!

15
433

google search results are still kind of useful especially for non-english language queries, anyone knows a good alternative?

searxng also doesn't really seem to work these days..

16
122
Recent Influx of Spam (anarchist.nexus)

Hey everyone! There have been a bunch of comments lately, all basically the same with the same link, and all coming from lemmy . 1095 . me.

If you see a comment from an account there, please report it as spam and don't bother with a reply.

17
49

I have a bunch of services running on my LAN, mostly from a single Debian machine. I access them at URLs like http://devicename.lan:portnumber. I would like to change to http://servicename.devicename.lan.

How it works now: The router (openwrt) sets a static IP per device and the port number is selected by the application or system unit running it.

What is the absolute simplest way to accomplish this? I don't mind if it is managed by the router or by the server machine itself. Hoping for something that can be configured with a text file or web interface or other basic mathod.

These sevices are private, just for me and I have no plans to ever access them externally. I have so far avoided any certificates or SSL or other stuff. I don't use docker and would rather not get into it right now. I like my domain name setup how it is with fake local domains.

Hoping this could be possible without making a whole project out of it.

18
35

Today I fumbled thru the install of Rayfish and Yggdrasil. Both are awesome, but Rayfish was so much easier to install and use.

Have you tried these yet?

Here's the Yggdrasil link:

https://yggdrasil-network.github.io/

Yggdrasil has Android, Windows, Linux, Apple installers.

Rayfish only works on desktop right now, but hopefully soon they will be able to get it on Android.

19
1117
20
32

This is not a real post, but several examples of a self-promotion post that would need to meet the requirements of rules 7 & 8. The links will all go to the wiki I've started on Codeberg. While none of it was created with an LLM, its being used as a sample link.

These are the categories for a disclosure. Only those with AI assistance (at any level) get listed.

  • Design - architecture, system design
  • Implementation - production code
  • Testing - writing tests, test plans, and QA.
  • Documentation - Docs, comments, README, change logs
  • Review - Code review and pull request feedback
  • Deployment - CI/CD configuration.

Each category that uses AI is then shown, along with the level of AI involvement. There are four levels of AI support to then use:

  • Hint - AI suggested solution, human does the task.
  • Assisted - AI acts on part of a task, but a human handled the bulk.
  • Pair - About a 50/50 split of human made and generated.
  • Generated - Human prompted, AI generated.

A few different examples are shown below


Example 1 - A human prompted, and AI generated everything

I made a thing! It does stuff, and you can find it at codeberg. Its open source, and since my account is more than 30 days old I can post about it here!

AI Disclosure:

  • Design - Generated
  • Implementation - Generated
  • Testing - Generated
  • Documentation - Generated
  • Review - Generated
  • Deployment - Generated

Since AI generated everything from a prompt, and each category is involved in my fake project, all categories are displayed


Example 2 - Mixed levels of AI use for the entire project, except for the Design (architecture/system design)

I made a thing! It does stuff, and you can find it at codeberg. Its open source, but there is a paid subscription component. My account is more than 30 days old and I regularly post and comment without promoting my project for at least 90% of my posts/comments, so I can post about it here!

AI Disclosure:

  • Implementation - Generated
  • Testing - Hint
  • Documentation - Pair
  • Review - Assisted
  • Deployment - Generated

As the design came entirely from a human, it does not need to be listed. Everything after that though involved AI, so they do need to be listed.

This tells the community that the implementation (code) and deployment (CI/CD pipeline) were entirely handled by AI from a prompt.

For testing, I asked AI for the best way to handle it, but implemented the test plans, tests, and performed the QA myself.

The documentation was about a 50/50 split on effort, because I used AI to generate the readme, changelogs, and some of the general documentation, while the rest of the documentation and all of the comments were handled by a person.

Review (code review / pull request feedback) was mostly handled by a person, but still involves AI in some of the effort.


Example 3 - I used AI to help me work with a piece of hardware over a serial connection, and nothing else

I made a thing! It does stuff, and you can find it at codeberg. Its open source, and since my account is more than 30 days old I can post about it here!

AI Disclosure:

  • Implementation - Hint

Note: I only used AI to figure out how to communicate with this weird device I bought from a garage sale and couldn't find any documentation on the protocol.

Since I only used AI to figure out how to talk to the device, and through that series of AI prompts I came up with the code for the communication protocol which I then wrote entirely myself, only Implementation is listed.

Since it was such a small part, I decided to note how I used it, both to show that this came mostly from me, but also by mentioning it this is where folks may want to pay attention if they want to contribute. Someone may be familiar with the device I found at a garage sale, and has a printed copy of the 40yr old manual that includes the protocol.


Example 4 - I used AI in some way, but I've already made that clear in the git repository with an AI declaration file.

I made a thing! It does stuff, and you can find it at codeberg. Its open source, and since my account is more than 30 days old I can post about it here!

AI Disclosure can be found in the git repository here.

Since I've already created an AI disclosure document in my repository, I don't need to declare it again here. Instead, I can link to that disclosure for everyone to easily find and get the full details.


Hopefully this helps clear up any confusion around how to make an AI disclosure. If you have any questions please feel free to message before posting.

21
380
submitted 4 days ago* (last edited 3 days ago) by IcedRaktajino@startrek.website to c/selfhosted@lemmy.world

By popular demand from this post, here's the write-up for my version of that travel server.

The travel server is shown with the, currently, bare 5V UPS board to its right. One day I hope to have a 3D printed case for both of those, but they're currently separate as my 3D modeling skills are basically non-existent. The power cable is wrapped in aluminum foil and then wrapped in electrical tape due to EMI from the wifi adapter causing random glitches. A ferrite bead would probably solve that more elegantly, but I didn't have any on hand so made due with what I have.

Hardware

  • Banana Pi M4 Zero
    • 1.5 GHz Quad Core ARM64
    • 4 GB RAM
    • 32 GB eMMC
    • 1 TB Samsung PRO Plus SD Card (bought before prices went nuts)
  • Li-2B UPS Board + 2x 3,000 mAh 18650 batteries
  • USB-C to USB-A 90 degree angle adapter
  • USB Nano Wifi adapter

Note: Unlike the Pi Zero, these have two USB ports. One is configured in host mode and the other in peripheral mode.

Features and Capabilities

  • Multiple wifi clients can use this for network access
  • Multiple "WAN" options
  • Multiple VPN connections (OpenVPN, Wireguard, IPSEC) e.g.
    • Privacy VPN for general internet traffic
    • Wireguard to connect back to home network
  • Ad-blocking via PiHole
  • Local file sharing via Samba/SMB
  • Locally-hosted web applications with valid hostnames and valid SSL certs (via Let's Encrypt).
    • SearxNG
    • Jellyfin
    • Pairdrop
    • CodeServer
    • Snapcast Server
    • myMPD (MPD web UI)
    • Kiwix (including full Wikipedia dump with images)
    • NodeRED
    • CalibreWeb

Travel Router / Access Point

For internet uplink, there are multiple options depending on need. By default, the internal/bulit-in wi-fi is the internet uplink and the USB wi-fi adapter is the client-facing AP interface. This is how I normally keep it configured in my use-cases.

Alternatively, the built-in wi-fi can be used as the client-facing AP and the uplink to the internet can be provided by a USB-tethered smartphone or a USB ethernet adapter --OR-- the internet uplink can be omitted entirely and either the USB or built-in wifi adapters can serve clients (or both: one in 2.4 GHz mode and the other in 5 GHz mode). Fortunately, the built-in wifi chip in the Banana Pi works well in AP mode but that's not always the case (cough Orange Pi Zero W2 cough).

If a PC is connected to USB0 (the OTG port), the device will act as an ethernet gadget. The travel server will add its end of the usb0 interface into the LAN bridge along with the client-side AP. This means the connected PC will be on the same LAN as the wireless clients.

It's also possible to add a USB ethernet adapter and bridge it into the LAN side as well.

Depending on configuration, a small USB-C hub may be needed. I've got one that includes a USB A port, ethernet port, and additional USB C port.

VPNs can also be configured as needed. I've got a privacy one that can route all traffic as well as a Wireguard one that connects back to my home LAN when I'm using it remotely.

DHCP and DNS are both provided by PiHole

Reverse Proxy

All applications hosted on the travel server are fronted by Nginx and use valid Let's Encrypt certificates. This eliminates the need to install a custom CA cert in end devices or have the clients accept an untrusted self-signed cert.

This also ensures all applications are protected by TLS which is required for full functionality of some applications.

How does that work?

The hostname of the travel server (mobile) is a subdomain of my personal, project domain (mydomain.xyz). All applications are a subdomain of that (e.g. jellyfin.mobile.mydomain.xyz), and I simply request a wildcard cert from Let's Encrypt for *.mobile.mydomain.xyz. Currently, Let's Encrypt requires the use of DNS validation when requesting wildcard certificates.

Movies/TV

Movies and TV shows are provided by Jellyfin and are stored on the 1 TB SD card. I've tested 4 simultaneous streams, and the travel server didn't even break a sweat. Granted, it's not transcoding anything so I believe I'm mostly limited by USB, wifi, and/or SD card bandwidth in that regard.

For reliability, the Jellyfin database is stored on the internal 32 GB eMMC rather than the SD card. This both reduces wear and tear on the card as well as proves to be faster and more reliable.

CPU transoding is a non-starter, and the GPU drivers for these boards isn't exactly well supported. The GPU drivers also rely on V4L which Jellyfin has deprecated for hardware transcoding, so I opted to forego transcoding entirely.

To load movies/TV shows on here, I pre-process them with ffmpeg in the following way:

  • Scale to 720p to save space
  • Encode to H.264 in an MP4 container (including subtitles as mov_text if available) in yuv420p pixel format to avoid the need for remuxing or transcoding
  • Map only the primary English audio and subtitle streams to further save space
  • Downmix multi-channel audio to two-channel stereo

Music

Music is provided by a combination of MPD and Snapcast and the library is also stored on the 1TB SD card.

MPD manages the music collection while Snapcast allows synchronized multi-room audio and connecting receivers via wifi.

For local playback, I use myMPD web UI and use its streaming feed or use the MPD and Snapcast clients on the end device. There's also a Snapcast client installed on the travel server itself, so if you add a USB speaker it can playback music directly.

Books

It runs Calibre-Web to manage my book collection which is also stored on the 1 TB SD card. When my phone is connected to its wifi, it can use my FBReader app to connect to the Calibre library over OPDS to download books.

Development

The travel server runs CodeServer which is an un-Microsofted web-based version of VSCode. You can set that up however you want, but I've got it setup for:

  • React / NextJS development
  • Python development
  • ESP8266/ESP32 development with Platform.io

Other services it runs to facilitate development include:

  • NodeJS and Bun
  • Postgres (via Docker)
  • Mosquitto MQTT
  • Redis
  • CouchDB
  • NodeRED

Offline Knowledge

Kiwix is installed with a large selection of ZIMS for offline reference.

  • DevDocs for React, Bun, NodeJS, ExpressJS, NextJS, etc. Pretty much every major libarary and framework I work with has offline docs
  • Full text Wikipedia dump with images (approx 130GB)

Search

I installed SearxNG so I always have an ad-free, AI-free, no BS search engine available.

File Sharing

The travel server has a few different ways to share files:

  • Samba (SMB) shared folder
  • PairDrop for quick and easy one-to-one local sharing in the browser or phone app
  • SSHFS (alternative method of accessing the SMB shares

Future Plans / Not Yet Implemented

  • Add data passthrough to the UPS board so a host PC can charge the UPS/power the travel server while also enumerating it as a USB ethernet device. Currently the UPS board only passes power and plugs into the peripheral USB port.
  • Add some kind of tile server and map viewer. Inspired by this project.
  • Set up captive portal so Android (and probably Apple, too) devices don't freak out if there's no internet uplink. Currently requires an annoying "Stay connected to this network" and enabling airplane mode so that DNS will work over the wifi connection if there's no internet uplink available.
  • Make a web UI to manage services/configs. Currently, config changes require SSH-ing in and modifying the config directly. I do have preset configs for different "modes" but you still have to swap them around by hand.
  • Design and 3D print a case that can hold the UPS board and the travel server itself while allowing the travel server to be "ejected" (basically I imagine it slotting into it from the outside and connecting to fixed USB and mini HDMI connectors embedded in the case).
22
166
submitted 4 days ago* (last edited 3 days ago) by daniel31x13@lemmy.world to c/selfhosted@lemmy.world

Hello everyone! Daniel here.

Today, I'm excited to announce that Linkwarden is getting one of its largest mobile updates so far, along with a web app thatโ€™s much lighter to run.

For those who are new here, Linkwarden is a tool for collecting, organizing, reading, and preserving webpages, articles, and documents in one place. Linkwarden is available as a Cloud offering, or you can self-host it on your own server.

Let's get into it.

What's new on mobile:

๐Ÿ–๏ธ Highlight and annotate

You can now highlight text in the reader view, pick from four colors, and attach a note to any highlight.

There's also a new Notes & Highlights view per article which lets you skim what you've marked and jump to it in the text.

๐Ÿ“ฅ True offline mode

Previously, the app only saved preserved formats for links you had already opened. Now, you can turn on Save for offline access in the settings, and the app will download every preserved format in the background as you browse.

๐Ÿชช Link details sheet

Long-press any link to open Link Details, which shows all the information about a link in one sheet, similar to the web app.

๐Ÿ“– Customizable reader view

Adjust font, text size, line height, and background color as you read.

What's new on the web:

๐Ÿง  Much lower memory usage

Linkwarden 2.15 roughly halves idle memory usage, from around 700 MB down to about 350 MB. We explained this in more detail on our blog.

๐Ÿณ A much smaller Docker image

The Docker image has also been cut in half, dropping from roughly 3.0 GB to 1.5 GB.

๐Ÿ”‘ Generic OIDC provider

Self-hosters can now connect any OpenID Connect identity provider. Check it out in the docs!

๐Ÿ”’ Increased security

A good chunk of this release went into security hardening. We strongly recommend updating to 2.15.

There's more...

As always, there's a long tail of smaller improvements across the web and the mobile app.

Full Changelog: https://github.com/linkwarden/linkwarden/compare/v2.14.1...v2.15.0

Thanks!

Thanks to everyone using Linkwarden, reporting bugs, suggesting improvements, contributing to the project, responsibly disclosing security issues, and supporting its development. Your contributions genuinely shape every release.

If you'd like to try Linkwarden without dealing with server setup and maintenance, our Cloud offering is the easiest way to get started.

We hope you enjoy the latest Linkwarden updates!

23
17

Hey everybody, first time post here.

Here's a quick rundown of my setup. I'm running an ubuntu server with a Nextcloud/redis/maria db stack. I've enabled collabora online built in CODE server for my online nextcloud office. On my pixel i use the collabora app and my linux mint desktop I'm using either libre office or collabora office. I'm currently just a single user and I use a wireguard server on my router for remote access. I'm fine with not having live web based editing for now as I'm the only user. My syncs between my phone and my nextcloud server UI are flawless.

The PROBLEM I'm experiencing is on my desktop when I open say a .xls(using calc) or .docx(using writer), libre office or collabora opens them with a ".~lock." When this is opened it wipes the data in the file and resyncs my nextcloud server UI and my phone nexctcloud app with the wiped version.

Has anyone else experienced this and found a solution??

I've also only recently been tinkering with servers and self hosted applications for about 5 months, so this is all new to me and I could easily be overlooking a few things.

Many thanks in advance

24
135
submitted 4 days ago* (last edited 4 days ago) by DarrinBrunner@lemmy.world to c/selfhosted@lemmy.world

Basically, the title. It's an old Toshiba flat screen. I successfully "taught" the keyboard the power button code. The keyboard will turn the TV off, but not on. The power button on the remote is just one button, a toggle, like normal. Of course, the remote will turn the TV on and off, by pressing that one button. I can't imagine what is wrong, it must be the same code for on and off, right? I mean, the things aren't that complicated.

Thank you.

EDIT: It works if I program a button on the keyboard other than the power button. So I programmed button "C1" as the power button and for whatever reason, that button will turn the TV on and off. Weird. It's the keyboard treating the power button differently.

25
79
submitted 4 days ago* (last edited 4 days ago) by SuspiciousCarrot78@aussie.zone to c/selfhosted@lemmy.world

OK, this is cool

https://www.instructables.com/Jcorp-Nomad-Mini-WIFI-Media-Server/

What is Jcorp Nomad?

Nomad is a self-contained, battery-friendly media server that fits in your pocket. 

It creates a local Wi-Fi hotspot with no internet connection needed, allowing you to stream your own movies, shows, music, books, and more directly from a microSD card. Itโ€™s perfect for camping, road trips, classrooms, or any scenario where connectivity is limited or unavailable.

TL;DR: Low power ESP-32 media server, that creates a local WiFi hotspot, media front end and serves upto 8 streams simultaneously.

Disclosure: no affiliation with project, other than wishing I'd thought of it first. I love me some ESP-32 black magic.

view more: next โ€บ

Selfhosted

60644 readers
683 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 3 years ago
MODERATORS