No description
  • C# 96%
  • Shell 2.3%
  • PowerShell 1.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Lars Oste 27a678267b
All checks were successful
CI / build-test (push) Successful in 1m22s
Release / build-windows (push) Successful in 1m18s
Release / build-linux (push) Successful in 1m25s
Release / release (push) Successful in 4s
Die Forge heisst git.flexfamily.de
Lars am 28.10.2026: "ab jetzt git.flexfamily.de gehoeren die repos".
Grund, und das ist der eigentliche Punkt: **git.flexfamily.cloud ist in
Lars' Firmennetz gesperrt**, .de nicht. Beide Namen zeigen auf dieselbe
Instanz und haben ein Zertifikat -- vom Arbeitsplatz aus waere die Forge
unter dem alten Namen aber nicht erreichbar.

Umgestellt sind damit: ROOT_URL, DOMAIN und SSH_DOMAIN der Instanz, alle
Git-Remotes, die Workflows und jedes Programm, das dort etwas abholt.

Ohne den Grund wirkt das wie Geschmack, und der naechste, der eine
Adresse schreibt, nimmt wieder die falsche. Er steht im allgemeinen Skill
und in RUNNER.md.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-28 14:30:34 +01:00
.forgejo/workflows Die Forge heisst git.flexfamily.de 2026-10-28 14:30:34 +01:00
.github CI/Release: Actions auf Node-24-Majors (checkout@v7, upload@v7, download@v8, gh-release@v3) — Node-20-Deprecation behoben 2026-07-21 15:08:34 +02:00
.vscode Füge neue Build- und Release-Skripte hinzu: erweitere die Aufgaben in tasks.json und implementiere release.ps1 sowie release.sh für die Versionierung und Veröffentlichung. 2026-07-21 11:47:43 +02:00
AppDir CI/Release: Actions auf Node-24-Majors (checkout@v7, upload@v7, download@v8, gh-release@v3) — Node-20-Deprecation behoben 2026-07-21 15:08:34 +02:00
Klemmbrett Update-Kanal zeigt auf die eigene Forge 2026-10-28 14:13:05 +01:00
Klemmbrett.Tests fix(test): Zeitbombe in OldIndex_WithoutCommentField_LoadsWithNullComment 2026-08-26 00:37:31 +02:00
packaging/linux Füge README.md, AppRun, Klemmbrett.desktop und build-appimage.sh hinzu; aktualisiere Releases-URL in UpdateService 2026-07-21 12:35:44 +02:00
scripts Füge neue Build- und Release-Skripte hinzu: erweitere die Aufgaben in tasks.json und implementiere release.ps1 sowie release.sh für die Versionierung und Veröffentlichung. 2026-07-21 11:47:43 +02:00
.gitignore first commit 2026-07-21 11:30:45 +02:00
appimagetool CI/Release: Actions auf Node-24-Majors (checkout@v7, upload@v7, download@v8, gh-release@v3) — Node-20-Deprecation behoben 2026-07-21 15:08:34 +02:00
CLAUDE.md Implementiere Single-Instance-Guard zur Verhinderung mehrfacher Instanzen und verbessere Tray-Management 2026-07-24 07:38:09 +02:00
Directory.Build.props first commit 2026-07-21 11:30:45 +02:00
Directory.Packages.props fix(test): xunit.v3 auf der Microsoft.Testing.Platform lauffaehig machen 2026-08-26 00:28:01 +02:00
global.json fix(test): xunit.v3 auf der Microsoft.Testing.Platform lauffaehig machen 2026-08-26 00:28:01 +02:00
Klemmbrett.slnx first commit 2026-07-21 11:30:45 +02:00
README.md chore: Umzug nach github.com/LHP542, Arbeitsgruppe 5424 IT-Basis-Dienste 2026-08-22 18:02:00 +02:00

Klemmbrett

Projekt der Arbeitsgruppe 5424 IT-Basis-Dienste der Landeshauptstadt Potsdam. Alle dienstlichen Repos liegen in der GitHub-Organisation LHP542.

CI Release License: MIT

Clipboard-Manager mit Verlauf — Desktop-App für Windows und Linux (C# / .NET 10 / Avalonia 12).

Features

  • Automatische Überwachung: Alles, was mit Strg+C kopiert wird, erscheint sofort im Verlauf (neuester Eintrag oben; Duplikate wandern nach vorn)
  • Bilder inklusive: Auch kopierte Bilder und Screenshots (Druck-Taste bzw. Snipping Tool/Spectacle) landen im Verlauf — mit Vorschaubild und Auflösung
  • Zurückkopieren: Doppelklick auf einen Eintrag legt ihn wieder in die Zwischenablage
  • Suche: Textfeld über der Liste filtert den Verlauf live (Strg+F springt hin) — durchsucht Text und deine Kommentare
  • Passwort-Maskierung: Sieht ein Eintrag wie ein Passwort aus (z.B. password=… oder ein Zeichensalat aus Buchstaben, Ziffern und Sonderzeichen), zeigt die Liste •••••••• statt Klartext — Schutz vor neugierigen Blicken. Mit 👁 deckst du ihn kurz auf; zum Zurückkopieren musst du nichts aufdecken
  • Kommentare: 💬 an einem Eintrag öffnet ein Notizfeld — schreib dir dazu, wofür der Eintrag ist. Kommentare erscheinen unter dem Eintrag und lassen sich mitdurchsuchen
  • Favoriten: 📌 an einem Eintrag heftet ihn oben an — angeheftete Einträge laufen nicht nach 30 Tagen ab
  • 30-Tage-Verlauf: Einträge werden beim Beenden gespeichert und beim Start wieder geladen — bis zu 30 Tage zurück. Über der Liste lässt sich der Zeitraum wählen (Heute, Gestern, ein bestimmtes Datum oder alles)
  • Einzeln löschen: 🗑 an einem Eintrag (oder Entf auf dem markierten) entfernt genau diesen — angeheftete inklusive
  • Verlauf leeren: Ein Klick auf 🧹, weg ist alles
  • System-Tray: Der Minimieren-Knopf legt Klemmbrett ins Tray — die Überwachung läuft im Hintergrund weiter. Klick aufs Tray-Icon oder „Anzeigen" holt das Fenster zurück; das Schließen-✕ beendet die App
  • ⓘ Über-Fenster: zeigt die Version und erlaubt eine manuelle Update-Prüfung
  • 🔄 Auto-Update: Prüft GitHub-Releases (proxy-fähig); bei einer neuen Version erscheint oben eine Leiste — „Aktualisieren" lädt das passende Paket (Windows-ZIP bzw. Linux-AppImage/tar.gz), tauscht die App aus und startet neu

Installation

Fertige Pakete gibt es auf der Releases-Seite:

Windows: Klemmbrett-X.Y.Z-win-x64.zip herunterladen, entpacken, Klemmbrett.exe starten. Keine Installation nötig (self-contained, .NET ist enthalten).

Linux (AppImage, empfohlen): Klemmbrett-X.Y.Z-x86_64.AppImage herunterladen, ausführbar machen und starten:

chmod +x Klemmbrett-*-x86_64.AppImage
./Klemmbrett-*-x86_64.AppImage

Linux (tar.gz): Klemmbrett-X.Y.Z-linux-x64.tar.gz entpacken und ./Klemmbrett starten.

Bedienung

Klemmbrett starten und einfach normal arbeiten — jeder kopierte Text und jedes kopierte Bild erscheint automatisch im Verlauf (geprüft wird zweimal pro Sekunde). Bilder werden als Miniatur mit Auflösung angezeigt. Über der Liste wählst du mit „Zeitraum" aus, welcher Tag angezeigt wird — „Alle (30 Tage)" zeigt den kompletten aufbewahrten Verlauf. Doppelklick auf einen Eintrag kopiert ihn zurück in die Zwischenablage, der 🧹-Knopf leert den Verlauf (angeheftete Einträge bleiben). Mit dem Suchfeld (Strg+F) findest du Einträge per Text oder Kommentar, mit 📌 heftest du wichtige an, mit 🗑 (oder Entf) löschst du einen einzelnen Eintrag. Passwort- verdächtige Einträge sind maskiert (••••••••) — 👁 deckt sie kurz auf. Mit 💬 hinterlegst du eine Notiz zu einem Eintrag. Der Minimieren-Knopf (—) legt Klemmbrett ins System-Tray, wo die Überwachung weiterläuft — Klick aufs Tray-Icon holt es zurück. Das Schließen-✕ beendet die App. Die Statuszeile unten meldet Aktionen und verfügbare Updates.

Hinweis für Linux/Wayland: Aus Sicherheitsgründen erlaubt Wayland das Lesen der Zwischenablage teils nur bei fokussiertem Fenster — Einträge erscheinen dann erst, wenn Klemmbrett wieder den Fokus bekommt.

Einstellungen

Aufbewahrung fest auf 30 Tage, maximal 200 Einträge. Geplant: konfigurierbare Grenzen und Autostart.

Logs & Fehlersuche

Der gespeicherte Verlauf liegt unter %AppData%\Klemmbrett (Windows) bzw. ~/.config/Klemmbrett (Linux): history.json plus images/ für kopierte Bilder. Einträge älter als 30 Tage werden automatisch entfernt.

Logdateien liegen im Unterordner logs/ neben der Anwendung (Tagesarchiv, 14 Tage). Bei einem Problem bitte ein Issue mit der aktuellen Logdatei eröffnen — Passwörter und Tokens werden automatisch maskiert.

Entwicklung

dotnet build   # bauen
dotnet test    # Tests
dotnet run --project Klemmbrett

Release: VS-Code-Task „release (tag + push)" — prüft den Git-Zustand, setzt den Tag und stößt die GitHub-Action an, die alle Pakete baut.

Lizenz

MIT — siehe LICENSE.


☕ Gefällt dir das Tool? Buy me a coffee