Zum Inhalt springen
Michael Blaess
IT-Consulting
Michael Blaess
DE

Software Projects

Own tools and libraries on GitHub - mainly Python TUI applications and web tools.

Helpers: Printable cheat sheets for Neovim, Visual Studio and VS Code View
michaelblaess.github.io/halma

Halma

Chinese Checkers vs AI in the browser. Three difficulty levels, seven themes, background music, highscores, and fully offline-capable as a PWA.

TypeScript React Vite PWA Game
michaelblaess.github.io/geo-finder

Geo Finder

GeoGuessr-style browser game. Five rounds, pinpoint a location photo on the map, local highscores. Fully static, no backend.

TypeScript React Vite MapLibre Game
retro-amp

retro-amp

Terminal music player with retro aesthetics. FFT spectrum analyzer, 40 retro themes from 8-bit to terminal phosphor, lyrics, playlists, cover art right in the terminal.

Python Textual TUI Audio FFT
Christophorus

Christophorus

Vehicle logbook for the terminal, for leased and owned vehicles alike. Records every trip, keeps the odometer chain consistent, checks entries for plausibility and exports to Excel, JSON or Markdown.

Python Textual TUI Excel DE/EN
c2pa-scanner

c2pa-scanner

Scans website sitemaps for AI-generated images - via C2PA manifests and EXIF/XMP metadata. Textual TUI, supports EU AI Act Article 50 transparency requirements.

Python C2PA AI-Detection EU AI Act TUI
michaelblaess.github.io/retro-text-effects.js

retro-text-effects.js

Browser port of the Python library TerminalTextEffects in vanilla JavaScript. 45 text, canvas, style, input and art effects (decrypt, matrix, CRT, fireworks and more), a single file, zero dependencies, no external requests.

JavaScript Vanilla JS Animation Retro Zero-Deps
jira-timesheet-qt

jira-timesheet-qt

Desktop edition of jira-timesheet built with PySide6 (Qt 6). Timesheets from Jira worklogs plus manual time entry, list, calendar and year view, Excel/PDF export. Same core as the TUI, runs on Windows, macOS and Linux.

Python PySide6 Qt Jira Excel
codename-generator

codename-generator

Codename generator as a Textual TUI. Produces concise project and release codenames right in the terminal.

Python Textual TUI Generator
Retro Themes for VS Code

Retro Themes for VS Code

41 color themes for VS Code, 36 dark and 5 light, built from the retro palettes of textual-themes. Every colour is checked and lifted until it is readable, the same derivation as nvim-retro-themes.

Python VS Code Themes Retro
nvim-retro-themes

nvim-retro-themes

41 colorschemes for Neovim, 36 dark and 5 light, built from the retro palettes of textual-themes. Every colour is checked and lifted until it is readable, and syntax colours that would look alike are pulled apart.

Python Neovim Themes Retro
schuldschein-generator.de

schuldschein-generator.de

Put a private loan in writing: fill in a promissory note and save it as a PDF, all in the browser. Plus templates as PDF and Word, the legal situation with court decisions, and frequent questions. Bilingual, light and dark.

TypeScript Astro Tailwind PDF DE/EN
happy-watches.de

happy-watches.de

A private collection of plastic-cased Swatch chronographs from 1990 to 1998. What I have, what I am looking for, and what to watch out for when buying. Bilingual, light and dark.

Astro Astro Tailwind DE/EN
textual-themes

textual-themes

Python library with 40 vintage color schemes for Textual TUI apps: 8-bit home computers, terminal phosphor, Unix workstations, watches, 80s pastel and mafia noir.

Python Textual Themes Library
textual-widgets

textual-widgets

Python library with reusable Textual widgets for your own TUI apps. Companion to textual-themes.

Python Textual Widgets Library
QAppFramework
$ git clone github.com/michaelblaess/QAppFramework

QAppFramework

Shared building blocks for PySide6 desktop applications: theme, runtime-colourable icons and the dialogs every application needs anyway. So several apps look and behave the same.

Python PySide6 Qt Library
github.com/michaelblaess/awesome-tools

Awesome Tools

Curated collection of useful tools and resources. Windows tools, AI tools, database tools, developer tools and browser extensions.

Markdown Awesome List Curated Resources

    “It is not because things are difficult that we do not dare. It is because we do not dare that they are difficult.”

    - Seneca