A comprehensive guide to metallurgy and bladesmithing, from finding ore in the mountains to forging Damascus steel. Ships as a cross-platform Electron desktop app (macOS / Windows / Linux) and as an installable Progressive Web App.
Live demo: guildmasterdev.github.io/Smith
Eight chapters covering the full arc of the craft:
- Finding Ore — geological indicators, mountain formations, ore identification
- Building Kilns — clay kilns, stone furnaces, bellows, fuel, temperature
- Smelting Basics — ore prep, flux, slag, refining, environmental responsibility
- Forging Fundamentals — forge setup, heat colors, drawing / upsetting / bending / welding, heat treatment
- Blade Making — steel selection, forging, grinding, heat treatment, handles, sharpening
- Tool Creation — hammers, tongs, chisels, hardy tools, files, measuring tools
- Advanced Techniques — Damascus / pattern welding, Japanese sword methods, Mokume Gane, inlay, finishes
- Safety & First Aid — PPE, fire, burns, fume fever, chemical hazards, emergency procedures
Curated contemporary resources: material and tool suppliers, educational institutions and workshops, essential books, online communities, equipment manufacturers, and safety information.
- Dark, forge-themed interface with serif prose and a focused reading column
- Sidebar navigation with chapter icons and numbering
- Full-text client-side search with highlighted snippets
localStoragebookmarks- Prev / next chapter navigation and deep-linkable hash routes
- Keyboard shortcuts (
/search,ghome,bbookmark,←/→chapter nav) - Print and PDF export (desktop), print-optimized CSS (web)
The web version lives in web/ as a single self-contained index.html with all content embedded inline — no fetch, no build step. It runs identically on any static host.
- Live: guildmasterdev.github.io/Smith
- Serve locally:
python3 -m http.server --directory web 8000then open http://localhost:8000
Smith is installable as a Progressive Web App:
web/manifest.json— standalone display,#1a1a2etheme, maskable icons at 192 and 512web/sw.js— cache-first service worker (smith-v1) with stale-while-revalidate- Works fully offline once the first visit has cached the shell
Install from the browser's "Install app" / "Add to Home Screen" action.
- Node.js 20+
- npm
git clone https://github.com/GuildMasterDev/Smith.git
cd Smith
npm install
npm startnpm run make # current platform
npm run make -- --platform=darwin # macOS
npm run make -- --platform=win32 # Windows
npm run make -- --platform=linux # LinuxSmith/
├── src/
│ ├── main/ # Electron main process
│ ├── renderer/ # Desktop UI (HTML/CSS/JS)
│ └── data/ # Shared guide and resources content
├── web/ # Self-contained web/PWA build
│ ├── index.html
│ ├── manifest.json
│ ├── sw.js
│ └── icons/
├── scripts/ # Build and utility scripts
├── .github/workflows/
│ ├── ci.yml
│ └── deploy-web.yml
├── forge.config.js # Electron Forge configuration
└── package.json
- Electron 41 — cross-platform desktop runtime
- Electron Forge 7 — packaging toolchain
- Vanilla JavaScript — no framework, no build step required for the web demo
- GitHub Pages + GitHub Actions — web deployment pipeline
Pull requests welcome for additional content, resource recommendations, UI improvements, and bug fixes.
MIT — see LICENSE.
Built as a comprehensive resource for metallurgy and bladesmithing — whether for practical skill, historical interest, or emergency preparedness. Combines traditional techniques with modern best practices and safety standards.
Preserving ancient crafts for future generations.