Przejdź do głównej treści
Otwarty na zlecenia i współpracę

Inżynier oprogramowania, konstruktor i pasjonat druku 3Daplikacje komputerowedruk 3D

Tworzę wydajne aplikacje, automatyzuję pracę z pomocą lokalnej sztucznej inteligencji i projektuję modele 3D do praktycznych zastosowań.

Pracownia inżynieryjna i warsztat konstruktorski · Dortmund, Nadrenia Północna-Westfalia, Niemcy
Aplikacje komputerowe (Tauri / Rust / C++)Projektowanie i druk 3D (Klipper, ASA, PETG, żywice)Lokalna sztuczna inteligencja i automatyzacja
9
Aplikacje
92+
Modele offline
100%
Prywatność lokalna
0€
Bez opłat chmury
Najnowsze informacje

Co nowego

Nowe wersje, aktualizacje i wieści z pracowni.

Moje oprogramowanie

Aplikacje komputerowe i narzędzia AI

Wydajne aplikacje tworzone w Rust, C++ i Tauri. Zwiększaj rozdzielczość filmów z pomocą AI i inteligentnie porządkuj pliki — wszystko bezpośrednio na swoim komputerze.

Aktywne wydanie

Video2X Ultimate Manager

v1.0.0

Poprawiaj jakość filmów i zdjęć lokalnie dzięki AI i akceleracji GPU.

Zwiększaj rozdzielczość zdjęć, ograniczaj szum i poprawiaj płynność filmów bez wysyłania materiałów do chmury. Aplikacja oparta na Tauri i Rust łączy modele AI, interpolację klatek oraz eksport przez FFmpeg. Akceleracja GPU i bufor RAM wspierają lokalne przetwarzanie po instalacji wymaganych modeli.

  • 92+ modeli i wag offline: Real-ESRGAN, Real-CUGAN Pro, Waifu2x CUNet, SRMD-CUDA, RealSR i Anime4K
  • Interpolacja Optical Flow RIFE v4.26: Płynność 60/120/240 FPS z CAIN, DAIN i blokadą Audio-PTS
  • Bufor RAM: ImDisk na Windows, RAMDisk na macOS i RAMCache na Linux przechowują klatki tymczasowe w pamięci, ograniczając zapisy na SSD.
Real-ESRGANVulkan / CUDARIFEFFmpeg
WindowsLinuxmacOS
Licencja wieczysta
29€/ jednorazowo
0€ subskrypcjiPłacisz raz, masz na zawsze
Zobacz szczegóły programu
AI File Sorter
Aktywne wydanie

AI File Sorter

v2.0

Porządkuj zdjęcia i dokumenty lokalnie dzięki AI i metadanym.

Klasyfikuj multimedia, wykrywaj duplikaty i porządkuj dokumenty bez wysyłania plików do chmury. Pakiet oparty na PowerShell i Python łączy lokalne modele wizyjne, OCR oraz metadane ExifTool. Indeks SQLite wspiera przetwarzanie całych zbiorów, a Ollama lub LM Studio zapewnia lokalne środowisko AI.

  • Lokalna analiza semantyczna VLM: Tagowanie scen obrazów i wideo w 100% lokalnie przez Ollama / LM Studio
  • Deduplikacja percepcyjna i hashowa: Baza SQLite z dHash/pHash oraz SHA-256 do błyskawicznego usuwania duplikatów
  • Automatyczna taksonomia katalogów: Strukturyzacja folderów według kontekstu scen, daty i modelu aparatu
Ollama / LM StudioSQLiteOCRExifTool
WindowsLinuxmacOS
Licencja wieczysta
19€/ jednorazowo
0€ subskrypcjiPłacisz raz, masz na zawsze
Zobacz szczegóły programu
VideoSorterLocal
Aktywne wydanie

VideoSorterLocal

v4.13.2

Porządkuj kolekcje filmów lokalnie dzięki AI i cofaniu operacji.

Kategoryzuj filmy, dodawaj tagi i porządkuj foldery bez wysyłania nagrań do chmury. Aplikacja oparta na Python i PySide6 łączy analizę nazw, metadanych, tekstu z klatek oraz lokalnych modeli wizyjnych. BGE-M3 wspiera dopasowanie treści, a cofanie całej partii pozwala odwrócić przenoszenie plików.

  • Analiza wieloetapowa: Łącz nazwy plików, metadane, RapidOCR i lokalne modele wizyjne z pamięcią wyników.
  • Dwa tryby klasyfikacji: Ważenie wyników analizy lub porównywanie próbek klatek przez BGE-M3 i głosowanie.
  • Lokalne środowisko AI: Korzystaj z Ollama lub LM Studio offline po konfiguracji, ze zwalnianiem VRAM.
PySide6Ollama / LM StudioBGE-M3RapidOCR
WindowsLinuxmacOS
Licencja wieczysta
9€/ jednorazowo
0€ subskrypcjiPłacisz raz, masz na zawsze
Zobacz szczegóły programu
O mnie i mojej pracy

Profil inżynierski i laboratorium sprzętowe

Jestem inżynierem oprogramowania i konstruktorem. Projektuję architekturę aplikacji komputerowych, uruchamiam modele sztucznej inteligencji lokalnie i tworzę precyzyjne wydruki 3D.

Otwarty na zlecenia i współpracę

Mateusz Wójcik

Inżynier oprogramowania AI i pasjonat druku 3D

Dortmund, Nadrenia Północna-Westfalia, Niemcy

Co tworzę i rozwijam

Projektuję i wdrażam wydajne aplikacje komputerowe w Tauri, Rust, C++ i Pythonie. Wykorzystuję wielowątkowość i moc kart graficznych: CUDA, rdzenie Tensor Core oraz bibliotekę NCNN z obsługą Vulkan. Specjalizuję się w rozwiązaniach AI działających w całości na komputerze użytkownika — od analizy obrazu i języka przez modele VLM i LLM po zwiększanie rozdzielczości obrazu i płynności wideo. Tworzę także narzędzia wiersza poleceń oraz skrypty PowerShell i Bash, które automatyzują zadania systemowe.

// Rust// C++// Python// TypeScript// React// Tauri// PowerShell// Bash
Mateusz Wójcik — inżynier oprogramowania AI i pasjonat druku 3D
Konstruktor i DevDortmund
Druk 3DModelowanie 3DGrafikaPrzetwarzanie wideoLokalna AIAutomatyzacja

Umiejętności i warsztat

Od wydajnego kodu i obliczeń na kartach graficznych po projektowanie i budowę urządzeń

Aplikacje komputerowe i automatyzacja zadań systemowych

Tworzę wydajne aplikacje natywne w Rust, C++ i Tauri, a powtarzalne zadania automatyzuję w PowerShell i Pythonie. Dbam o małe zużycie pamięci RAM, szybki odczyt i zapis danych oraz ograniczenie zbędnych środowisk uruchomieniowych.

Zwiększanie rozdzielczości i płynności wideo za pomocą AI

Łączę sprzętowe przetwarzanie w FFmpeg 7.x (NVENC/QSV/AMF), bibliotekę NCNN z obsługą Vulkan oraz modele Real-ESRGAN i Real-CUGAN do zwiększania rozdzielczości obrazu. Z pomocą RIFE 4.26 generuję klatki pośrednie dla płynności 60, 120 lub 240 klatek na sekundę, z uwzględnieniem cięć między scenami.

Lokalna sztuczna inteligencja — analiza obrazu i języka

Wdrażam modele wizyjno-językowe (VLM), duże modele językowe (LLM) oraz rozwiązania oparte na ONNX Runtime i TensorRT. Korzystam z LM Studio i Ollama, aby uruchamiać modele bezpośrednio na komputerze — bez połączenia z internetem, kluczy API i opłat za tokeny, z zachowaniem poufności danych.

Druk 3D i prototypowanie urządzeń

Zajmuję się całym procesem prototypowania: od parametrycznych projektów CAD w Autodesk Fusion 360, przez mechanikę CoreXY i konfigurację Klippera oraz Moonrakera, po odczyt danych z czujników wiroprądowych Eddy. Wytwarzam części z polimerów technicznych, takich jak ASA i PETG-CF, oraz z żywic UV w druku 8K.

Zasady, którymi się kieruję

  • Prywatność zaczyna się na Twoim komputerze

  • Pełne wykorzystanie możliwości procesora i karty graficznej

  • Korzystaj bezterminowo, bez abonamentu

  • Przejrzysty kod i jawne działanie

Jak powstają moje projekty

Od konkretnego problemu do rozwiązania gotowego do pracy

  1. 01Rozpoznanie problemu i ograniczeń

  2. 02Wydajny mechanizm działania i wygodny interfejs

  3. 03Dokładne testy na rzeczywistym sprzęcie

  4. 04Udostępnienie, dokumentacja i wsparcie

Masz pomysł na aplikację, chcesz zautomatyzować pracę z pomocą AI lub potrzebujesz precyzyjnego projektu do druku 3D? Napisz do mnie.

Skontaktuj się
Automatyzacja i skrypty

Narzędzia wiersza poleceń i automatyzacja zadań

Przykłady kodu do lokalnej klasyfikacji plików i integracji z Klipperem. Sprawdź zależności i dostosuj kod przed użyciem. Testuj na kopiach plików; polecenia drukarki wymagają nadzoru i konfiguracji dopasowanej do sprzętu.

ai-file-classifier.ps1

AI i multimedia

Klasyfikator plików PowerShell 7 wykorzystujący lokalne endpointy API VLM do analizy obrazów/wideo i deduplikacji SQLite. Prywatność przede wszystkim, w pełni offline.

PowerShell 7SQLiteLocal VLMFFmpegExifTool
powershell
param(
    [string]$Path = ".",
    [string]$VlmEndpoint = "http://localhost:8080/vision"
)

# SQLite dedup database
$dbPath = "$PSScriptRoot/file_index.db"
$conn = New-Object System.Data.SQLite.SQLiteConnection
$conn.ConnectionString = "Data Source=$dbPath;Version=3;"
$conn.Open()

# Ensure schema
$cmd = $conn.CreateCommand()
$cmd.CommandText = @"
CREATE TABLE IF NOT EXISTS file_index (
    hash TEXT PRIMARY KEY,
    path TEXT,
    tag TEXT,
    category TEXT,
    processed_at TEXT DEFAULT (datetime('now'))
)
"@
$cmd.ExecuteNonQuery()

# Batch process files
$files = Get-ChildItem $Path -Recurse -File |
    Where-Object { $_.Extension -match '\.(jpg|png|mp4|avi)$' }

foreach ($file in $files) {
    $hash = (Get-FileHash $file.FullName).Hash

    # Skip duplicates
    $check = $conn.CreateCommand()
    $check.CommandText = "SELECT 1 FROM file_index WHERE hash = @h"
    $check.Parameters.AddWithValue("@h", $hash) | Out-Null
    $exists = $check.ExecuteScalar()
    if ($exists) { continue }

    # Send to local VLM for classification
    $bytes = [Convert]::ToBase64String(
        [IO.File]::ReadAllBytes($file.FullName)
    )
    $body = @{ image = $bytes } | ConvertTo-Json
    $result = Invoke-RestMethod -Uri $VlmEndpoint -Method Post -Body $body -ContentType "application/json"

    # Auto-organize into semantic folders
    $targetDir = Join-Path $Path $result.category
    if (-not (Test-Path $targetDir)) {
        New-Item -ItemType Directory -Path $targetDir
    }
    Move-Item $file.FullName (Join-Path $targetDir $file.Name)

    # Record in SQLite
    $ins = $conn.CreateCommand()
    $ins.CommandText = @"
INSERT INTO file_index (hash, path, tag, category)
VALUES (@h, @p, @t, @c)
"@
    $ins.Parameters.AddWithValue("@h", $hash) | Out-Null
    $ins.Parameters.AddWithValue("@p", $targetDir) | Out-Null
    $ins.Parameters.AddWithValue("@t", $result.tag) | Out-Null
    $ins.Parameters.AddWithValue("@c", $result.category) | Out-Null
    $ins.ExecuteNonQuery()
}
$conn.Close()

klipper-auto-calibrate.py

Druk 3D

Automatyczna kalibracja mesh stołu i kompensacja rozszerzenia cieplnego dyszy dla Klippera. Łączy się przez WebSocket Moonraker, wykonuje cykle probingu i zapisuje zoptymalizowane profile.

PythonKlipperMoonrakerWebSocketBed Mesh
python
import asyncio
import json
import websockets

MOONRAKER_WS = "ws://127.0.0.1:7125/websocket"

async def send_gcode(ws, gcode: str):
    """Send a G-code command via Moonraker WebSocket."""
    msg = {
        "jsonrpc": "2.0",
        "method": "printer.gcode.script",
        "params": {"script": gcode},
        "id": None
    }
    await ws.send(json.dumps(msg))
    response = await ws.recv()
    return json.loads(response)

async def auto_calibrate():
    """Run full bed mesh + thermal calibration cycle."""
    async with websockets.connect(MOONRAKER_WS) as ws:
        # Home all axes
        await send_gcode(ws, "G28")

        # Heat nozzle for thermal expansion compensation
        await send_gcode(ws, "M109 S210")
        print("[+] Nozzle at 210C — measuring thermal drift...")

        # Run bed mesh calibration
        await send_gcode(ws, "BED_MESH_CALIBRATE")
        print("[+] Bed mesh calibrated")

        # Measure nozzle offset at temp
        await send_gcode(ws, "PROBE_CALIBRATE")
        print("[+] Probe offset captured at operating temp")

        # Save config profile
        await send_gcode(ws, "SAVE_CONFIG")
        print("[+] Configuration saved to printer.cfg")

        # Park toolhead
        await send_gcode(ws, "G1 X0 Y0 Z20 F3000")

asyncio.run(auto_calibrate())
Technologie

Mój warsztat pracy

Języki programowania, biblioteki i narzędzia, z których korzystam przy tworzeniu aplikacji komputerowych, oprogramowania drukarek 3D i rozwiązań opartych na sztucznej inteligencji.

Języki i frameworki

Rust
C++
Python
TypeScript
React
Tauri
PowerShell
Bash

3D i inżynieria

Fusion 360
Blender
OrcaSlicer
Chitubox
Klipper Firmware
CoreXY Tuning
SLA Resin Calibration
ZBrush

AI i systemy

Ollama
LM Studio
ComfyUI
Vulkan NCNN
SQLite
Linux
Apache
FFmpeg
Kontakt

Projekty na zamówienie i wsparcie techniczne

Potrzebujesz aplikacji dopasowanej do swojej pracy, technicznego projektu 3D lub sprawniejszej automatyzacji? Opisz swoje potrzeby i wymagania — odpowiem w ciągu 48 godzin.

Warsztat w Dortmundzie, NRW: licencje oprogramowania wysyłam cyfrowo. Wydruki 3D na zamówienie — odbiór po umówieniu albo wysyłka. Nie prowadzę sklepu z godzinami otwarcia: najpierw napisz.

Nowości z pracowni i bezpośredni kontakt

Zapisz się, aby poznawać nowe narzędzia AI, modele 3D i skrypty automatyzacji. Masz własny pomysł? Napisz w sprawie projektu na zamówienie.

Potwierdź, że nie jesteś robotem