dactory logo

dactory

A System Design Tool for architects managing complex systems involving both hardware and software.

Architecture as Code via a custom DSL. Define your system in text, visualize with interactive diagrams, and validate with built-in linting. Just Enough Architecture for agile workflows.

Desktop Application - Local-first, Git-native IDE that bridges the gap between simple drawing tools and complex MBSE solutions. Coming Soon - Interested in early access? Get in touch!

Powerful Features for System Architecture

Dactory combines the accessibility of text-based tools with the semantic power of MBSE, enabling architects to define, visualize, and validate complex systems.

📝

Architecture as Code

Define system architecture using a versionable, text-based DSL that serves as the single source of truth. Works seamlessly with Git for version control and collaboration.

🔗

Bi-directional Navigation

Click any component in the diagram to jump to its definition in code, or click code to highlight it in the diagram. Seamless navigation between text and visuals.

⚙️

HW/SW Allocation

Native semantic for mapping software tasks to hardware nodes. Express allocations like "Task A runs_on SoC_B" directly in the DSL.

👁️

Views as Queries

Views are queries on the model displayed as diagrams or tables. Predefined views activate automatically, keeping diagrams always up-to-date.

System Linter

Automatically detects conflicts between hardware constraints and software requirements, preventing invalid architectural configurations.

💾

Local-First & Git-Native

All project files stored locally for fast access and offline capability. Standard Git workflows for version control, collaboration, and multi-device sync.

🤖

AI Architectural Copilot

Context-aware AI assistant helps generate components, analyze architecture, and create documentation. More than just a chat interface.

📄

ICD & Documentation

Automatically generate Interface Control Documents, system architecture docs, and technical reports from your model. Export to PDF, Word, Excel, and Markdown.

📊

Simulation & Analysis

Power budget analysis, timing validation, thermal modeling, bandwidth calculations, cost estimation, and reliability analysis from the semantic model.

Transform Architecture from Documentation to Active Design

Dactory delivers tangible value throughout the development lifecycle, from initial design to production.

Interface Modeling & ICD Generation

Automatically extract interface definitions and generate professional Interface Control Documents. Validate interface compatibility and track change impact across the system.

Simulation & Computations

Power budget analysis, timing validation, thermal modeling, bandwidth calculations, cost estimation, and reliability analysis—all from your semantic model.

Code Generation

Generate skeleton code, configuration files, test harnesses, and protocol stacks directly from your architectural model. Keep implementation aligned with design.

Requirements & Compliance

Link requirements to components, track coverage, validate against industry standards (ISO 26262, DO-254), and generate compliance reports automatically.

Why Dactory?

Bridging the gap between simple drawing tools and complex MBSE solutions.

The Sweet Spot

Unlike "boxes and lines" tools that lack semantics, or heavy MBSE tools that require extensive training, Dactory provides Just Enough Architecture for agile workflows while maintaining semantic power.

Git-Native Collaboration

Since architecture is defined as code, standard Git workflows work seamlessly. No proprietary databases or centralized servers—just version control that your entire team already knows.

SysML v2 Compatible

Our "sugar-coated" DSL maps 1-on-1 to SysML v2, enabling seamless import/export with standard MBSE tools while maintaining a developer-friendly syntax.

Architecture as Code

Define your system using a declarative, type-safe DSL that's both human-readable and machine-processable.

system SmartDrone {
    // Hardware Tier
    item main_pcb {
        item cpu : SoC
        item radio : Transceiver { 
            port pcie_link 
        }
    }

    // Software Tier
    item flight_stack {
        item nav_logic : Task {
            on cpu // Allocation mapping
        }
    }
}

The DSL syntax is designed to be intuitive and concise, allowing architects to express complex systems clearly while maintaining full semantic power.

Get in Touch

Interested in early access, partnership opportunities, or have questions? We'd love to hear from you.