My Self-Hosted Services
Here’s a list of the self-hosted services I’m currently using.
Cloud Storage: Nextcloud
Nextcloud provides not only file access but also collaboration features like Collabora Office and Whiteboard. It preprocesses photo data to enable location and face recognition capabilities. When ownCloud development stagnated, one of its developers, Frank Karlitschek, forked the project to create Nextcloud.

Additionally, as shown in the screenshot above, it can be used with WebDAV integration, making it very convenient for file synchronization with external devices.
Todo List: Vikunja
This is an open-source service I started using to avoid paying monthly subscription fees for Todoist (around $5/month). It offers essential features like Kanban boards and supports task sharing between multiple accounts, making it suitable for workplace collaboration.

Monitoring: Prometheus & Grafana
These are industry-standard monitoring tools, so I’ll skip the detailed explanation.

Git Server: Gitea
Gitea is an open-source Git server similar to GitHub and GitLab. Recently, it introduced Gitea Actions, a feature comparable to GitHub Actions. Previously, I had to integrate CI/CD tools like Woodpecker or Drone, but the process has become much simpler. Gitea Actions are designed to be compatible with GitHub Actions, making it easy for existing GitHub Actions users to adapt.

The screenshot above shows a CI pipeline that triggers on push events in the blog repository. It automatically sends a webhook to my server, which pulls the latest content and rebuilds the site—eliminating the need for manual deployment.
Media Server: Jellyfin & Navidrome
I’ve always preferred downloading and playing music locally rather than streaming. Over the years, I’ve accumulated a collection of about 10,000 songs through direct purchases. I needed a way to access this collection remotely, and I’m currently using both Jellyfin and Navidrome. Navidrome is a server that provides the Subsonic API, allowing me to stream music through Subsonic-compatible client apps. Jellyfin is a full-featured media server that also supports video playback.

Note-Taking: Trilium Next
Trilium was originally a lightweight Notion alternative that allowed managing documents in a web interface backed by a simple database. When the original developer archived the project, several developers joined together to continue development, creating Trilium Next. A notable feature is that it uses password-only encryption for data storage, meaning lost passwords result in unrecoverable data.
