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. Markdown is supported. 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: software development. Most of what I write is open source.

Website · MSK Scripts · OpenGewerk · Discord

Website Followers Discord


What I do

Software development Web applications, open source business software for the trades, Discord bots and FiveM resources. Mostly TypeScript and React on the web, Node.js on the server, Lua for FiveM.

Everything I run sits on Debian with Apache, set up and maintained by me. That is also where the tutorials come from.


musiker15.de

My personal site is not a portfolio, it is a collection of tutorials for Debian, Apache and self-hosting, written in German while setting up my own servers. Every command is included, so you can follow along on your own machine.

Recent series: installing a FiveM server on Debian, txAdmin behind an Apache reverse proxy, and automatic FXServer artifact updates. Older ones cover wildcard SSL with acme.sh over IONOS DNS-01, including the pitfalls that cost me time.

Tutorials · News · Source


MSK Scripts

My brand for everything software related, and where most of the code lives: two Discord bots, four self-hosted web tools and around 20 free FiveM resources.

Overview · Shop · Documentation

MSK Stars MSK Followers Sponsors


OpenGewerk

Self-hosted open source software for trade businesses in Germany, and where most of my time goes 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, works on the job site without a connection, and has no pricing tiers: what is in the repository is the full feature set, with no paid edition and no paid add-ons.

Built in 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 signed by the customer 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

Both applications sit on the same foundation and are licensed under AGPL-3.0, the API contract under Apache-2.0. OpenGewerk Haustechnik has priority at the moment, because a first operator is running it alongside their old system.


Sites I run

All of them built and hosted by me.

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 in any way 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 archived.

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 are fastest on Discord, OpenGewerk has its own server. By email it depends on the 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# 1

  3. 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 4

  4. 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

  5. MSK-Scripts/msk_enginetoggle MSK-Scripts/msk_enginetoggle Public

    [ESX/QBCore] A simple resource to toggle the engine of a vehicle in FiveM.

    Lua 23 7

  6. MSK-Scripts/msk_fuel MSK-Scripts/msk_fuel Public

    Advanced & Realistic Fuel System for FiveM Vehicles

    Lua 5 3