taublast/ShadersCamera
taublast/ShadersCamera has 27 GitHub stars and 2 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 01:33 UTC. Last push 2026-07-07.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
Camera app drawn on SkiaSharp canvas with real-time SKSL shaders. Built-in desktop shader editor. Made with DrawnUI for .NET MAUI.
Creative & MediaREADME.md
OriginalFilters Camera
Support: ask your question here
Open-source app for iOS, Mac Catalyst, Android and Windows applying hardware-accelerated shaders in real-time to camera preview and saved photos. Comes with built-in desktop SKSL editor.
SKSL shaders demonstrate: film grain, cubic splines, various image adjustments, lens distortion effects, edge detection and much more.
Please star ⭐ if you like it!
- Applying shaders to camera preview in real-time
- Switch mirror preview
- Switch full-screen/fit preview
- Saving captured photo with shader effect
- Saving EXIF and injecting custom metadata
- Select camera and photo quality/format
- Edit shaders code in standalone window when running on desktop
Read the blog article 👈
Latest Changes
- New draw-style shaders: Print, Geisha
- Enabled shaders for Android due to performance gain: Poster, Cartoon
- Save geolocation to EXIF if permissions granted
- Save filter name to EXIF Software
- Now uses .NET 10 and updated nugets
Install
Run on Windows and MacCatalyst compiling from source code
How To Use
- Tap anywhere on the screen to set current frame as preview
- Choose your real-time filter from previews in drawer menu!
- Open settings for more!
For Windows/Android users best with Photo Link app to instantly view your taken mobile photos!
Interaction:
- On-screen buttons: View Captured, Settings, Flash, Source, Capture Photo
- User drawer menu to select filters
- Tap anywhere on the screen to use current frame for drawer previews
- Zoom with fingers
- On desktop long pressing shader preview opens SKSL editor

On The Roadmap
- Rotate saved photo on iOS if taken while rotated even if rotation turned off for app
- Rotate previews in menu when phone is rotated to landscape
- Add selection indicator for previews, scroll to selected at startup
- Pass rendering scale as uniform for all shaders for full consistency between preview and large capture
- Localization and change language in settings
Optional To-Do
- Create presets (BW, For Kids etc..)
- Crop manual/presets
- Combine with lens shaders
- Shaders editor for mobile version
- ML Z-axis detection and apply smart bokeh
.NET MAUI Libs Stack
Contributing
Contributing to repository is very welcome. Many other nifty shaders could be added, the current UI is also not something fixed.
CI/CD documentation is in docs/github-actions-cicd.md.
Credits
- App Screenshots - created with Hotpot
Related
Playing with shaders: ShadersCarousel
Another
SkiaCamerausage example: DrawnUI Demo
Made with DrawnUI for .NET MAUI