Latest commit

History

582 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🐉 Dragonfly

metal, managed

Dragonfly is a fast, flexible, and satisfying platform for managing and deploying bare-metal infrastructure at any scale.

Whether you’ve got 5 test VMs or 5,000 enterprise grade machines in a datacenter...

Dragonfly will help.

Dragonfly UI


What does it do?

Dragonfly is a virtual and bare-metal provisioning and orchestration system. It answers the question:

“I just racked a machine - what happens next?”

When a machine boots via PXE, it loads a minimal agent that registers itself with the Dragonfly server.

From there, Dragonfly can:

  • Grab details about the machine
  • Install an operating system
  • Boot any ISO via the Dragonfly server
  • Run memtest or drop to a root shell

Dragonfly turns unconfigured hardware into usable infrastructure — automatically, securely, and quickly.

Features

The main highlights:

  • 🌍 Web interface for managing, deploying and monitoring your machines and infrastructure.
  • 📡 Automatic machine registration via PXE + Spark (Dragonfly Agent)
  • 🔄 Automated OS installation with support for ISOs, PXE, and chainloading.
  • 🏎️ Deploy Linux in under 60 seconds.
  • 🔧 Perform maintenance tasks such as memtest, rescue mode boot and remote reimaging. More features:
  • 🔒 Login system with admin/user roles and permissions
  • 🔧 Reimage any machine in two clicks
  • 🧠 Effortless grouping and tagging for your machines, and emoji/font-awesome icon support for easy visual identification.
  • 💈 Real-time deployment tracking with progress bars and status indicators.
  • 🏷️ "Just Type" experience — with bulk editing, drag-fill, and autocomplete.
  • 🩻 Introspection - view details of your machines, including hardware, OS, and network configuration.
  • 🔍 Search - find any machine by name, tag, or ID.

🛣️ Roadmap

See ROADMAP.md for upcoming features and planned work.

🚀 Installation

See dragonfly.computer for installation instructions.

📝 License

Dragonfly is licensed under the AGPLv3 license.

See the LICENSE for more details.

📚 Credits

Dragonfly is inspired by the Tinkerbell project. It would not have been possible without their work, and we're grateful for their efforts.

We also thank other projects that Dragonfly builds on, such as:

Thanks to Taylor Vick for the login page background image ("racks.jpg")

🤖 Interim AI Disclosure

This project's development is accelerated via contributions from LLMs ("code-gen"/"ai generated code").

A combination of manual human testing and automated testing is used when developing Dragonfly, and real hardware with real stakes is used to validate it.

Tools used include:

  • Claude Code (Anthropic) + Codex (OpenAI) + Palace (Riff Labs)

Models used include:

  • Claude (Anthropic, various models)
  • GPT-Codex, GPT (OpenAI, various models)
  • GLM (Z.ai, various models)

Further details on our specific usage of AI for development will be published in a documentation refresh.

About

dragonfly - metal management software

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

582 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🐉 Dragonfly

metal, managed

Dragonfly is a fast, flexible, and satisfying platform for managing and deploying bare-metal infrastructure at any scale.

Whether you’ve got 5 test VMs or 5,000 enterprise grade machines in a datacenter...

Dragonfly will help.

Dragonfly UI


What does it do?

Dragonfly is a virtual and bare-metal provisioning and orchestration system. It answers the question:

“I just racked a machine - what happens next?”

When a machine boots via PXE, it loads a minimal agent that registers itself with the Dragonfly server.

From there, Dragonfly can:

  • Grab details about the machine
  • Install an operating system
  • Boot any ISO via the Dragonfly server
  • Run memtest or drop to a root shell

Dragonfly turns unconfigured hardware into usable infrastructure — automatically, securely, and quickly.

Features

The main highlights:

  • 🌍 Web interface for managing, deploying and monitoring your machines and infrastructure.
  • 📡 Automatic machine registration via PXE + Spark (Dragonfly Agent)
  • 🔄 Automated OS installation with support for ISOs, PXE, and chainloading.
  • 🏎️ Deploy Linux in under 60 seconds.
  • 🔧 Perform maintenance tasks such as memtest, rescue mode boot and remote reimaging. More features:
  • 🔒 Login system with admin/user roles and permissions
  • 🔧 Reimage any machine in two clicks
  • 🧠 Effortless grouping and tagging for your machines, and emoji/font-awesome icon support for easy visual identification.
  • 💈 Real-time deployment tracking with progress bars and status indicators.
  • 🏷️ "Just Type" experience — with bulk editing, drag-fill, and autocomplete.
  • 🩻 Introspection - view details of your machines, including hardware, OS, and network configuration.
  • 🔍 Search - find any machine by name, tag, or ID.

🛣️ Roadmap

See ROADMAP.md for upcoming features and planned work.

🚀 Installation

See dragonfly.computer for installation instructions.

📝 License

Dragonfly is licensed under the AGPLv3 license.

See the LICENSE for more details.

📚 Credits

Dragonfly is inspired by the Tinkerbell project. It would not have been possible without their work, and we're grateful for their efforts.

We also thank other projects that Dragonfly builds on, such as:

Thanks to Taylor Vick for the login page background image ("racks.jpg")

🤖 Interim AI Disclosure

This project's development is accelerated via contributions from LLMs ("code-gen"/"ai generated code").

A combination of manual human testing and automated testing is used when developing Dragonfly, and real hardware with real stakes is used to validate it.

Tools used include:

  • Claude Code (Anthropic) + Codex (OpenAI) + Palace (Riff Labs)

Models used include:

  • Claude (Anthropic, various models)
  • GPT-Codex, GPT (OpenAI, various models)
  • GLM (Z.ai, various models)

Further details on our specific usage of AI for development will be published in a documentation refresh.

About

dragonfly - metal management software

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

582 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🐉 Dragonfly

metal, managed

Dragonfly is a fast, flexible, and satisfying platform for managing and deploying bare-metal infrastructure at any scale.

Whether you’ve got 5 test VMs or 5,000 enterprise grade machines in a datacenter...

Dragonfly will help.

Dragonfly UI


What does it do?

Dragonfly is a virtual and bare-metal provisioning and orchestration system. It answers the question:

“I just racked a machine - what happens next?”

When a machine boots via PXE, it loads a minimal agent that registers itself with the Dragonfly server.

From there, Dragonfly can:

  • Grab details about the machine
  • Install an operating system
  • Boot any ISO via the Dragonfly server
  • Run memtest or drop to a root shell

Dragonfly turns unconfigured hardware into usable infrastructure — automatically, securely, and quickly.

Features

The main highlights:

  • 🌍 Web interface for managing, deploying and monitoring your machines and infrastructure.
  • 📡 Automatic machine registration via PXE + Spark (Dragonfly Agent)
  • 🔄 Automated OS installation with support for ISOs, PXE, and chainloading.
  • 🏎️ Deploy Linux in under 60 seconds.
  • 🔧 Perform maintenance tasks such as memtest, rescue mode boot and remote reimaging. More features:
  • 🔒 Login system with admin/user roles and permissions
  • 🔧 Reimage any machine in two clicks
  • 🧠 Effortless grouping and tagging for your machines, and emoji/font-awesome icon support for easy visual identification.
  • 💈 Real-time deployment tracking with progress bars and status indicators.
  • 🏷️ "Just Type" experience — with bulk editing, drag-fill, and autocomplete.
  • 🩻 Introspection - view details of your machines, including hardware, OS, and network configuration.
  • 🔍 Search - find any machine by name, tag, or ID.

🛣️ Roadmap

See ROADMAP.md for upcoming features and planned work.

🚀 Installation

See dragonfly.computer for installation instructions.

📝 License

Dragonfly is licensed under the AGPLv3 license.

See the LICENSE for more details.

📚 Credits

Dragonfly is inspired by the Tinkerbell project. It would not have been possible without their work, and we're grateful for their efforts.

We also thank other projects that Dragonfly builds on, such as:

Thanks to Taylor Vick for the login page background image ("racks.jpg")

🤖 Interim AI Disclosure

This project's development is accelerated via contributions from LLMs ("code-gen"/"ai generated code").

A combination of manual human testing and automated testing is used when developing Dragonfly, and real hardware with real stakes is used to validate it.

Tools used include:

  • Claude Code (Anthropic) + Codex (OpenAI) + Palace (Riff Labs)

Models used include:

  • Claude (Anthropic, various models)
  • GPT-Codex, GPT (OpenAI, various models)
  • GLM (Z.ai, various models)

Further details on our specific usage of AI for development will be published in a documentation refresh.

About

dragonfly - metal management software

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

582 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🐉 Dragonfly

metal, managed

Dragonfly is a fast, flexible, and satisfying platform for managing and deploying bare-metal infrastructure at any scale.

Whether you’ve got 5 test VMs or 5,000 enterprise grade machines in a datacenter...

Dragonfly will help.

Dragonfly UI


What does it do?

Dragonfly is a virtual and bare-metal provisioning and orchestration system. It answers the question:

“I just racked a machine - what happens next?”

When a machine boots via PXE, it loads a minimal agent that registers itself with the Dragonfly server.

From there, Dragonfly can:

  • Grab details about the machine
  • Install an operating system
  • Boot any ISO via the Dragonfly server
  • Run memtest or drop to a root shell

Dragonfly turns unconfigured hardware into usable infrastructure — automatically, securely, and quickly.

Features

The main highlights:

  • 🌍 Web interface for managing, deploying and monitoring your machines and infrastructure.
  • 📡 Automatic machine registration via PXE + Spark (Dragonfly Agent)
  • 🔄 Automated OS installation with support for ISOs, PXE, and chainloading.
  • 🏎️ Deploy Linux in under 60 seconds.
  • 🔧 Perform maintenance tasks such as memtest, rescue mode boot and remote reimaging. More features:
  • 🔒 Login system with admin/user roles and permissions
  • 🔧 Reimage any machine in two clicks
  • 🧠 Effortless grouping and tagging for your machines, and emoji/font-awesome icon support for easy visual identification.
  • 💈 Real-time deployment tracking with progress bars and status indicators.
  • 🏷️ "Just Type" experience — with bulk editing, drag-fill, and autocomplete.
  • 🩻 Introspection - view details of your machines, including hardware, OS, and network configuration.
  • 🔍 Search - find any machine by name, tag, or ID.

🛣️ Roadmap

See ROADMAP.md for upcoming features and planned work.

🚀 Installation

See dragonfly.computer for installation instructions.

📝 License

Dragonfly is licensed under the AGPLv3 license.

See the LICENSE for more details.

📚 Credits

Dragonfly is inspired by the Tinkerbell project. It would not have been possible without their work, and we're grateful for their efforts.

We also thank other projects that Dragonfly builds on, such as:

Thanks to Taylor Vick for the login page background image ("racks.jpg")

🤖 Interim AI Disclosure

This project's development is accelerated via contributions from LLMs ("code-gen"/"ai generated code").

A combination of manual human testing and automated testing is used when developing Dragonfly, and real hardware with real stakes is used to validate it.

Tools used include:

  • Claude Code (Anthropic) + Codex (OpenAI) + Palace (Riff Labs)

Models used include:

  • Claude (Anthropic, various models)
  • GPT-Codex, GPT (OpenAI, various models)
  • GLM (Z.ai, various models)

Further details on our specific usage of AI for development will be published in a documentation refresh.

About

dragonfly - metal management software

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

582 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🐉 Dragonfly

metal, managed

Dragonfly is a fast, flexible, and satisfying platform for managing and deploying bare-metal infrastructure at any scale.

Whether you’ve got 5 test VMs or 5,000 enterprise grade machines in a datacenter...

Dragonfly will help.

Dragonfly UI


What does it do?

Dragonfly is a virtual and bare-metal provisioning and orchestration system. It answers the question:

“I just racked a machine - what happens next?”

When a machine boots via PXE, it loads a minimal agent that registers itself with the Dragonfly server.

From there, Dragonfly can:

  • Grab details about the machine
  • Install an operating system
  • Boot any ISO via the Dragonfly server
  • Run memtest or drop to a root shell

Dragonfly turns unconfigured hardware into usable infrastructure — automatically, securely, and quickly.

Features

The main highlights:

  • 🌍 Web interface for managing, deploying and monitoring your machines and infrastructure.
  • 📡 Automatic machine registration via PXE + Spark (Dragonfly Agent)
  • 🔄 Automated OS installation with support for ISOs, PXE, and chainloading.
  • 🏎️ Deploy Linux in under 60 seconds.
  • 🔧 Perform maintenance tasks such as memtest, rescue mode boot and remote reimaging. More features:
  • 🔒 Login system with admin/user roles and permissions
  • 🔧 Reimage any machine in two clicks
  • 🧠 Effortless grouping and tagging for your machines, and emoji/font-awesome icon support for easy visual identification.
  • 💈 Real-time deployment tracking with progress bars and status indicators.
  • 🏷️ "Just Type" experience — with bulk editing, drag-fill, and autocomplete.
  • 🩻 Introspection - view details of your machines, including hardware, OS, and network configuration.
  • 🔍 Search - find any machine by name, tag, or ID.

🛣️ Roadmap

See ROADMAP.md for upcoming features and planned work.

🚀 Installation

See dragonfly.computer for installation instructions.

📝 License

Dragonfly is licensed under the AGPLv3 license.

See the LICENSE for more details.

📚 Credits

Dragonfly is inspired by the Tinkerbell project. It would not have been possible without their work, and we're grateful for their efforts.

We also thank other projects that Dragonfly builds on, such as:

Thanks to Taylor Vick for the login page background image ("racks.jpg")

🤖 Interim AI Disclosure

This project's development is accelerated via contributions from LLMs ("code-gen"/"ai generated code").

A combination of manual human testing and automated testing is used when developing Dragonfly, and real hardware with real stakes is used to validate it.

Tools used include:

  • Claude Code (Anthropic) + Codex (OpenAI) + Palace (Riff Labs)

Models used include:

  • Claude (Anthropic, various models)
  • GPT-Codex, GPT (OpenAI, various models)
  • GLM (Z.ai, various models)

Further details on our specific usage of AI for development will be published in a documentation refresh.

About

dragonfly - metal management software

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

582 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🐉 Dragonfly

metal, managed

Dragonfly is a fast, flexible, and satisfying platform for managing and deploying bare-metal infrastructure at any scale.

Whether you’ve got 5 test VMs or 5,000 enterprise grade machines in a datacenter...

Dragonfly will help.

Dragonfly UI


What does it do?

Dragonfly is a virtual and bare-metal provisioning and orchestration system. It answers the question:

“I just racked a machine - what happens next?”

When a machine boots via PXE, it loads a minimal agent that registers itself with the Dragonfly server.

From there, Dragonfly can:

  • Grab details about the machine
  • Install an operating system
  • Boot any ISO via the Dragonfly server
  • Run memtest or drop to a root shell

Dragonfly turns unconfigured hardware into usable infrastructure — automatically, securely, and quickly.

Features

The main highlights:

  • 🌍 Web interface for managing, deploying and monitoring your machines and infrastructure.
  • 📡 Automatic machine registration via PXE + Spark (Dragonfly Agent)
  • 🔄 Automated OS installation with support for ISOs, PXE, and chainloading.
  • 🏎️ Deploy Linux in under 60 seconds.
  • 🔧 Perform maintenance tasks such as memtest, rescue mode boot and remote reimaging. More features:
  • 🔒 Login system with admin/user roles and permissions
  • 🔧 Reimage any machine in two clicks
  • 🧠 Effortless grouping and tagging for your machines, and emoji/font-awesome icon support for easy visual identification.
  • 💈 Real-time deployment tracking with progress bars and status indicators.
  • 🏷️ "Just Type" experience — with bulk editing, drag-fill, and autocomplete.
  • 🩻 Introspection - view details of your machines, including hardware, OS, and network configuration.
  • 🔍 Search - find any machine by name, tag, or ID.

🛣️ Roadmap

See ROADMAP.md for upcoming features and planned work.

🚀 Installation

See dragonfly.computer for installation instructions.

📝 License

Dragonfly is licensed under the AGPLv3 license.

See the LICENSE for more details.

📚 Credits

Dragonfly is inspired by the Tinkerbell project. It would not have been possible without their work, and we're grateful for their efforts.

We also thank other projects that Dragonfly builds on, such as:

Thanks to Taylor Vick for the login page background image ("racks.jpg")

🤖 Interim AI Disclosure

This project's development is accelerated via contributions from LLMs ("code-gen"/"ai generated code").

A combination of manual human testing and automated testing is used when developing Dragonfly, and real hardware with real stakes is used to validate it.

Tools used include:

  • Claude Code (Anthropic) + Codex (OpenAI) + Palace (Riff Labs)

Models used include:

  • Claude (Anthropic, various models)
  • GPT-Codex, GPT (OpenAI, various models)
  • GLM (Z.ai, various models)

Further details on our specific usage of AI for development will be published in a documentation refresh.

About

dragonfly - metal management software

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

582 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🐉 Dragonfly

metal, managed

Dragonfly is a fast, flexible, and satisfying platform for managing and deploying bare-metal infrastructure at any scale.

Whether you’ve got 5 test VMs or 5,000 enterprise grade machines in a datacenter...

Dragonfly will help.

Dragonfly UI


What does it do?

Dragonfly is a virtual and bare-metal provisioning and orchestration system. It answers the question:

“I just racked a machine - what happens next?”

When a machine boots via PXE, it loads a minimal agent that registers itself with the Dragonfly server.

From there, Dragonfly can:

  • Grab details about the machine
  • Install an operating system
  • Boot any ISO via the Dragonfly server
  • Run memtest or drop to a root shell

Dragonfly turns unconfigured hardware into usable infrastructure — automatically, securely, and quickly.

Features

The main highlights:

  • 🌍 Web interface for managing, deploying and monitoring your machines and infrastructure.
  • 📡 Automatic machine registration via PXE + Spark (Dragonfly Agent)
  • 🔄 Automated OS installation with support for ISOs, PXE, and chainloading.
  • 🏎️ Deploy Linux in under 60 seconds.
  • 🔧 Perform maintenance tasks such as memtest, rescue mode boot and remote reimaging. More features:
  • 🔒 Login system with admin/user roles and permissions
  • 🔧 Reimage any machine in two clicks
  • 🧠 Effortless grouping and tagging for your machines, and emoji/font-awesome icon support for easy visual identification.
  • 💈 Real-time deployment tracking with progress bars and status indicators.
  • 🏷️ "Just Type" experience — with bulk editing, drag-fill, and autocomplete.
  • 🩻 Introspection - view details of your machines, including hardware, OS, and network configuration.
  • 🔍 Search - find any machine by name, tag, or ID.

🛣️ Roadmap

See ROADMAP.md for upcoming features and planned work.

🚀 Installation

See dragonfly.computer for installation instructions.

📝 License

Dragonfly is licensed under the AGPLv3 license.

See the LICENSE for more details.

📚 Credits

Dragonfly is inspired by the Tinkerbell project. It would not have been possible without their work, and we're grateful for their efforts.

We also thank other projects that Dragonfly builds on, such as:

Thanks to Taylor Vick for the login page background image ("racks.jpg")

🤖 Interim AI Disclosure

This project's development is accelerated via contributions from LLMs ("code-gen"/"ai generated code").

A combination of manual human testing and automated testing is used when developing Dragonfly, and real hardware with real stakes is used to validate it.

Tools used include:

  • Claude Code (Anthropic) + Codex (OpenAI) + Palace (Riff Labs)

Models used include:

  • Claude (Anthropic, various models)
  • GPT-Codex, GPT (OpenAI, various models)
  • GLM (Z.ai, various models)

Further details on our specific usage of AI for development will be published in a documentation refresh.

About

dragonfly - metal management software

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

582 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🐉 Dragonfly

metal, managed

Dragonfly is a fast, flexible, and satisfying platform for managing and deploying bare-metal infrastructure at any scale.

Whether you’ve got 5 test VMs or 5,000 enterprise grade machines in a datacenter...

Dragonfly will help.

Dragonfly UI


What does it do?

Dragonfly is a virtual and bare-metal provisioning and orchestration system. It answers the question:

“I just racked a machine - what happens next?”

When a machine boots via PXE, it loads a minimal agent that registers itself with the Dragonfly server.

From there, Dragonfly can:

  • Grab details about the machine
  • Install an operating system
  • Boot any ISO via the Dragonfly server
  • Run memtest or drop to a root shell

Dragonfly turns unconfigured hardware into usable infrastructure — automatically, securely, and quickly.

Features

The main highlights:

  • 🌍 Web interface for managing, deploying and monitoring your machines and infrastructure.
  • 📡 Automatic machine registration via PXE + Spark (Dragonfly Agent)
  • 🔄 Automated OS installation with support for ISOs, PXE, and chainloading.
  • 🏎️ Deploy Linux in under 60 seconds.
  • 🔧 Perform maintenance tasks such as memtest, rescue mode boot and remote reimaging. More features:
  • 🔒 Login system with admin/user roles and permissions
  • 🔧 Reimage any machine in two clicks
  • 🧠 Effortless grouping and tagging for your machines, and emoji/font-awesome icon support for easy visual identification.
  • 💈 Real-time deployment tracking with progress bars and status indicators.
  • 🏷️ "Just Type" experience — with bulk editing, drag-fill, and autocomplete.
  • 🩻 Introspection - view details of your machines, including hardware, OS, and network configuration.
  • 🔍 Search - find any machine by name, tag, or ID.

🛣️ Roadmap

See ROADMAP.md for upcoming features and planned work.

🚀 Installation

See dragonfly.computer for installation instructions.

📝 License

Dragonfly is licensed under the AGPLv3 license.

See the LICENSE for more details.

📚 Credits

Dragonfly is inspired by the Tinkerbell project. It would not have been possible without their work, and we're grateful for their efforts.

We also thank other projects that Dragonfly builds on, such as:

Thanks to Taylor Vick for the login page background image ("racks.jpg")

🤖 Interim AI Disclosure

This project's development is accelerated via contributions from LLMs ("code-gen"/"ai generated code").

A combination of manual human testing and automated testing is used when developing Dragonfly, and real hardware with real stakes is used to validate it.

Tools used include:

  • Claude Code (Anthropic) + Codex (OpenAI) + Palace (Riff Labs)

Models used include:

  • Claude (Anthropic, various models)
  • GPT-Codex, GPT (OpenAI, various models)
  • GLM (Z.ai, various models)

Further details on our specific usage of AI for development will be published in a documentation refresh.

About

dragonfly - metal management software

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages