Skip to content

file-bricks/ProfiPrompt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ProfiPrompt

Ein Desktop-Tool zur Verwaltung, Versionierung und Organisation von AI-Prompts. Gebaut mit PySide6 (Qt6).

Aktueller Stand: Version 1.0.1 behebt die Board-Speicherung und stellt sicher, dass einzelne TXT-Exporte echten Plaintext schreiben.

Funktionen

  • Prompt-Verwaltung -- Erstellen, Bearbeiten und Kategorisieren von Prompts
  • Versionierung -- Mehrere Versionen pro Prompt mit vollständiger Historie
  • Board-System -- Prompts in thematischen Boards mit Kachel-Ansicht organisieren
  • Drag & Drop -- Prompts per Drag auf Boards anheften
  • Export -- TXT- und PDF-Export (Prompts, Versionen oder alle)
  • Clipboard-Integration -- Schnelles Kopieren mit konfigurierbaren Modi (Titel, Text, Ergebnis, Alles)
  • Dark Mode -- Modernes Fusion Dark Theme
  • Offline-First -- Alle Daten lokal gespeichert (JSON)
  • Robuste Speicherung -- Prompts und Boards werden atomar geschrieben, um defekte JSON-Dateien bei Abbrüchen zu vermeiden

Screenshots

Main Window

Voraussetzungen

  • Python 3.10+
  • PySide6

Installation

git clone https://github.com/file-bricks/ProfiPrompt.git
cd ProfiPrompt
pip install -r requirements.txt

Verwendung

python src/profiprompt.py

Unter Windows alternativ Doppelklick auf START.bat.

Projektstruktur

ProfiPrompt/
├── src/
│   ├── profiprompt.py          # Hauptanwendung
│   ├── dashboard.py            # Dashboard-Widget (Prompt-Baum)
│   ├── board_manager.py        # Board-Verwaltung mit Kachel-Ansicht
│   ├── prompt_dialog.py        # Prompt/Version-Editor-Dialoge
│   ├── clipboard_manager.py    # Clipboard-Operationen
│   ├── copy_settings_dialog.py # Kopier-Einstellungen
│   ├── pdf_exporter.py         # PDF-Export via Qt
│   ├── storage.py              # Datenpersistenz (JSON)
│   ├── settings_manager.py     # Einstellungen (QSettings/INI)
│   ├── event_bus.py            # Event-System (Qt Signals)
│   ├── models.py               # Datenmodelle (Prompt, Version, Board)
│   └── icons/                  # Anwendungs-Icons
├── locales/
├── screenshots/
├── store_assets/
├── tests/
│   └── test_basic.py           # Unit tests (28 tests)
├── store_package.json
├── requirements.txt
├── LICENSE
└── README.md

Tests

python -m pytest tests/ -v

Die Testsuite umfasst 28 Unit-Tests für Modelle, Storage, Clipboard-Textaufbau und TXT-Exportpfade.

Datenspeicherung / Privacy

ProfiPrompt arbeitet offline. Nutzerdaten werden standardmäßig im lokalen Benutzerprofil unter .prompt_manager gespeichert; es gibt keine Telemetrie, keine Cloud-Synchronisation und keine externen API-Aufrufe.

EXE erstellen

pip install pyinstaller
pyinstaller --onefile --windowed src/profiprompt.py

Für reproduzierbare Windows-Builds kann die versionierte PyInstaller-Spezifikation genutzt werden:

python -m PyInstaller ProfiPrompt.spec --clean --noconfirm

Autor

Lukas Geiger (@lukisch)


English

A desktop tool for managing, versioning, and organizing AI prompts. Built with PySide6 (Qt6).

Current status: Version 1.0.1 fixes board persistence and ensures individual TXT exports write real plaintext.

Features

  • Prompt Management -- Create, edit, and categorize prompts
  • Versioning -- Multiple versions per prompt with full history
  • Board System -- Organize prompts in thematic boards with tile view
  • Drag & Drop -- Pin prompts to boards via drag
  • Export -- TXT and PDF export (prompts, versions, or all)
  • Clipboard Integration -- Quick copy with configurable modes (title, text, result, all)
  • Dark Mode -- Modern Fusion Dark Theme
  • Offline-First -- All data stored locally (JSON)
  • Robust Persistence -- Prompts and boards are written atomically to avoid broken JSON files after interrupted writes

Requirements

  • Python 3.10+
  • PySide6

Installation

git clone https://github.com/file-bricks/ProfiPrompt.git
cd ProfiPrompt
pip install -r requirements.txt

Usage

python src/profiprompt.py

On Windows, you can also double-click START.bat.

Project Structure

ProfiPrompt/
├── src/
│   ├── profiprompt.py          # Main application
│   ├── dashboard.py            # Dashboard widget (prompt tree)
│   ├── board_manager.py        # Board manager with tile view
│   ├── prompt_dialog.py        # Prompt/version editor dialogs
│   ├── clipboard_manager.py    # Clipboard operations
│   ├── copy_settings_dialog.py # Copy settings
│   ├── pdf_exporter.py         # PDF export via Qt
│   ├── storage.py              # Data persistence (JSON)
│   ├── settings_manager.py     # Settings (QSettings/INI)
│   ├── event_bus.py            # Event system (Qt Signals)
│   ├── models.py               # Data models (Prompt, Version, Board)
│   └── icons/                  # Application icons
├── locales/
├── screenshots/
├── store_assets/
├── tests/
│   └── test_basic.py           # Unit tests (28 tests)
├── store_package.json
├── requirements.txt
├── LICENSE
└── README.md

Tests

python -m pytest tests/ -v

The test suite currently contains 28 unit tests for models, storage, clipboard text generation, and TXT export paths.

Data Storage / Privacy

ProfiPrompt works offline. User data is stored by default in the local user profile under .prompt_manager; there is no telemetry, no cloud sync, and no external API access.

Build Executable

pip install pyinstaller
pyinstaller --onefile --windowed src/profiprompt.py

For reproducible Windows builds, use the versioned PyInstaller spec:

python -m PyInstaller ProfiPrompt.spec --clean --noconfirm

Author

Lukas Geiger (@lukisch)

License

MIT


Haftung / Liability

Dieses Projekt ist eine unentgeltliche Open-Source-Schenkung im Sinne der §§ 516 ff. BGB. Die Haftung des Urhebers ist gemäß § 521 BGB auf Vorsatz und grobe Fahrlässigkeit beschränkt. Ergänzend gilt der Haftungsausschluss der MIT-Lizenz.

Nutzung auf eigenes Risiko. Keine Wartungszusage, keine Verfügbarkeitsgarantie, keine Gewähr für Fehlerfreiheit oder Eignung für einen bestimmten Zweck.

This project is an unpaid open-source donation under the MIT License. Liability is limited to intent and gross negligence (§ 521 German Civil Code). Use at your own risk. No warranty, no maintenance guarantee, no fitness-for-purpose assumed.

About

Desktop prompt manager for organizing, versioning and exporting AI prompts. Built with PySide6.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors