My Self-Hosted Services

Updated:

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.

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.

Vikunja

Monitoring: Prometheus & Grafana

These are industry-standard monitoring tools, so I’ll skip the detailed explanation.

Grafana

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.

Gitea

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.

Jellyfin Navidrome

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.

Trilium Next