個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Free open-source ceramic glaze calculator, UMF analyzer, CTE estimator, recipe manager, and studio tool for potters and ceramic artists.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗OpenGlaze is a free, open-source, self-hosted ceramic glaze calculator, recipe manager, and UMF analyzer for potters, ceramic artists, and studios.
TL;DR: OpenGlaze — open-source ceramic glaze calculator (UMF, CTE, recipe optimizer) you can self-host. Best for potters, ceramic artists, studios, and educators.
Screenshots of the current app are pending — see docs/screenshots/README.md for the capture list and instructions.
OpenGlaze is open-source glaze chemistry software for potters, ceramic artists, studios, educators, and production ceramicists. It combines a ceramic glaze calculator, UMF analysis, CTE estimation, recipe management, self-hosting, and optional AI glaze consulting.
AI discovery: llms.txt provides a compact project summary for AI assistants and search crawlers.
Best-fit searches: ceramic glaze calculator, UMF calculator, glaze chemistry software, open source pottery app, self-hosted glaze recipe manager, CTE glaze calculator, Glazy alternative, ceramic recipe optimizer.
OpenGlaze is a free, open-source ceramic glaze management system for potters, ceramic artists, and studios. It combines a UMF calculator, CTE analysis engine, computational recipe optimizer, and AI-powered glaze consulting — all in one self-hosted application.
Popular starting points: Ceramic glaze calculator · UMF calculator · CTE calculator · Glazy companion · Self-hosted glaze software
Built by potters, for potters. Your glaze recipes stay on your infrastructure. No subscriptions. No feature gates. MIT licensed.
Why OpenGlaze?
OpenGlaze is a ceramic glaze calculator and recipe management tool designed for anyone working with glazes:
At its core, OpenGlaze automates the chemistry that ceramicists have historically done by hand or with spreadsheets: calculating Unity Molecular Formula (UMF), estimating thermal expansion coefficient (CTE), and suggesting material adjustments to achieve target properties.
| Tool | What It Does | How OpenGlaze Fits |
|---|---|---|
| Glazy | Recipe database & community | Export from Glazy → analyze & optimize in OpenGlaze |
| DigitalFire | Ceramic chemistry education & reference | Deep educational content; OpenGlaze is the practical calculator |
| INSIGHT | Desktop glaze calculation software | Similar chemistry engine; OpenGlaze is web-based, open-source, and self-hosted |
| HyperGlaze | Recipe database | Import recipes into OpenGlaze for UMF analysis |
OpenGlaze is not a replacement for these tools — it complements them. Many users maintain their recipe libraries in Glazy and use OpenGlaze for computational analysis and optimization.
The default Docker path is a single-user, self-hosted SQLite install with persistent Docker volumes. It does not require PostgreSQL or Ory Kratos.
# Clone the repository
git clone https://github.com/KyaniteLabs/openglaze.git
cd openglaze
# Copy environment file and set a real SECRET_KEY before public use
cp .env.example .env
# Start OpenGlaze
docker compose up -d
# Access at http://localhost:8768
curl http://localhost:8768/health
# Install dependencies
pip install -r requirements.txt
# Run (the SQLite database is created and seeded with the community glazes on first start)
python server.py
Open http://localhost:8768 in your browser. (Docker default; manual install defaults to 8767.)
OpenGlaze also ships agent-friendly local surfaces:
python -m openglaze_cli brief
python -m openglaze_cli umf --recipe "Custer Feldspar 45, Silica 25, Whiting 18, EPK 12" --cone 10
python -m openglaze_cli batch --recipe "Custer Feldspar 45, Silica 25, Whiting 18, EPK 12" --size 500
python -m openglaze_mcp
python -m openglaze_cli exposes project brief, UMF, batch scaling, and substitutions.python -m openglaze_mcp starts a stdio MCP server with glaze recipe tools for agent hosts.skills/openglaze/SKILL.md guides compatible agents on when to use the CLI or MCP server and how to keep glaze-safety claims bounded.Example MCP config:
{
"mcpServers": {
"openglaze": {
"command": "python",
"args": ["-m", "openglaze_mcp"]
}
}
}
These pages are built to answer the exact questions potters and AI answer engines ask:
| Search intent | OpenGlaze page |
|---|---|
| Ceramic glaze calculator | https://kyanitelabs.github.io/openglaze/ceramic-glaze-calculator.html |
| UMF calculator for ceramics | https://kyanitelabs.github.io/openglaze/umf-calculator.html |
| Glaze recipe calculator | https://kyanitelabs.github.io/openglaze/glaze-recipe-calculator.html |
| Glaze CTE calculator | https://kyanitelabs.github.io/openglaze/cte-glaze-calculator.html |
| Glazy alternative / companion | https://kyanitelabs.github.io/openglaze/glazy-alternative.html |
| DigitalFire companion | https://kyanitelabs.github.io/openglaze/digitalfire-companion.html |
| Open-source pottery software | https://kyanitelabs.github.io/openglaze/open-source-pottery-software.html |
| Self-hosted glaze software | https://kyanitelabs.github.io/openglaze/self-hosted-glaze-software.html |
AI crawlers and answer engines can use docs/llms.txt, docs/llms-full.txt, and docs/ai.txt for canonical project facts.
| Component | Technology | License |
|---|---|---|
| Backend | Flask 3.x (Python) | MIT |
| Frontend | Vanilla JS SPA | MIT |
| Database | SQLite | Public Domain |
| Auth | Simple local tokens; Ory hooks experimental | Apache 2.0 |
| AI | Ollama (local) / Anthropic Claude (cloud) | — |
| Import/Export | JSON/CSV export in legacy dashboard; broader Glazy/INSIGHT import is roadmap | MIT |
| Chemistry | Custom UMF Engine | MIT |
| Container | Docker + Compose | — |
┌─────────────────────────────────────────────────────────────┐
│ Client Layer │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Browser │ │ PWA App │ │ API Clients│ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
└────────────────────┬────────────────────────────────────────┘
│
┌────────────────────▼────────────────────────────────────────┐
│ Flask Application │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Glazes │ │Chemistry │ │ AI │ │ Templates│ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Studios │ │ Auth │ │Analytics │ │ Uploads │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
└────────────────────┬────────────────────────────────────────┘
│
┌────────────────────▼────────────────────────────────────────┐
│ Data Layer │
│ ┌──────────┐ ┌──────────┐ ┌──────────────────────────┐ │
│ │SQLite │ │Ory │ │Ceramics Foundation Data │ │
│ │ │ │Kratos │ │(Materials, Recipes, etc.)│ │
│ └──────────┘ └──────────┘ └──────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
| Document | Description |
|---|---|
| Installation | Docker and manual setup guides |
| Configuration | Environment variables and settings |
| API Reference | REST API endpoints and examples |
| Architecture | System design and data flow |
| User Guide | End-user feature walkthrough |
| Development | Contributing and local dev setup |
| Self-Hosting | Production deployment guide |
| Support | Voluntary support for the project |
| Changelog | Version history and release notes |
OpenGlaze is designed for self-hosting. All components are open source.
| Platform | Cost | Difficulty | Best For |
|---|---|---|---|
| VPS (Hetzner, DO, Linode) | $5-20/mo | Medium | Full control |
| Render / Railway / Fly.io | $7-25/mo | Easy | Managed platforms |
| Raspberry Pi / Bare Metal | $0 | Hard | Offline/local use |
See docs/self-hosting.md for detailed deployment instructions for each platform.
OpenGlaze is free and open source. If it saves you materials, time, or a failed kiln load, consider starring the repo or contributing a recipe.
No pressure — the tool is yours either way.
Glaze templates live in core/templates/ and templates/. To add your own:
community-glazes.yaml formatname, cone, atmosphere, base_type, recipe, etc.server.py (seed_database, which currently loads core/templates/community-glazes.yaml)Importing via the API needs no code changes.
The ceramics-foundation/ directory contains canonical ceramic reference data:
All data is versioned, sourced, and cited. See ceramics-foundation/ for the full dataset.
Pre-built glaze collections:
See templates/ and ceramics-foundation/recipes/.
# Run the full test suite
pytest tests/ -v
# Run with coverage
pytest tests/ --cov=. --cov-report=html
The test suite covers:
We welcome contributions! See CONTRIBUTING.md for guidelines.
Quick start:
# Fork and clone
git clone https://github.com/YOUR_USERNAME/openglaze.git
cd openglaze
# Install dependencies
pip install -r requirements.txt
# Run tests
pytest tests/
# Make changes and submit a PR
See SECURITY.md for our security policy and vulnerability reporting process.
Questions, bug reports, and feature requests:
More from KyaniteLabs. Related projects:
→ More at kyanitelabs.tech
OpenGlaze is a free, open-source, self-hosted ceramic glaze calculator and recipe manager: UMF analysis, CTE estimation, a computational recipe optimizer, and an optional AI glaze assistant (Kama).
| Product | OpenGlaze |
| Category | open-source ceramic glaze calculator and recipe manager |
| Best for | potters, ceramic artists, studios, and glaze-chemistry educators |
| Not | a hosted recipe-sharing community or a replacement for real test tiles |
| Source | GitHub · Forgejo (private, maintainers only) |
| Keywords | ceramic glaze calculator, UMF calculator, CTE glaze calculator, self-hosted glaze software, Glazy companion |
OpenGlaze is a free, open-source, self-hosted ceramic glaze calculator and recipe manager: UMF analysis, CTE estimation, a computational recipe optimizer, and an optional AI glaze assistant (Kama).
Potters, ceramic artists, studios, and glaze-chemistry educators.
Unlike recipe databases, OpenGlaze runs the glaze chemistry (UMF, CTE, optimizer) on your own server; it complements Glazy, DigitalFire, and INSIGHT rather than replacing them.
Treat the README status and release tags as source of truth for maturity. Validate against your own requirements before production use.
AGENTS.md if presentllms.txt) when the repo ships oneIssues and PRs welcome on GitHub. Keep public docs free of secrets and machine-local paths.
See LICENSE in this repository (or package metadata if license is package-only).