"To every action, there is always opposed an equal reaction." — Isaac Newton
I focus on building systems that behave predictably and are easy to reason about.
I care about how software works internally, not just whether it works.
A CLI tool that indexes large codebases into a SQLite database for fast search — designed for both humans and AI agents.
- SQLite + FTS5 full-text search for instant code search
- Symbol extraction — functions, classes, imports as structured data
- Incremental indexing — only re-indexes changed files
- 25+ languages supported (C#, Python, TypeScript, Go, Rust, Java, etc.)
- MCP server for AI tools (Claude Code, Cursor, Windsurf, GitHub Copilot)
- JSON output for programmatic access
dotnet tool install -g cdidx
🔗 https://github.com/Widthdom/CodeIndex
| Package | Description |
|---|---|
| cdidx | Code indexing & search CLI tool |
| nildiff | Folder diff & release validation CLI tool |
| FolderDiffIL4DotNet.Core | Core library — file comparison, Myers diff, PE/CLR detection |
| FolderDiffIL4DotNet.Plugin.Abstractions | Plugin contracts for extending FolderDiffIL4DotNet |
A tool for comparing folders with IL-level .NET assembly analysis and structured diff reporting.
- IL-level comparison — filters out MVID, timestamps, and other build noise
- Multi-format output: Markdown, interactive HTML with sign-off workflow, JSON audit logs
- Semantic change detection: method/type additions, signature changes, access level modifications
- Plugin architecture for custom report formats, disassemblers, and hooks
dotnet tool install -g nildiff
🔗 https://github.com/Widthdom/FolderDiffIL4DotNet
A cross-platform launcher application for macOS and Windows.
- Quickly launch applications and workflows
- Designed for simplicity and minimal interaction
- Focus on predictable behavior and clean user experience
🔗 https://github.com/Widthdom/Praxis
Setup scripts and notes for configuring a Linux development environment.
- Environment initialization
- Tooling and configuration
- Reproducible setup process
🔗 https://github.com/Widthdom/ubuntu-setup
- Write clean and maintainable code
- Prefer explicit logic over hidden behavior
- Avoid unnecessary complexity and dependencies
- Keep responsibility and boundaries clear
- Developer tooling and CLI design
- CI/CD and build pipeline design
- Static analysis and code quality improvement
- Linux fundamentals and system-level understanding



