A .NET global tool that displays a personal business card in your terminal. 💠
A CLI tool built for the .NET ecosystem using the new dnx command introduced in .NET 10! Run it instantly to access Steve "Ardalis" Smith's resources and information—no installation required!
The easiest way to run this tool is with the new dnx command (similar to npx in Node.js):
dnx ardalisThat's it! The first time you run it, you'll be prompted to confirm the download. After that, it runs instantly without confirmation.
View help and available commands:
dnx ardalisDisplay the business card:
dnx ardalis cardOpen Ardalis's blog:
dnx ardalis blogOpen Ardalis's Dometrain Author profile:
dnx ardalis dometrainOpen Ardalis's YouTube channel:
dnx ardalis youtubeOpen Ardalis's Pluralsight profile:
dnx ardalis pluralsightOpen Ardalis's newsletter subscription page:
dnx ardalis subscribeDisplay a random quote:
dnx ardalis quoteDisplay popular GitHub repositories:
dnx ardalis reposDisplay popular NuGet packages:
dnx ardalis packages
# or show all packages including sub-packages
dnx ardalis packages --allDisplay published books:
dnx ardalis booksDisplay recent activity across platforms:
dnx ardalis recent
# or use verbose mode to see detailed progress
dnx ardalis recent --verboseDisplay a random coding tip:
dnx ardalis tipsDisplay available courses:
dnx ardalis coursesOpen NimblePros website:
dnx ardalis nimbleprosCheck the version:
dnx ardalis --versionRun in interactive mode to execute multiple commands without re-running the tool:
dnx ardalis -iIn interactive mode, simply type commands:
> card
(displays card)
> quote
"New is glue." - Ardalis
> repos
(displays popular GitHub repositories with stars)
> books
(displays published books)
> blog
(opens blog)
> dometrain
(opens Dometrain Author profile)
> exit
Exit by typing exit, quit, or pressing Enter on an empty line.
The recent command displays your latest activity from multiple platforms:
dnx ardalis recentUse --verbose to see detailed progress from each source:
dnx ardalis recent --verboseThe verbose mode shows:
- ✅ Number of results found from each source
⚠️ Sources with no results- ❌ Any errors encountered while fetching data
Activity is displayed with relative timestamps like "5 min ago" or "2 hours ago" for recent items, and short dates for older items.
To install globally and run as just ardalis (without dnx):
dotnet tool install -g ardalisThen run from anywhere:
ardalis # Show help
ardalis card # Display business card
ardalis blog # Open blog
ardalis dometrain # Open Dometrain Author profile
ardalis youtube # Open YouTube channel
ardalis pluralsight # Open Pluralsight profile
ardalis quote # Display random quote
ardalis repos # Display popular GitHub repositories
ardalis packages # Display popular NuGet packages
ardalis books # Display published books
ardalis recent # Display recent activity across platforms
ardalis tips # Display a random coding tip
ardalis courses # Display available courses
ardalis nimblepros # Open NimblePros website
ardalis --version # Check versionUpdate to the latest version:
dotnet tool update -g ardalisUninstall:
dotnet tool uninstall -g ardalis- ⚡ One-command execution with the new
dnxcommand—no installation needed! - 🎨 Beautiful terminal UI with Spectre.Console
- 💼 Quick access to professional links
- 🌐 Cross-platform (Windows, macOS, Linux)
- 🚀 Built with .NET 10.0
Key Differences:
| Method | Command | Installation | Use Case |
|---|---|---|---|
| dnx | dnx ardalis |
None (downloads on first run) | Try it once, occasional use |
| Global Tool | ardalis |
Permanent (dotnet tool install -g) |
Frequent use, always available |
The dnx command is .NET's answer to Node.js's npx, introduced in .NET 10. It allows you to run .NET tools on-demand without explicitly installing them. Perfect for trying out tools or running one-off commands!
Learn more: Running one-off .NET tools with dnx
dotnet build
dotnet pack
dotnet tool install -g --add-source ./bin/Debug ardalisCreated by Steve "Ardalis" Smith
- 🌐 ardalis.com
- 🏢 nimblepros.com
- 📺 YouTube
Specializing in Clean Architecture, Domain-Driven Design, and .NET development.
For maintainers: See CONTRIBUTING.md for instructions on publishing new versions.