← Back to AI Insights
Gemini Executive Synthesis

Stylus input (pressure/tilt) support for PhotoCraft on macOS and Linux.

Technical Positioning
Achieving feature parity with Windows and web platforms for professional-grade stylus input, crucial for a Photoshop reimplementation. The constraint of 'pure Rust' and forbidding 'unsafe code' dictates specific technical approaches.
SaaS Insight & Market Implications
This issue identifies a critical functional gap in PhotoCraft: the absence of stylus pressure and tilt input on macOS and Linux, unlike Windows and web versions. This directly impacts the product's ability to serve professional creative users who rely on nuanced pen input for drawing and editing. The pain point is the platform-specific inconsistency in core functionality, driven by underlying library limitations (`winit`/`egui-winit`) and the project's 'pure Rust' and 'no unsafe code' constraints. For B2B SaaS in creative tools, robust cross-platform input support is non-negotiable. Failure to deliver this on key operating systems severely limits market reach and competitive viability against established solutions like Adobe Photoshop. The need for a 'maintained safe crate' highlights the dependency on the open-source ecosystem for critical components.
Proprietary Technical Taxonomy
pen pressure brush engine winit Force egui-winit Pointer Events: pressure, tilt and twist winit upgrade tablet events NSEvent pressure

Raw Developer Origin & Technical Request

Source Icon GitHub Issue Oct 4, 2026
Repo: storytold/photocraft
Stylus pressure/tilt on macOS and Linux

Follow-up to #74. Real pen pressure reaches the brush engine on Windows (winit Force via egui-winit) and on the web (Pointer Events: pressure, tilt and twist). On macOS and Linux, winit 0.30 / egui-winit 0.36 deliver no pressure, so strokes use 1.0. Details are in `crates/ui-egui/src/stylus.rs`. Options: a winit upgrade that exposes tablet events, or a maintained safe crate for NSEvent pressure / XInput2 valuators (this workspace forbids unsafe code).

🤖 Generated with [Claude Code](claude.com/claude-code

Developer Debate & Comments

No active discussions extracted for this entry yet.

Adjacent Repository Pain Points

Other highly discussed features and pain points extracted from storytold/photocraft.

Extracted Positioning
Application stability and graphics backend compatibility on Windows.
Ensuring reliable application launch and operation on Windows, specifically addressing crashes related to the Intel Vulkan driver and seeking a robust graphics fallback mechanism (e.g., DirectX) for all launches. This aims for broad compatibility and stability.
Top Replies
echelon • Oct 4, 2026
Thanks for the thorough investigation and the DX12 workaround, @hambydustin-eng — that was really useful. 🙏 I believe your crash shares a root cause with : the GPU compositor rendered into an `Rgb...
echelon • Oct 4, 2026
Update, @hambydustin-eng: on top of the `Rgba16Float` fallback from , (now on `main`) hardens GPU start-up further: - if the GPU compositor's pipelines can't be built on an adapter (an unsupported ...
echelon • Oct 5, 2026
An update, @hambydustin-eng: (on main) makes startup survive driver crashes like yours. Before creating the GPU device, PhotoCraft now writes a small "starting" marker. If the previous launch died ...
Extracted Positioning
Camera RAW file format support.
Developing a proprietary, pure-Rust, clean-room RAW decoder to achieve competitive feature parity with professional image editors, specifically addressing a critical market demand and competitor claims of lacking RAW support. The 'no LibRaw, no LGPL deps, no unsafe, wasm-safe' constraints define the architectural approach.
Top Replies
echelon • Oct 4, 2026
Progress: landed the first cut of the clean-room `photocraft-raw` decoder: DNG (uncompressed and lossless JPEG, tiles, colour matrices, GainMap; phone DNGs included), Canon CR2, Sony lossless ARW, ...
echelon • Oct 5, 2026
Status after 0.2.0 + : DNG (incl. phone DNGs), Canon CR2, Sony ARW (lossless **and** the default compressed cRAW), Panasonic RW2 (RawFormat 5) and uncompressed Olympus ORF decode in the clean-room ...
Extracted Positioning
Eraser tool behavior on the Background layer.
Aligning the eraser tool's functionality with common expectations in professional paint applications, where erasing on a background layer typically reveals the background color rather than being 'locked out.' This aims for intuitive user experience and feature parity with industry standards.
Extracted Positioning
User Interface (UI) dropdown menu behavior.
Adherence to standard UI/UX expectations for desktop applications, specifically dynamic dropdown height based on content and screen real estate, avoiding unnecessary scrollbars. Aims for a 'clean-room reimplementation of Adobe Photoshop' implies matching professional application UI standards.

Frequently Asked Questions

Market intelligence mapped to Stylus input (pressure/tilt) support for PhotoCraft on macOS and Linux..

What is the technical positioning of Stylus input (pressure/tilt) support for PhotoCraft on macOS and Linux.?
Based on our AI analysis of the original developer request, its primary technical positioning is: Achieving feature parity with Windows and web platforms for professional-grade stylus input, crucial for a Photoshop reimplementation. The constraint of 'pure Rust' and forbidding 'unsafe code' dictates specific technical approaches.
What is the general sentiment around Stylus input (pressure/tilt) support for PhotoCraft on macOS and Linux.?
Yes, we have tracked 1 direct responses and active debates regarding this specific topic originating from GitHub Issue.
What architecture is tied to Stylus input (pressure/tilt) support for PhotoCraft on macOS and Linux.?
Our proprietary extraction maps Stylus input (pressure/tilt) support for PhotoCraft on macOS and Linux. to adjacent architectural concepts including pen pressure, brush engine, winit Force, egui-winit.

Engagement Signals

1
Replies
open
Issue Status

Cross-Market Term Frequency

Quantifies the cross-market adoption of foundational terms like pen pressure and brush engine by tracking occurrence frequency across active SaaS architectures and enterprise developer debates.