NeoSand / README.md
kbray's picture
Fri, 17 Apr 2026 12:47:09 -0400
9d8469d

A newer version of the Gradio SDK is available: 6.15.2

Upgrade
metadata
title: Sage And Sand Neumorphic
emoji: ๐ŸŒฟ
colorFrom: green
colorTo: yellow
sdk: gradio
sdk_version: 6.12.0
python_version: 3.13
app_file: app.py
pinned: false
license: mit
tags:
  - gradio-theme
  - neumorphic
  - stable-diffusion
  - automatic1111
short_description: Warm earthy neumorphic Gradio theme for SD WebUI

๐ŸŒฟ Sage & Sand โ€” Neumorphic Gradio Theme

A warm, soft-extruded neumorphic theme for Gradio / AUTOMATIC1111 Stable Diffusion WebUI, built from a five-step earthy palette.

Swatch Hex Role
๐ŸŸซ #D4A373 Page background & shadow base
๐ŸŸจ #FAEDCD Warm parchment panels
๐ŸŸก #FEFAE0 Ivory cream inputs
๐ŸŸข #E9EDC9 Pale sage accents
๐ŸŸฉ #CCD5AE Sage green primary

Quick install (standalone Gradio project)

pip install gradio Pillow
from theme import SageAndSandNeumorphic, NEUMORPHIC_CSS
import gradio as gr

with gr.Blocks(theme=SageAndSandNeumorphic(), css=NEUMORPHIC_CSS) as demo:
    gr.Markdown("# Hello, Sage & Sand!")
    gr.Textbox(label="Prompt")
    gr.Button("Generate", variant="primary")

demo.launch()

Install in AUTOMATIC1111

  1. Copy theme.py into your A1111 root folder (next to webui.py).
  2. Open webui.py, find the gr.Blocks(...) call, and add the import + theme:
# Near the top of webui.py
from theme import SageAndSandNeumorphic, NEUMORPHIC_CSS

# Find the Blocks call (look for `shared.demo = `) and change it to:
shared.demo = gr.Blocks(
    theme=SageAndSandNeumorphic(),
    css=NEUMORPHIC_CSS + (existing_css or ""),
    ...
)
  1. Restart the WebUI (webui.sh / webui.bat).

License

MIT โ€” use freely, attribution appreciated.