Skip to main content
Draconis++ is a powerful system information tool that displays detailed information about your computer’s hardware, software, and environment in a beautiful, customizable format.

What is Draconis++?

Draconis++ is a modern system fetch tool written in C++ that provides:
  • Comprehensive system information - Display CPU, GPU, RAM, disk, OS, kernel, and more
  • Beautiful ASCII art - Customizable logos with support for inline images
  • Multiple output formats - JSON, compact templates, and plugin-based formats
  • Extensible plugin system - Add custom data sources and output formats
  • High performance - Fast execution with intelligent caching
  • Cross-platform - Works on Linux, macOS, and Windows

Key features

Rich information display

Shows detailed system metrics including hardware specs, software versions, desktop environment, and currently playing media.

Flexible configuration

Configure via TOML files or precompiled C++ headers for maximum portability.

Custom logos

Display custom images using Kitty or iTerm2 protocols, or use traditional ASCII art.

Developer tools

Built-in benchmarking, doctor mode for diagnostics, and JSON output for scripting.

Quick start

1

Build the project

Use the Just build system to compile Draconis++:
just setup
just build
2

Run the tool

Execute the binary to see your system information:
just run
Or run the binary directly:
./build/src/CLI/draconis++
3

Customize the output

Create a configuration file or use command-line flags to customize the display:
draconis++ --no-ascii
draconis++ --json --pretty
draconis++ --compact "{host} | {cpu} | {ram}"

Common use cases

Display system information

The most basic usage displays your system information with ASCII art:
draconis++

Diagnose issues

Use doctor mode to identify failed data sources:
draconis++ --doctor

Export as JSON

Get machine-readable output for scripts and automation:
draconis++ --json --pretty > system-info.json

Benchmark performance

Measure timing for each data source:
draconis++ --benchmark

Custom compact output

Create single-line output with template strings:
draconis++ --compact "{host} running {os} | {cpu} | {ram}"

Next steps

Command reference

Complete reference for all CLI flags and options.

Customization

Learn how to configure Draconis++ with TOML files and custom logos.

Build docs developers (and LLMs) love