Versions in this module Expand all Collapse all v0 v0.3.3 Jul 17, 2025 v0.3.2 Jul 17, 2025 Changes in this version type HostInfo + Uptime uint64 v0.3.1 Jul 17, 2025 v0.3.0 Jul 17, 2025 Changes in this version type Dashboard + func CreateDashboard(cache *StaticCache) *Dashboard type FireGUI + func CreateFireGUI(app fyne.App, cache *StaticCache) *FireGUI + func (g *FireGUI) Content() fyne.CanvasObject + func (g *FireGUI) Navigation() *NavigationSidebar + type FireProgressBar struct + func CreateLoadingOverlay() (fyne.CanvasObject, *widget.RichText, *FireProgressBar) + func NewFireProgressBar() *FireProgressBar + func (p *FireProgressBar) CreateRenderer() fyne.WidgetRenderer + type StartupTask struct + Fn func() error + Name string + type StaticCache struct + Fans []FanInfo + GPUs []GPUInfo + MemoryModules []MemoryModule + Motherboard *MotherboardInfo + StorageDevices []StorageInfo + SysInfo *SystemInfo + func LoadComponentsAsync(updates chan<- Update) *StaticCache + type Update struct + Step int + Text string + Total int v0.2.1 Jul 14, 2025 Changes in this version + const BusType1394 — windows/amd64 + const BusTypeAta — windows/amd64 + const BusTypeAtapi — windows/amd64 + const BusTypeFibre — windows/amd64 + const BusTypeFileBackedVirtual — windows/amd64 + const BusTypeMax — windows/amd64 + const BusTypeMmc — windows/amd64 + const BusTypeNvme — windows/amd64 + const BusTypeRAID — windows/amd64 + const BusTypeSCM — windows/amd64 + const BusTypeSas — windows/amd64 + const BusTypeSata — windows/amd64 + const BusTypeScsi — windows/amd64 + const BusTypeSd — windows/amd64 + const BusTypeSpaces — windows/amd64 + const BusTypeSsa — windows/amd64 + const BusTypeUfs — windows/amd64 + const BusTypeUnknown — windows/amd64 + const BusTypeUsb — windows/amd64 + const BusTypeVirtual — windows/amd64 + const BusTypeiScsi — windows/amd64 + const ERROR_ALREADY_EXISTS — windows/amd64 + const IOCTL_STORAGE_QUERY_PROPERTY — windows/amd64 + const SW_RESTORE — windows/amd64 + const TOKEN_QUERY — windows/amd64 + const TokenElevation — windows/amd64 + var ColorCPUUsage = color.RGBA + var ColorCardBackground = color.RGBA + var ColorCaution = color.RGBA + var ColorCritical = color.RGBA + var ColorEmber = color.RGBA + var ColorFrequency = color.RGBA + var ColorGPUUsage = color.RGBA + var ColorGood = color.RGBA + var ColorMemoryUsage = color.RGBA + var ColorPower = color.RGBA + var ColorSunset = color.RGBA + var ColorTemperature = color.RGBA + var ColorVoltage = color.RGBA + var ColorWarning = color.RGBA + func AddTooltip(w fyne.CanvasObject, tooltip string, window fyne.Window) fyne.CanvasObject + func CardBackgroundColor() color.Color + func ChartGridColor() color.Color + func ChartLineColor() color.Color + func CheckSingleInstance() bool + func ClearLogs() + func CreateLockFile() (*os.File, error) + func CreateMetricGrid(metrics map[string]*MetricDisplay) *fyne.Container + func DebugCheckpoint(name string) + func DebugLog(level, format string, args ...interface{}) + func DebugStorageInfo() + func ErrorColor() color.Color + func FormatBIOSDate(dateStr string) string + func FormatBytes(bytes uint64) string + func FormatGPUMemory(used, total uint64) string + func FormatGPUPower(draw, limit float64) string + func FormatMemorySize(bytes uint64) string + func GetAdminRequiredFeatures() []string + func GetCPUIcon() fyne.Resource + func GetDriveBusType(_ string) (string, error) — darwin/amd64, js/wasm, linux/amd64 + func GetDriveBusType(driveLetter string) (string, error) — windows/amd64 + func GetDriveBusTypeEnhanced(_ string) (string, error) — darwin/amd64, js/wasm, linux/amd64 + func GetDriveInfoWMI() (map[string]DriveModel, error) — windows/amd64 + func GetFanIcon() fyne.Resource + func GetGPUIcon() fyne.Resource + func GetGaugeIcon() fyne.Resource + func GetLogPath(filename string) string + func GetManufacturerName(id uint16) string + func GetMemoryIcon() fyne.Resource + func GetNetworkIcon() fyne.Resource + func GetPowerIcon() fyne.Resource + func GetReportIcon() fyne.Resource + func GetSettingsIcon() fyne.Resource + func GetStorageIcon() fyne.Resource + func GetSupportIcon() fyne.Resource + func GetSystemIcon() fyne.Resource + func GetTestIcon() fyne.Resource + func GetWindowsDriveModelsV2() map[string]DriveModel + func IsNVMeDrive(driveLetter string) bool — windows/amd64 + func IsRunningAsAdmin() bool + func LoadIconFromFile(_ string) fyne.Resource + func LoadIconFromPath(fullPath string) fyne.Resource + func LoadSVGIcon(filename string) fyne.Resource + func RemoveLockFile(lockFile *os.File) + func StartDebugServer(gui *FireGUI, port int) + func SuccessColor() color.Color + func WarningColor() color.Color + type AIInsights struct + func NewAIInsights() *AIInsights + func (a *AIInsights) Content() fyne.CanvasObject + type BIOSInfo struct + ReleaseDate string + Vendor string + Version string + type CPUInfo struct + Family string + LogicalCores int + MaxFreqMHz float64 + Model string + PhysicalCores int + Vendor string + type Certificates struct + func NewCertificates(dbPath string) *Certificates + func (c *Certificates) Content() fyne.CanvasObject + func (c *Certificates) SetWindow(w fyne.Window) + type ChipsetInfo struct + Model string + Vendor string + func GetChipsetInfo() ChipsetInfo + type Compare struct + func NewCompare(dbPath string) *Compare + func (c *Compare) Content() fyne.CanvasObject + func (c *Compare) Refresh() + type Component struct + Details map[string]string + Icon string + Index int + Metrics map[string]float64 + Name string + Type string + type Dashboard struct + func NewDashboard() *Dashboard + func (d *Dashboard) Content() fyne.CanvasObject + func (d *Dashboard) RefreshComponentList() + func (d *Dashboard) SetWindow(w fyne.Window) + func (d *Dashboard) ShowComponentDetails(comp *Component) + func (d *Dashboard) ShowMemoryDetails(_ *MemoryModule) + func (d *Dashboard) ShowStorageDetails(storage *StorageInfo) + func (d *Dashboard) Start() + func (d *Dashboard) Stop() + func (d *Dashboard) SummaryStrip() fyne.CanvasObject + func (d *Dashboard) UpdateMetrics() + type DebugServer struct + var GlobalDebugServer *DebugServer + func NewDebugServer(port int) *DebugServer + func (ds *DebugServer) RegisterCallback(name string, fn func()) + func (ds *DebugServer) SetGUI(gui *FireGUI) + func (ds *DebugServer) Start() + type DriveModel struct + Firmware string + Interface string + MediaType string + Model string + Serial string + Vendor string + type EnhancedLineChart struct + func NewEnhancedLineChart(title string, capacity int, maxValue float64) *EnhancedLineChart + func (c *EnhancedLineChart) AddValue(value float64) + func (c *EnhancedLineChart) CreateRenderer() fyne.WidgetRenderer + func (c *EnhancedLineChart) GetMinMax() (minVal, maxVal float64) + func (c *EnhancedLineChart) MinSize() fyne.Size + func (c *EnhancedLineChart) SetShowDataPoints(show bool) + func (c *EnhancedLineChart) SetShowGrid(show bool) + type FanInfo struct + Name string + Speed int + Type string + func GetFanInfo() ([]FanInfo, error) + type FireDarkTheme struct + func (m FireDarkTheme) Color(name fyne.ThemeColorName, variant fyne.ThemeVariant) color.Color + func (m FireDarkTheme) Font(style fyne.TextStyle) fyne.Resource + func (m FireDarkTheme) Icon(name fyne.ThemeIconName) fyne.Resource + func (m FireDarkTheme) Size(name fyne.ThemeSizeName) float32 + type FireGUI struct + func NewFireGUI(app fyne.App) *FireGUI + func (g *FireGUI) GetDashboard() *Dashboard + func (g *FireGUI) ShowAndRun() + type FireTheme struct + func (t FireTheme) Color(name fyne.ThemeColorName, _ fyne.ThemeVariant) color.Color + func (t FireTheme) Font(style fyne.TextStyle) fyne.Resource + func (t FireTheme) Icon(name fyne.ThemeIconName) fyne.Resource + func (t FireTheme) Size(name fyne.ThemeSizeName) float32 + type GPUInfo struct + FanSpeed float64 + Index int + MemoryTotal uint64 + MemoryUsed uint64 + Name string + PowerDraw float64 + PowerLimit float64 + Temperature float64 + Utilization float64 + Vendor string + func GetGPUInfo() ([]GPUInfo, error) + type History struct + func NewHistory(dbPath string) *History + func (h *History) Content() fyne.CanvasObject + func (h *History) Refresh() + type HostInfo struct + Architecture string + Hostname string + IsWSL bool + KernelVersion string + OS string + Platform string + PlatformFamily string + PlatformVersion string + VirtualizationRole string + VirtualizationSystem string + type MemoryDetailsPage struct + func NewMemoryDetailsPage(window fyne.Window) *MemoryDetailsPage + func (p *MemoryDetailsPage) CreateContent() fyne.CanvasObject + type MemoryInfo struct + AvailableGB float64 + HostTotalGB float64 + TotalGB float64 + UsedGB float64 + UsedPercent float64 + type MemoryModule struct + BankLabel string + BaseFrequency float64 + ChipManufacturer string + DataRate int + FormFactor string + Manufacturer string + Name string + Number string + PCRating int + PartNumber string + Row int + SMBIOSType int + SerialNumber string + Size uint64 + SizeGB float64 + Slot string + Speed uint32 + Type string + func GetMemoryModules() ([]MemoryModule, error) + func ReadMemoryModulesWithSPD() ([]MemoryModule, error) + type MetricBar struct + func NewMetricBar(label string, barColor color.Color, showBar bool) *MetricBar + func (m *MetricBar) CreateRenderer() fyne.WidgetRenderer + func (m *MetricBar) MouseIn(event *desktop.MouseEvent) + func (m *MetricBar) MouseMoved(_ *desktop.MouseEvent) + func (m *MetricBar) MouseOut() + func (m *MetricBar) SetHistory(minVal, maxVal, avg float64) + func (m *MetricBar) SetMax(maxValue float64) + func (m *MetricBar) SetValue(value float64, unit string, altValue float64, altUnit string) + type MetricData struct + CPUClock float64 + CPUClockAvg float64 + CPUClockMax float64 + CPUClockMin float64 + CPUDieTemp float64 + CPUDieTempAvg float64 + CPUDieTempMax float64 + CPUDieTempMin float64 + CPUPackagePower float64 + CPUPowerAvg float64 + CPUPowerMax float64 + CPUPowerMin float64 + CPUUsage float64 + CPUUsageAvg float64 + CPUUsageMax float64 + CPUUsageMin float64 + CPUVoltage float64 + GPUClock float64 + GPUMemUsage float64 + GPUPower float64 + GPUTemp float64 + GPUUsage float64 + GPUVoltage float64 + MemAvailGB float64 + MemTemp float64 + MemUsage float64 + MemUsedGB float64 + type MetricDisplay struct + func NewMetricDisplay(label string, labelColor, valueColor color.Color) *MetricDisplay + func (m *MetricDisplay) CreateRenderer() fyne.WidgetRenderer + func (m *MetricDisplay) SetValue(value float64, unit string, altValue float64, altUnit string) + type MetricHistory struct + func NewMetricHistory() *MetricHistory + func (m *MetricHistory) Add(value float64) + func (m *MetricHistory) GetStats() (minVal, maxVal, avgVal float64) + type MotherboardFeatures struct + FormFactor string + M2Slots int + MaxMemory uint64 + MemorySlots int + PCIeSlots int + SATAPorts int + USBPorts map[string]int + func GetMotherboardFeatures() MotherboardFeatures + type MotherboardInfo struct + BIOS BIOSInfo + ChipsetInfo ChipsetInfo + Features MotherboardFeatures + Manufacturer string + Model string + SerialNumber string + Version string + func GetMotherboardInfo() (*MotherboardInfo, error) + type NavigationButton struct + func NewNavigationButton(label string, icon fyne.Resource, onTapped func()) *NavigationButton + func (n *NavigationButton) CreateRenderer() fyne.WidgetRenderer + func (n *NavigationButton) MouseIn(*desktop.MouseEvent) + func (n *NavigationButton) MouseMoved(*desktop.MouseEvent) + func (n *NavigationButton) MouseOut() + func (n *NavigationButton) SetCollapsed(collapsed bool) + func (n *NavigationButton) SetSelected(selected bool) + func (n *NavigationButton) Tapped(*fyne.PointEvent) + type NavigationSidebar struct + func NewNavigationSidebar() *NavigationSidebar + func (n *NavigationSidebar) CreateLayout() fyne.CanvasObject + func (n *NavigationSidebar) SetHistory(content fyne.CanvasObject) + func (n *NavigationSidebar) SetReports(content fyne.CanvasObject) + func (n *NavigationSidebar) SetSettings(content fyne.CanvasObject) + func (n *NavigationSidebar) SetSystemInfo(content fyne.CanvasObject) + func (n *NavigationSidebar) SetTests(content fyne.CanvasObject) + func (n *NavigationSidebar) ShowPage(index int) + func (n *NavigationSidebar) ToggleCollapse() + type SMARTData struct + Available bool + HealthStatus string + PowerCycles uint64 + PowerOnHours uint64 + Temperature float64 + TotalReadGB float64 + TotalWrittenGB float64 + WearLevel float64 + type SMBUSAdapterInfo struct — windows/amd64 + BasePort uint16 + Bus byte + ChannelCount byte + Device byte + DeviceID uint32 + Function byte + Reserved byte + Reserved2 byte + VendorID uint32 + type SPDData struct + BankGroups byte + BanksPerGroup byte + BaseFreqMHz float64 + CASLatency int + CapacityGB float64 + CommandRate string + DataRateMTs int + DataWidth int + HasEXPO bool + HasXMP bool + JEDECManufacturer string + ManufacturerID uint16 + ManufacturingDate string + MemoryType string + MemoryTypeCode byte + ModuleSize uint64 + PCRate int + PartNumber string + ProfileCount int + RASPrecharge int + RAStoCASDElay int + Ranks int + RawSPD []byte + Revision byte + SerialNumber uint32 + Slot int + Speed uint32 + Timings struct{ ... } + Voltage float32 + type SPDReader struct + func NewSPDReader() *SPDReader + func (r *SPDReader) Close() + func (r *SPDReader) Initialize() error + func (r *SPDReader) ReadAllSPD() ([]SPDData, error) + type StorageDeviceDescriptor struct — windows/amd64 + BusType uint32 + CommandQueueing byte + DeviceType byte + DeviceTypeModifier byte + ProductIdOffset uint32 + ProductRevisionOffset uint32 + RawDeviceProperties [1]byte + RawPropertiesLength uint32 + RemovableMedia byte + SerialNumberOffset uint32 + Size uint32 + VendorIdOffset uint32 + Version uint32 + func GetStorageDeviceDescriptor(devicePath string) (*StorageDeviceDescriptor, error) + type StorageInfo struct + Controller string + Device string + Filesystem string + Firmware string + Free uint64 + Interface string + Model string + Mountpoint string + SMART *SMARTData + Serial string + Size uint64 + Type string + Used uint64 + UsedPercent float64 + Vendor string + func GetStorageInfo() ([]StorageInfo, error) + type StoragePropertyId uint32 — windows/amd64 + const StorageAccessAlignmentProperty + const StorageAdapterCryptoProperty + const StorageAdapterPhysicalTopologyProperty + const StorageAdapterProperty + const StorageAdapterProtocolSpecificProperty + const StorageAdapterRpmbProperty + const StorageAdapterTemperatureProperty + const StorageDeviceAttributesProperty + const StorageDeviceCopyOffloadProperty + const StorageDeviceDeviceTelemetryProperty + const StorageDeviceIdProperty + const StorageDeviceIoCapabilityProperty + const StorageDeviceLBProvisioningProperty + const StorageDeviceMediumProductType + const StorageDevicePhysicalTopologyProperty + const StorageDevicePowerProperty + const StorageDeviceProperty + const StorageDeviceProtocolSpecificProperty + const StorageDeviceResiliencyProperty + const StorageDeviceSeekPenaltyProperty + const StorageDeviceTemperatureProperty + const StorageDeviceTrimProperty + const StorageDeviceUniqueIdProperty + const StorageDeviceWriteAggregationProperty + const StorageDeviceWriteCacheProperty + const StorageMiniportProperty + type StoragePropertyQuery struct — windows/amd64 + AdditionalParameters [1]byte + PropertyId StoragePropertyId + QueryType StorageQueryType + type StorageQueryType uint32 — windows/amd64 + const PropertyExistsQuery + const PropertyMaskQuery + const PropertyQueryMaxDefined + const PropertyStandardQuery + type SummaryCard struct + type SystemInfo struct + CPU CPUInfo + GPU []GPUInfo + Host HostInfo + Memory MemoryInfo + func GetSystemInfo() (*SystemInfo, error) + type TOKEN_ELEVATION struct — windows/amd64 + TokenIsElevated uint32 + type TestOption struct + Category string + Description string + Icon fyne.Resource + Name string + OnStart func() + type TestWizard struct + func NewTestWizard(dbPath string) *TestWizard + func (w *TestWizard) Content() fyne.CanvasObject + type TestsPage struct + func NewTestsPage() *TestsPage + func (t *TestsPage) Content() fyne.CanvasObject + type TooltipWidget struct + func NewTooltipWidget(child fyne.CanvasObject, tooltip string, window fyne.Window) *TooltipWidget + func (t *TooltipWidget) CreateRenderer() fyne.WidgetRenderer + func (t *TooltipWidget) MouseIn(*desktop.MouseEvent) + func (t *TooltipWidget) MouseMoved(*desktop.MouseEvent) + func (t *TooltipWidget) MouseOut() + type USBDevice struct + Name string + Product string + ProductID string + Vendor string + VendorID string + func GetUSBDevices() ([]USBDevice, error) + type WindowsDriveMapping struct + BusType string + DiskNumber int + DriveLetter string + FirmwareVersion string + MediaType string + Model string + SerialNumber string + VolumeName string + func GetWindowsDriveMappings() ([]WindowsDriveMapping, error) v0.2.0 Jul 14, 2025 v0.1.1 Jul 14, 2025 v0.1.0 Jul 10, 2025