this post was submitted on 02 Apr 2026
87 points (98.9% liked)

Selfhosted

58093 readers
1093 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:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

  7. No low-effort posts. This is subjective and will largely be determined by the community member reports.

Resources:

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

Questions? DM the mods!

founded 2 years ago
MODERATORS
 

Like soup-to-nuts. I know I need to document what I'm doing and I've started several times, but then I never go back and make updates. I don't know if it's just the ADHD or if I'm just going about it or thinking about it in the wrong way.

So I'm curious about:

  • what you use for your documentation
  • how you organize it
  • what information you include
  • how you work documentation into your changes/tinkering flow

Edit: Dang, folks! You all have given me a lot to read through, think about, and explore. Thank you!

top 50 comments
sorted by: hot top controversial new old
[–] Mobile@leminal.space 2 points 7 hours ago

Man I'm as basic as it comes. I have a .txt file that I update with today's date and write what I'm working on. I try to write as much as needed on what I'm working on. I write commands down and save links to reading material.

It's not the best but it's better than nothing.

[–] lightnsfw@reddthat.com 7 points 9 hours ago

When I set something up I write all the steps I'm doing in obsidian as I do it. The pages get tagged so they're searchable in the future.

[–] avidamoeba@lemmy.ca 47 points 15 hours ago* (last edited 15 hours ago) (2 children)
[–] Evil_Shrubbery@thelemmy.club 11 points 15 hours ago (2 children)

I just think I do that, but absolutely don't.

[–] Agent641@lemmy.world 2 points 5 hours ago

write-only memory.

no read, only write!

[–] avidamoeba@lemmy.ca 5 points 13 hours ago

Yeah I also use config-as-code along with wiki but I used to remember things 10 years ago when the setup was simpler and the brain was newer. 😅

[–] Scrath@lemmy.dbzer0.com 3 points 14 hours ago (1 children)

I read the title and this was literally the first thing that popped in my head

[–] avidamoeba@lemmy.ca 2 points 13 hours ago

I'm here to serve.

[–] mrh@mander.xyz 5 points 9 hours ago
[–] northernlights@lemmy.today 6 points 10 hours ago* (last edited 10 hours ago)

draw.io in my nextcloud

network diagram on nextcloud

And leantime to keep track of what I want to do with notes and such

leantime kanban screenshot

And a mess of notes in Joplin.

[–] MajinBlayze@lemmy.world 118 points 17 hours ago (2 children)

That's the neat part, I don't.

[–] undefinedTruth@lemmy.zip 35 points 17 hours ago (4 children)

"I don't need to, I have it stored all in my head."

Famous last words.

[–] SkyNTP@lemmy.ml 3 points 10 hours ago (1 children)

Documentation is for onboarding other people. Why on earth would I need to onboard other people to something self-hosted?

[–] BlindFrog@lemmy.world 6 points 8 hours ago

Sometimes future me has the memory of a goldfish, and I fear that, for future me, the online sources that guided me before won't be there for me anymore

[–] MajinBlayze@lemmy.world 11 points 17 hours ago

It's not like anyone needs to support it when I'm gone.

[–] frongt@lemmy.zip 4 points 13 hours ago

"I can remember that" is my cue to write it down, because I won't.

load more comments (1 replies)
[–] Buck@jlai.lu 11 points 17 hours ago (1 children)

The theory is I use Docmost. The reality is I don’t, and I hope my backups are solid.

[–] MajinBlayze@lemmy.world 14 points 17 hours ago* (last edited 17 hours ago) (2 children)

I have an obsidian document where I write changes I want to do in the future that I never look at; does that count?

[–] foggy@lemmy.world 4 points 16 hours ago

I just found my todo list and half of it is irrelevant and half of it is done.

I even had a work todo list for my old job lol.

load more comments (1 replies)
[–] VexLogic@feddit.online 3 points 10 hours ago (1 children)

I'm actually in the middle of rebuilding my entire setup right now and one of my major goals is to actually document my processes this time.

I use Obsidian which is a Markdown editor and I have a couple plugins alongside that for QoL stuff and extra features.

I document processes, problems and fixes I encounter, list of active services alongside where/how to access them, and plans for future additions/changes.

As far as working documentation into your flow, realistically that is just a matter of discipline. It is explicitly up to you to stay on top of documentation.

Hope that helps, and good luck with your endeavor! 😁

[–] BlindFrog@lemmy.world 1 points 8 hours ago

I second Obsidianmd.

Even before adding community plugins, the search, organization, and the ability to easily link to other documents/screenshots make documentation so easy for me

[–] uenticx@lemmy.world 12 points 14 hours ago* (last edited 14 hours ago) (1 children)
[–] Goodlucksil@lemmy.dbzer0.com 3 points 12 hours ago

README_I_AAM_VERY_IMPORTANT.md

[–] atzanteol@sh.itjust.works 38 points 17 hours ago (5 children)

The fun thing about infrastructure as code is that the terraform, ansible and k8s manifests are documentation.

I only really need to document some bootstrap things in case of emergency and maybe some "architectural" things. I use joplin for that (and many other things).

[–] AliasVortex@lemmy.world 3 points 15 hours ago

That's the direction I'm moving my lab in. Plus a bit of supplemental markdown to keep track of which guides I'm referencing (and which parts can be ignored because I baked it into the terrafom). It's really nice to know that as long as I tweak the terraform for changes, I don't have to worry about forgetting what I changed.

load more comments (4 replies)
[–] synapse1278@lemmy.world 27 points 17 hours ago (1 children)
  • what you use for your documentation

Markdown files

  • how you organize it

What ?

  • what information you include

The commands that worked and the stuff that didn't work and the links to the source of information

  • how you work documentation into your changes

I write as I go. I keep it as part of a git repository when relevant

[–] D_Air1@lemmy.ml 1 points 4 hours ago

Had to scroll down this far just to get to markdown files. Although I write with a bit of a delay. Once I get something working. Then I document what worked and what didn't. Alternative methods and issues I had with the alternatives.

[–] magic_smoke@lemmy.blahaj.zone 3 points 12 hours ago

I'm surprised no one else has answered mediawiki. Love my mediawiki instance.

[–] shrek_is_love@lemmy.ml 10 points 16 hours ago

All my computers (including servers) share the same NixOS Flake. So my documentation consists of:

  1. The Nix code itself
  2. The commit messages for each change I make
  3. Inline comments in the Nix code
  4. A few readme.md files to explain the contents of certain directories
[–] Agent641@lemmy.world 10 points 16 hours ago (1 children)

Why do you have to be like that? Drop the innocent questions and just come right out and call me a piece of shit directly.

load more comments (1 replies)
[–] Scrath@lemmy.dbzer0.com 5 points 14 hours ago

I have a bare minimum of documentation as markdown files which I take care to keep in an accessible lovation, aka not on my server.

If my server does ever go down, I might really want to access the (admittedly limited) documentation for it

[–] tobz619@lemmy.world 8 points 16 hours ago

NixOS because it's declarative kind of does it all for me.

The .nix files serve as their own documentation and if I need to do anything outside them I add a comment to the .nix file.

[–] Shimitar@downonthestreet.eu 11 points 17 hours ago (5 children)

Dokuwiki

https://wiki.gardiol.org/

For me for future memory and for others who might need it

[–] eli@lemmy.world 1 points 1 hour ago

Using Mediawiki here.

I have obsidian and tried using it, but my personal workflow for my homelab just doesn't...work with it? Idk, it's just easier to throw it into a private wiki.

I still use obsidian but for personal life stuff.

[–] antrosapien@lemmy.ml 1 points 8 hours ago

Look's great, thanks

[–] irmadlad@lemmy.world 5 points 17 hours ago (1 children)

https://wiki.gardiol.org/

BTW, this gent's wiki is worth a bookmark. Stumbled on it before I knew the originator.

[–] Shimitar@downonthestreet.eu 3 points 16 hours ago

Thanks you, it means a lot. Just to be clear for whomever didn't go there: there is zero monetization, no ads, no profiling.

load more comments (2 replies)
[–] death916@piefed.death916.xyz 10 points 17 hours ago

I used to try and do it all in obsidian but I'd forget a lot. Now I use nix and it's all done for me basically

[–] irmadlad@lemmy.world 9 points 17 hours ago
  • I use Obsidian
  • Usually, what I do is write the documentation as I am engaged with the project at hand. Then clean everything up, and transfer to Obsidian.
  • I include everything. I don't leave anything for my mind to wonder about. If I didn't write it down, it didn't happen.
  • Date any addenda or changes (4-2-26: Firewall rules review)
[–] DetachablePianist@lemmy.ml 3 points 14 hours ago

I run Adguard Home containers (the primary auto-syncs to the secondary) and use redirect filters to assign hostnames to each of my containers. I have a "services" folder of bookmarks for each container host so I don't have to remember each service's port number. I use KeePassXC to track all my passwords and certificates so authentication is a breeze (someday I'll get around to setting up an SSO solution). I also keep a .txt file with my basic network info that doesn't always translate well to dns hostname redirects in adguard. I occassionally remember to update my hosts listed in the file. My individual config files aren't backed up beyond my automated container backups, but so far none of my services have been that complicated I couldn't just rebuild from scratch.

It's not perfect, but combined with my automated backups I have barely enough to rebuild if/when my hardware fails.

[–] heydo@lemmy.world 1 points 11 hours ago

I was just introduced to NetBox and it's really intriguing. It does look complicated but once it is setup it seems to work very well at integrating data from a spreadsheet into it and then automatically documenting changes and such. It's open source as well.

https://github.com/netbox-community/netbox

[–] otacon239@lemmy.world 5 points 17 hours ago

At work, since I’m the sole IT, I’ve been putting everything into MkDocs and it’s been working out great for the team. Only complaint is that I can’t seem to figure out how to update anything without just relaunching the Docker container every time. They mention that you can live reload, but not how.

[–] Trincapinones@lemmy.dbzer0.com 5 points 17 hours ago

I'm just rewriting everything in Ansible and I think is worth the effort, it's self-documented and as an added bonus I won't have to keep backups of the whole VMs, just the ZFS pool with the data/databases.

[–] foster@lemmy.hangdaan.com 4 points 16 hours ago

Use declarative systems and software, where the configurations files themselves are the documentation. For example, I use Guix and Podman. The entire OS is described in a Scheme file and all the services are described in a YAML file. I just need those two files to get an overview of the entire setup.

what you use for your documentation

Hugo (markdown) files that i host on my internal server.

how you organize it

I use basic directory structure. Top level directories are like "dev", "home", "general". Self hosting is a dev/ subdir.

what information you include

Depends on how familiar i am with it and how often I'll be referencing it. Something i know well or access often will be more high level. Things like an annual process i have documented in more detail

how you work documentation into your changes/tinkering flow

My site has an "edit this page" feature which i use to open my IDE and make the change as I'm doing things. Sometimes I'll be lazy and just add in what i did this time and then let future me reconcile the differences 🙃

load more comments
view more: next ›