Almirah

Audit-ready, GenAI-ready application lifecycle management — free, open, and driven from your command line.

Get the requirements traceability and compliance rigor of expensive proprietary ALM suites — using plain Markdown files in your own version control, native to modern AI coding assistants.

  • Open source
  • GenAI-ready
  • No license fees
  • Built for regulated industries
  • Works with any Git host

Your requirements shouldn't be held hostage

Legacy requirements and ALM platforms were built for a different era — and they make you pay for it.

Six-figure price tags

Traditional requirements suites cost a fortune in licensing — before you write a single specification.

Per-seat lock-out

Per-seat licensing means the people who most need to read the requirements often can't even open them.

Proprietary lock-in

Your most critical IP — your specifications — sits trapped inside a closed database in a format you don't own.

Heavy infrastructure

Dedicated servers, dedicated admins, and a permanent dependency on a single vendor.

AI-hostile silos

Your requirements and your issue tracker are separate silos your AI assistant can't read — and your auditors can't easily trace.

Your requirements are just text. They should live where your team already works.

How Almirah works

Plain text in. Audit-grade, interlinked documentation out.

1

Write

Author requirements, architecture, tests — and decision records — in plain Markdown.

2

Commit

Put your Markdown into your repository — your single source of truth.

3

Run

Generate interlinked HTML with full requirement-to-test-to-source traceability.

$ almirah please
4

Branch & tag

Develop product variants in parallel and freeze audit baselines with tags.

Built for the GenAI era

Almirah keeps your entire lifecycle in plain Markdown — the native language of AI coding assistants. Your tools can finally read, write, and reason about your specifications.

AI reads & writes it natively

Requirements, tests, and decisions are plain Markdown — exactly what modern AI coding assistants work with best. Agents draft, update, and trace your specs directly, no integration glue required.

No silo to scrape

There's no proprietary database or tracker API standing between your assistant and your project. Legacy suites lock requirements in formats an AI can't reach, and extracting status from a tracker burns tokens on every query.

Full context, lower cost

Every decision and its rationale lives beside the code it changed. Your assistant works with the whole picture — better results, fewer tokens, no context lost to a separate system.

Plain text in version control: the format your team, your auditors, and your AI all speak.

Modular by design

Adopt only the parts you need — each capability is a plugin you can add incrementally.

Project management without a tracker

Track work as Markdown decision records versioned right next to your specs — no separate issue-tracking tool, no data silo. They're decisions, not tasks: each one captures what was decided, why, and what it changed.

ADR Architecture Decision Records

Capture a design choice and the reasoning behind it, so the "why" survives long after the commit.

ISSUE Defect decisions

A bug, its investigation, and the decision on whether and how to fix it — traceable like everything else.

ENH Enhancement proposals

A proposed improvement and its rationale, reviewed and recorded before any work begins.

decisions/
  adr-170-introduce-decision-records.md
  issues/
    issue-171-dash-unordered-list.md
  enhancements/
    enh-173-decisions-table-view.md

Almirah renders every record to its own linked HTML page plus an overview, and ties each decision to the documents it changed — full traceability, zero extra tooling.

Prefer a tracker? You can still integrate almost any project/issue-tracking software instead.

Almirah vs. traditional ALM suites

Parity on the rigor regulated teams can't compromise — and a win on everything else.

Almirah Traditional proprietary suites
Cost Free & open source Six-figure licensing
Data format Plain Markdown you own Proprietary database / lock-in
Version control Native — any Git host Bolt-on or limited
Team access Everyone on the team Per-seat, gated
Infrastructure A command-line tool Servers + administrators
Flexibility Fully customizable & scriptable Rigid, fixed workflows
AI-assistant ready Native Markdown — agents read & write Opaque database, token-heavy for AI
Work tracking Markdown decision records (or any tracker) Separate licensed tool
Traceability & audit ✓ Built-in ✓ Built-in

Built for regulated industries

Where documented traceability isn't optional, Almirah speaks your auditors' language.

End-to-end traceability

Bidirectional links from requirement → design → test → source. Coverage gaps and broken links are detected automatically when you build.

  • Baselines & tagged releases
  • Full change history & audit trail
  • Coverage analysis
  • Design history, preserved in version control

Where teams use it

Any domain where specifications must be proven, reviewed, and traced:

  • Medical devices
  • Automotive
  • Aerospace
  • Industrial & embedded systems

Almirah is itself specified, tested, and traced using Almirah — its own framework documentation is the proof.

Match effort to your actual needs

Adopt only as much process as your compliance level demands — scale up when you're ready, never before.

Match your efforts with the actual needs:

  1. Start with requirement specifications written in markdown format using the Almirah Ruby gem for traceability control.
  2. If ready to add test specifications, use markdown format and the Almirah Ruby gem to control the coverage.
  3. Do you need a version control? - Just put your markdown files into the repository, establish a review process, and be ready to develop multiple product models in parallel using branches and tags for baselines.
  4. Do you need to comply with quality standards? Capture decisions, defects, and enhancements as Markdown decision records right in your repository — transparent for audits with no extra tooling. Prefer a tracker? Integrate task/issue tracking software instead.

Get started in minutes

Zero lock-in. Built on Markdown, Git, and a single Ruby gem you already know how to use.

$ gem install Almirah
$ almirah create MyProject
$ almirah please MyProject

From zero to a fully traced HTML specification in minutes. And if you ever leave, you keep plain text files in your own repository.