Nosmai  Effects Nosmai  Moderation Nosmai Try-ons coming soon
Docs menu Filters and effects
Concept

Filters and effects

Choose between adjustable built-in controls and protected .nosmai packages, then understand how packages are delivered and combined.

SDK version Native 3.0.4 · Flutter 1.0.2 Updated Aug 22, 2026 Time 7 min

Two ways to create a visual result

Nosmai Effects provides adjustable SDK controls and authored .nosmai packages.

TypeBest forHow it is controlled
Adjustable controlsSkin retouching, makeup, face shaping, color, and manual backgroundsDirect SDK methods and numeric values
Authored packagesAR masks, shaders, LUTs, frames, particles, 3D content, backgrounds, and gamesApply a protected .nosmai file

An authored package contains its assets, manifest, shaders, and optional runtime parameters. The SDK reads its declared type and places it in the correct active slot.

Package types

Manifest typePurposeReplacement rule
filterColor, LUT, frame, or general visual filterReplaces the current regular filter
effectFace-tracked AR effect or maskReplaces effect or beauty_effect
beauty_effectComplete authored beauty lookReplaces effect or beauty_effect
backgroundAuthored background experienceReplaces the current background package
gameInteractive camera gameClears other visual modes while active

Cloud catalog category names are not package manifest types. Use the typed category values exposed by the platform package when requesting the catalog.

How packages reach the app

More than 200 ready-made filters are available through the Nosmai Asset Store. They are not all embedded inside the SDK binary.

Delivery routeBenefitsTrade-offs
Bundled with the appWorks without a first-use download and is available immediatelyIncreases app size and needs a new app release to change
Downloaded through Cloud FiltersKeeps the base app smaller and lets the catalog change without a releaseNeeds network access for the first download and uses device storage

Only bundle or download packages supplied for the intended Nosmai release and platform. Test the exact packages used by the application on each target platform.

Runtime parameters

Some authored packages expose named parameters such as intensity, speed, text, or a variant. Read the parameter metadata after applying the package. Do not guess names or ranges from another package.

The metadata tells the app whether the value is numeric, text, or an option, and whether a range is present. Build controls from that metadata and keep the package's declared default when the user has not changed it.

Choosing a route

Bundle a small set of essential filters that must work immediately. Use Cloud Filters for a larger or frequently changing catalog. Many apps combine both: one bundled starter filter plus cloud-delivered seasonal content.

Next steps

References

Was this page helpful?

Your response helps us prioritize documentation improvements.

Nosmai

An AR and AI company. Founded on the idea that the next decade of software will be visual, and that the tools for it should be within reach of anyone building.

Newsletter

Product updates and release notes. No spam.

© 2026 nosmai, inc · all rights reserved