BgInfo2 is a Windows Forms application that overlays custom system and API data onto your desktop wallpaper. Inspired by Sysinternals BGInfo, this version allows draggable, formatted overlays with API integration, text styling, and auto-updating.
- ✅ Drag-and-drop overlay positioning (top-left aligned)
- 🎨 Font and color selection for text
- 🔧 Custom text formatting with system variables:
{hostname},{user},{ip},{os},{cores}
- 🌐 API integrations with support for:
- JSON parsing (dot notation path)
- Regex extraction from plaintext
- Auth support: Basic / Bearer
- 🖼️ Live wallpaper preview (scaled to screen size)
- 💾 Config save/load
- 🕒 Auto-update wallpaper every 30 minutes
- 🧭 Real-time status bar showing:
- Preview coordinates
- Scaled (real) coordinates
- 🗂 Menu bar with:
- API Manager
- Select Wallpaper
- Update Wallpaper
- Save/Load Config
- Exit
- Windows 10/11
- .NET 6.0+ SDK
git clone https://github.com/smugzombie/BgInfo2.git
cd BgInfo2
dotnet buildTo generate a standalone executable:
dotnet publish -c Release -r win-x64 --self-contained true /p:PublishSingleFile=true /p:IncludeAllContentForSelfExtract=trueExecutable will be in:
bin\Release\net6.0\win-x64\publish\BgInfoClone.exe
- Select Wallpaper from the menu
- Drag the red box to where you want the text
- Use the
Template Formatbox to set your desired output using placeholders - Use
Manage APIsto add custom data - Click Update Wallpaper to apply it
- Wallpaper is saved and set using Windows API
bginfo_config.json: Stores font, color, position, formatapi_connections.json: Stores API endpoints and auth
Use this placeholder:
{API:YourAPIName}
It will be replaced by the result from the corresponding API definition.
[
{
"Name": "demo",
"Url": "https://api.example.com/data",
"Method": "GET",
"AuthType": "Bearer",
"PasswordOrToken": "your-token",
"ContentType": "json",
"JsonKey": "data.status"
}
]- Only the top-left corner of the red drag area is used to calculate wallpaper placement
- Works best with 1920x1080 wallpapers
- If using scaling, check your Windows DPI settings for accurate alignment
MIT License
Ron Egli
💻 GitHub: @smugzombie