Skip to content
View kasselvania's full-sized avatar

Block or report kasselvania

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
kasselvania/README.md

Peter Kassel

I design and build interconnected software systems across hardware, operating systems, native interfaces, real-time audio and visuals, and data-processing infrastructure.

I work from the desired utility and real constraints: shaping the product, defining how its components interact, implementing a useful first version, and developing the architecture as requirements grow. That includes software-defined controls and visual feedback, compatibility layers, local-first applications, and scientific tools—not just connecting existing services.

My projects use Rust, Python, TypeScript, native platform frameworks, and C++ where an SDK or system boundary requires it. I investigate unfamiliar pieces, test the difficult interactions, and carry the work through to something another person can operate and maintain.

Selected work

Linux VST Bridge — cross-platform software compatibility

A native Linux VST3 proxy and supervised Windows plug-in host, built in Rust with C++ platform and SDK interfaces. The work covers cross-process audio and events, plug-in state and project recall, native editor lifecycles, and verified installation and recovery on Steam Deck with Bitwig.

Active development, with documented results for specific plug-ins and host configurations—not universal compatibility. The repository is publicly readable; its license remains proprietary.

Project and validation record

Pushwig — hardware display and real-time visual integration

A graphics companion for Ableton Push 3 in Controller Mode alongside DrivenByMoss and Bitwig. It combines hardware display control, a single display-writer owner, authenticated frame delivery, and explicit stale-frame and disconnect behavior. Native window-capture research connects the computer's visual output to the physical display while preserving ordinary musical controls.

Physical display and transport paths have been exercised. Selecting and qualifying the final capture implementation remains active work. This does not run Bitwig on the Push itself or modify its firmware.

Project and current boundaries

Generalized Execution Platform

A Rust scientific data and execution platform, designed from the ground up to keep scientific definitions separate from execution machinery. Current work includes typed scientific composition, prepared project execution, bounded data movement, durable datasets with independent readback and reuse, resource accounting, and a native project Workbench.

The product goal extends from flexible research to preparing and executing useful applications, with deployment as a further target. GEP remains pre-production; general distributed execution and standalone deployment packaging are not delivered capabilities.

Selected source code, architecture documents, and central product-design dossiers are available for private technical walkthroughs with prospective clients and employers. Private application research is not part of the public portfolio.

View the project site

Deskboard

A local-first Apple Calendar and Reminders board: signed macOS EventKit bridge, authenticated private delivery, SQLite mirror, and React/Fastify clients for iPad and Steam Deck. The read-only end-to-end path has been manually validated; unattended synchronization remains in development. The interface distinguishes current, stale, and unavailable data without writing back to Apple sources.

View the source

Monome hardware — Linux delivery and software-defined interfaces

Two related projects address different parts of the device experience:

  • SerialOSC for Steam Deck: a released rootless SteamOS installer around upstream serialosc, with user services, diagnostics, removal, and documented multi-device testing.
  • PlugData Monome Devices: grid and arc discovery, device ownership, hot-plug recovery, and LED feedback for software-defined controls. Documented hardware and host tests distinguish passing paths from unresolved lifecycle cases.

Steam Deck installer and release · PlugData device interfaces

plugmlr — developing a real-time audio application

Sample and live-buffer playback work in PlugData: loop boundaries, direction changes, playback rate, switching, and mixer behavior. Development uses recorded audio comparisons and physical interaction, not just a passing build. Playback repairs are documented; recording and broader device integration remain separate work.

Application and development evidence

Paperplain — working document-processing application

A live PDF-to-Markdown pipeline built around OpenDataLoader. It converts sample business PDFs and preserves useful document structure, including tables. Visitors can try the real conversion path rather than watch a simulated result.

Try the live application · View the source

Work with me

I am available for native and cross-platform applications, hardware and protocol integration, real-time visual/audio tools, Rust data infrastructure, and turning technical prototypes into usable products. Python automation, API integration, and document processing remain part of that work.

Bring the intended result and the constraints. I can help define the interaction and architecture, deliver a useful first version, and develop it as the requirements become clearer—with tested boundaries and a practical handoff.

Upwork profile

Pinned Loading

  1. Linux-VST-bridge Linux-VST-bridge Public

    Native Linux VST3 proxy and supervised Windows plug-in host. Rust/C++ compatibility work for Bitwig on Steam Deck, with bounded audio, state, and editor lifecycles.

    Python

  2. standalone-BitWig-push standalone-BitWig-push Public

    Pushwig: real-time graphics and display integration for Ableton Push 3 Controller Mode alongside Bitwig and DrivenByMoss. Native capture, frame transport, and hardware feedback.

    Swift

  3. PlugData-Monome-Devices PlugData-Monome-Devices Public

    Tools and tests for using Monome grid and arc devices with PlugData and Pd-Lua.

    Lua 1

  4. serialOSC-steam-deck serialOSC-steam-deck Public

    Rootless, click-to-install serialOSC for x86-64 Steam Decks, with verified binaries and physical hardware test tooling.

    Shell 1

  5. deskboard deskboard Public

    Local-first attention board for Apple Reminders and Calendar, with a signed macOS bridge and cross-device clients. Active development.

    Swift

  6. paperplain paperplain Public

    A fixed-sample PDF-to-Markdown integration demo powered by OpenDataLoader PDF.

    JavaScript