No description https://www.wulf.science
Find a file
2026-05-31 18:22:47 +00:00
.forgejo/workflows fix(ci): use single-line description in create-pr action 2026-05-31 15:24:15 +02:00
assets/images chore: add CLAUDE.md project instructions and brand assets 2026-05-29 21:21:12 +02:00
docs spec(ci): add issue-per-checklist-item requirements to milestone-sync 2026-05-31 20:20:15 +02:00
hooks chore(git): add pre-commit hook to block direct commits to main 2026-05-31 09:39:07 +02:00
migrations docs: scaffold full project structure from CLAUDE.md 2026-05-29 21:21:18 +02:00
modules chore: add modules/scripts submodule 2026-05-29 21:21:44 +02:00
packaging docs: scaffold full project structure from CLAUDE.md 2026-05-29 21:21:18 +02:00
scripts fix(ci): milestone-sync creates and syncs Forgejo issues per checklist item 2026-05-31 20:20:30 +02:00
src docs: scaffold full project structure from CLAUDE.md 2026-05-29 21:21:18 +02:00
tests docs: scaffold full project structure from CLAUDE.md 2026-05-29 21:21:18 +02:00
.env.example chore: add .env.example for local credentials 2026-05-29 21:27:58 +02:00
.gitignore chore: update .gitignore with comments and Rust artifacts 2026-05-31 09:10:36 +02:00
.gitmodules chore: add modules/scripts submodule 2026-05-29 21:21:44 +02:00
CHANGELOG.md chore(changelog): add gate-checkoff entry 2026-05-30 19:43:18 +02:00
CLAUDE.md chore(ci): check off Phase 0 gate on merge of PR #10 2026-05-31 13:03:07 +00:00
CONTRIBUTING.md docs: add CONTRIBUTING.md with signing and workflow requirements 2026-05-29 21:26:29 +02:00
README.md docs: add README with project vision and commercial offerings 2026-05-29 21:27:36 +02:00
SPEC.md chore(ci): add gate-checkoff spec to SPEC.md index as APPROVED 2026-05-30 16:44:23 +02:00
THREAT_MODEL.md docs: scaffold full project structure from CLAUDE.md 2026-05-29 21:21:18 +02:00
update.sh chore: add update.sh to refresh submodules 2026-05-29 21:21:48 +02:00

Patina

A free and open-source Product Lifecycle Management (PLM) system. MIT-licensed, no open-core, no vendor lock-in.


Vision

Engineering teams deserve PLM tooling that they own outright. Patina is built to be self-hosted, auditable, and fully permissive — no feature tiers, no proprietary extensions, no cloud dependency.

The software itself is and will always remain MIT-licensed. If you want to support the project or need professional help, the following options are available:

  • Sponsorship — fund ongoing development directly
  • Support — guaranteed response times and long-term maintenance agreements
  • Consulting — custom integrations, migrations, and on-site expertise
  • Hosting — managed Patina instances for teams that prefer not to self-host

Get in touch at patina@wulf.science.

Principles

  • Spec-driven — no code without a specification
  • Test-driven — no spec without tests; tests are the executable spec
  • Security-first — threat model before implementation
  • Incremental — working software at every phase boundary

Status

Early development. See docs/roadmap/ for the current phase plan.

Contributing

See CONTRIBUTING.md.

License

MIT