Skip to content
View Musiker15's full-sized avatar
🏠
Working from home
🏠
Working from home

Highlights

  • Pro

Organizations

@MSK-Scripts @Chezza-Rework @OpenGewerk

Block or report Musiker15

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Musiker15/README.md

Moritz Kohm

Self-employed since 2022, writing software. Most of it is open source.

Website · MSK Scripts · OpenGewerk · Discord

Website Followers Discord

What I do

I build web applications, open source business software for the trades, Discord bots and FiveM resources. On the web that mostly means TypeScript and React, with Node.js on the server and Lua for FiveM.

Everything I run sits on Debian with Apache, set up and maintained by me. The tutorials come out of that work.

musiker15.de

My personal site collects tutorials for Debian, Apache and self-hosting. I write them in German while setting up my own servers and include every command, so you can follow along on your own machine.

The latest series sets up a FiveM server on Debian in three steps: the installation, txAdmin behind an Apache reverse proxy, and automatic FXServer artifact updates. Older guides cover wildcard SSL with acme.sh over IONOS DNS-01, including the pitfalls that cost me time, and keeping folders out of the Proton Drive sync with ignore rules.

Tutorials · News · Source

MSK Scripts

My brand for software, and where most of the code lives: three Discord bots (a ticket bot, a giveaway bot and a modular multi-bot), four self-hosted web tools, and FiveM resources. Some of those are free on GitHub, the others are sold in the shop.

Overview · Shop · Documentation

MSK Stars MSK Followers Sponsors

OpenGewerk

Self-hosted open source software for trade businesses in Germany, and the project that takes most of my time right now. CRM and ERP share one data model, from customer, site and installation to job, invoice and booking, so nothing has to be exported from one system into the next. It runs on your own hardware and works on the job site without a connection. There are no pricing tiers: the repository holds the full feature set, and there is no paid edition and no paid add-on.

It is TypeScript throughout: NestJS and Drizzle on PostgreSQL, React and Vite for the offline-capable PWA, shipped as signed Docker images for x86_64 and ARM64. The software and its documentation are in German, because the rules it follows are German too.

Website · Organisation · Discord

OpenGewerk Haustechnik OpenGewerk Stars

Repository What it does
opengewerk The trades software: quotes, job reports the customer signs on the device, invoices and e-invoices (XRechnung, ZUGFeRD), time tracking and electrical test reports to DIN VDE 0100-600
opengewerk-haustechnik For organisations that run their own buildings: properties, rooms and installations in one model, statutory inspection duties as tracked deadlines, inspection rounds that work offline, and records that cannot be changed once signed
opengewerk-kanzlei A hub for tax advisors that brings all their OpenGewerk clients into one application, federated so the data stays with the client. Still in planning
opengewerk-api-spec The API contract between the trades software and the tax advisor hub: OpenAPI, JSON schemas and conformance tests

The applications share one foundation and are licensed under AGPL-3.0, the API contract under Apache-2.0. Most of the work currently goes into the trades software. OpenGewerk Haustechnik already runs at a first operator, alongside their old system.

Sites I run

I built all of them and host them myself.

Site What it is
www.musiker15.de Tutorials and guides for Debian, Apache and self-hosting
www.msk-scripts.de Shop for FiveM resources and the dashboards for my Discord bots
docu.msk-scripts.de Technical documentation for the scripts and bots, built with Docusaurus
forms.msk-scripts.de Form and application platform with Discord integration
paste.msk-scripts.de Self-hosted pastebin
s.msk-scripts.de URL shortener with statistics and QR codes
opengewerk.de Website of OpenGewerk, built with Astro, without cookies and without anything loaded from other servers
www.msk-solutions.de Montageservice Kohm
komascript.musiker15.de A portfolio exercise, see the note below

komascript.musiker15.de is unofficial. It is not associated with the LaTeX package KOMA-Script and is not operated by its developers.

Repositories here

The maintained products live in the two organisations, MSK Scripts and OpenGewerk. This account keeps a few side projects. The old standalone FiveM scripts are collected in fivem-archive.

Repository What it does
Website Source of musiker15.de
windows-drive Proton Drive for Windows with ignore rules, so build folders stay out of the cloud
komascript-website Source of the KOMA-Script site above

Contact

Questions about a script, a tutorial or a bug get the fastest answer on Discord. OpenGewerk has its own server. For email, pick the address by topic:

Topic Address
Anything personal info@musiker15.de
FiveM resources and Discord bots info@msk-scripts.de
OpenGewerk info@opengewerk.de
Web projects info@msk-solutions.de

Pinned Loading

  1. Website Website Public

    Personal website of Moritz Kohm (Musiker15)

    TypeScript

  2. windows-drive windows-drive Public

    Forked from ProtonDriveApps/windows-drive

    Proton Drive for Windows with ignore rules: keep files out of sync via .protonignore and per-folder .gitignore. Includes tooling to build the published sources.

    C# 2

  3. OpenGewerk/opengewerk OpenGewerk/opengewerk Public

    Open-Source-Handwerkersoftware, self-hosted: CRM & ERP für Handwerksbetriebe in einem Datenmodell. Angebot, Regiebericht, Rechnung und E-Rechnung, Zeiterfassung, Prüfprotokolle für Elektro und PV, …

    TypeScript 5 1

  4. OpenGewerk/opengewerk-haustechnik OpenGewerk/opengewerk-haustechnik Public

    Open-Source-CAFM für das technische Gebäudemanagement, self-hosted: Liegenschaften, Räume und Anlagen in einem Datenmodell, Betreiberpflichten mit Fundstelle als überwachte Fristen, Rundgänge und P…

    TypeScript 2

  5. MSK-Scripts/discord_ticketbot MSK-Scripts/discord_ticketbot Public

    Self-hosted Discord ticket bot with HTML transcripts, a web dashboard and 7 languages. Discord.js v14, runs on SQLite out of the box or on your own MySQL, MariaDB or PostgreSQL. No telemetry.

    JavaScript 4 5

  6. MSK-Scripts/discord_giveawaybot MSK-Scripts/discord_giveawaybot Public

    Free Discord giveaway bot with restart-safe scheduling, one-click button entry, weighted bonus entries, eligibility rules, reroll and a web dashboard. 7 languages, automatic Tebex coupons for winne…

    JavaScript 2 3