Asgard EHS

Open-source compliance tools for EHS professionals. Local-first, single-binary Go applications that work standalone or as an integrated ecosystem.


Project maintained by asgardehs Hosted on GitHub Pages — Theme by mattgraham

Open-source compliance tools built for EHS professionals who need reliable, local-first software. Each tool ships as a single Go binary with zero runtime dependencies — use them standalone or together through shared configuration.

Local-First Your data stays on your machine. No cloud accounts, no subscriptions.
Zero Dependencies Single binaries. Download, run, done.
Graceful Degradation Every tool works alone. Integration is a bonus, not a requirement.

Tools

Muninn active

Knowledge base and note management. Flat-file markdown vault with text search and wikilinks. Edit in any editor, search from the terminal.

CLI · LSP / VS Code Extension · Flat Files

Heimdall active

Shared configuration library for the ecosystem. Schema-validated settings, change notifications, and cross-platform paths. Imported directly by each tool.

Go Library · CLI · SQLite · Schema Validation

Huginn in development

Markdown-to-PDF document generation with a component system. Professional theming, automatic pagination, and a grid layout engine.

Goldmark · Maroto v2 · YAML Themes

Odin in development

Desktop compliance management for manufacturing. Incidents, chemicals, training, and a schema builder for custom data — all in a single binary.

Go + React · SQLite · Zero CGO · OSHA / EPA / RCRA

Architecture

┌──────────┐     ┌──────────┐     ┌──────────┐
│   Odin   │     │  Muninn  │     │  Huginn  │
│  (web)   │     │  (kb)    │     │  (pdf)   │
└────┬─────┘     └────┬─────┘     └────┬─────┘
     │                │                │
     └────────┬───────┴────────┬───────┘
              │                │
        ┌─────▼─────┐   ┌─────▼─────┐
        │ Heimdall  │   │  Shared   │
        │ (config)  │   │  Vault    │
        └───────────┘   └───────────┘

Each tool is standalone — no daemons, no IPC, no message bus. Heimdall is a shared Go library that provides a single source of truth for configuration across all tools, with schema validation and change notifications. Tools also share vault directories and databases on disk.

Every tool works independently. Shared configuration is a convenience, not a dependency.


Getting Started

Muninn is the first tool ready for use. Install it and start capturing knowledge:

go install github.com/asgardehs/muninn@latest

See the Muninn documentation for setup and usage.


About the Developer

Asgard is built by an EHS professional with 15+ years in automotive manufacturing who learned to code to solve the problems he kept running into on the job. Read more.


License

All Asgard tools are released under the GNU General Public License v3.0.