Skip to content
/ tools Public

A set of handy tools, mostly built in C#, some are C++

Notifications You must be signed in to change notification settings

clovett/tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tools

This is my collection of little tools mostly built in C#

AngleMeasurer

Trivial WPF app that lets you measure angles on a any bitmap that you paste in: angler.

AppBarButtonStyles

Trivial UWP app that shows all the Symbol Font icons.

AutomaticPairingDemo

Windows 8 app that shows how to use the new Bluetooth API's to perform automatic sniffing of nearby BLE devices and pairing of those devices.

BatchPhotoScan

A WPF app that uses windows image acquisition API to interact with a scanner plugged into your PC and makes it easy to scan a box full of photos, and crop and touch them up, and save them with incremental file names to a target folder.

BlogMLToWordpress

Simple command line tool that converts Blog Engine ML metadata to Wordpress format.

BluetoothConsole

An old Windows 8 bluetooth demo app.

bom

A simple command line tool for editing the byte order mark at the beginning of a file.

CapabilityMapping

A little tool to compare WindowsCapabilities...

Chimpmunk

Beginnings of a UWP app that figures out optimal wood cutting patterns...

CIncludeGraph

Command line tool that grocs the C++ include graph for a given number of C++ files and outputs a DGML graph.

CleanupVideos

Command line tool that moves videos from Pictures folder to Videos folder preserving the folder hierarchy of the videos.

Clocks

An implementation of the Eaton Aerosmith Clocks program.

ColorPicker

Incomplete WPF app. Currently converts RGB to HEX and shows you the color.

ComponentDependency

Finds all installed components matching the given pattern and creates the dependency graph.

Dashboard

A Windows 8 demo app shows a pretty Dashboard with radial dials and so forth.

DataVisualization

A UWP version of my LogViewer app...incomplete...

DateSpinnerSample

A nice Windows 8 control for picking dates, I use it in my FunChores app.

DesktopBackgroundSlideshow

A simple tool that you can run when you log in to randomly pick a new desktop wallpaper image.

Diff

A simple command line "diff" program that can find differences in 2 text files, uses a Google library.

dumphex

A simple command line tool that dumps a file as hexadecimal.

EnergyHub

A tool that plays with Efergy energy monitor. See my blog about it.

FidelityShowDetails

A web browser monkey keyboard app that expands all sections of a particular 401k statement so I can save then the page as PDF and save all the details in the page.

FileDateTakenSorter

A command line tool that uses Windows Extended storage properties API to extract the real date a photo was taken, which it then uses to rename the photos IMG_{}.* where the index encodes the date taken order.

FileSync

Incomplete, work in progress, couldn't find the original FileSync source code, so I was about to rebuild it, but MergePhotos is the current focus...

FileTreeMap

A WPF TreeMap implementation that shows number of lines in each file in a given sub-folder, shown in a TreeMap user interface.

treemap

MergePhotos

Command line tool that merges 2 folders, eliminating duplicates. It also merges .xmp metadata correctly to avoid the number of c conflicts you might otherwise get in the process.

FontExplorer

A Windows 8 app that provides a nice UI for picking available fonts.

FtpMirror

A handy command line tool that mirrors a local folder up to an FTP server location.

GasBook

A windows 8 app that provides simple way to log car gas usage (incomplete)

Grep

A simple command line grep tool that uses System.Text.RegularExpressions implementation of regular expressions.

GrovelIncludes

Looks like another implementation of CIncludeGraph...

HtmlScraper

Parses HTML files finding elements matching given xpath location and prints them.

HttpCopy

Downloads the content at the given url and stores it in a local file.

HttpGet

Downloads the given URL and provides a "deep" option that grabs all the linked content as well, including CSS, Audio, Images, SVG, Scripts and Zip files. This can for example, scrape all the content from a Stanford online class and store it locally so you access it offline.

HttpHead

Print HTTP headers returned from a given URL.

ildepends

Analyze a bunch of .NET assemblies and produces a DGML graph of the dependencies between them all.

Journal

Incomplete Windows 8 app designed to be used as a personal diary type thing.

KeyboardMonkey

Handy little WPF app that will record a bunch of keystrokes you play on a given app, then replay them. It is handy way to build macros that do repetative edits in VS.

LogViewer

A pretty nice WPF PX4 drone log viewer application, supports PX4 logs, and mavlink logs.

MeetingBuzzer

(incomplete) An app that tries really hard to get my attention so I don't miss meetings while I'm deep in the coding groove...

MsBuildImportGraph

Create DGML graph from project dependencies in an MSBuild solution.

NetgearDataUsage

Program that downloads network usage data from netgear router and shows a usage graph.

NetworkDataUsage

Program that downloads network usage data from comcast server and shows your usage (incomplete)

NormalizeNewlines

Program that converts newlines in a given text from to windows (\r\n) or linux (\n) style newlines.

OutlookSync

Program that synchronizes OutLook contacts with Windows 8 Phone contacts. See demo video.

PhoneIconMaker

Program that generates icons for windows phone (incomplete)

PowerMonitor

Arduino sketch for monitoring Efergy power monitor.

ppxml

Pretty print XML, lots of options.

Prompt

Simple GUI prompt app, useful for use by command line scripts.

qlock

C++ command line tool to query why a given folder is locked. It prints out the process that is holding open files in that folder.

RssMonitor

(incomplete) background task tool that monitor RSS feeds for changes.

ScreenCopy

Handy tool that can copy screen images after a delay so you can capture things like popup menus.

Scripts

Directory of handy powershell scrtips.

SendEmail

SMTP mail sending command line tool, requires an SMTP host credentials to do the sending.

SidConvert

Command line tool that converts between SID and GUID.

Sodoku

Windows 8 sodoku game

Split

Split all lines in a file by a given character.

TimeKeeper

WPF app for keeping track of how much time you are working on different stuff throughout the day.

TransformToXmlAttributes

Convert XML file from child elements to XML attribute format for all child elemnts, or just parents matching a given name.

TreeMap

The TreeMap library used by FileTreeMap.

Unhex

The opposite of dumphex, it converts hexadecimal back to bytes.

Uninstall

Command line tool that uninstalls all products listed in a given XML file. Handy way to bulk uninstall everyting installed by Visual Studio for example.

UnixPathConverter

Handy WPF app you can keep open in a corner that converts between Unix and Windows file system strings. Handy if you use Windows Subsystem on Linux a lot.

pathconverter

unzip

Unzips the given file in the current directory.

VideoThumbnailMaker

Let's you manually play a video and select the thumbnail image you want to use from that video, then it saves a .jpg next to the video containing the chosen thumbnail.

VisionTools

A windows build of darknet vision tools.

VisualizeRandomNumbers

A little test UWP app that visualizes the difference between the .NET System.Random number generator and the with std C++ default_random_engine.

wc

The unix word count app, can also count lines, and do a whole subdirectory printing a nice summary report of stats, including stats by file type like this:

D:\git\lovettsoftware\Tools>wc -s wc -e
     ext,   lines
  .cache,      15
 .config,      12
     .cs,     482
 .csproj,      64
    .exe,     536
    .pdb,     356
    .sln,      25
    .txt,       6
   .user,       7
   total,    1503

WebSiteMonitor

Command line tool that monitors the performance of a set of websites over time.

Whereis

Command line tool to find given file in a given environment variable (default PATH).

whois

Reverse DNS lookup.

WixBuilder

Simple tool that builds a WIX XML file from a folder full of files.

WpfAppTemplate

A handy WPF template project used to build apps that look like LogViewer.

XamlImage

A tool where you can paste any XAML and save it as a transparent PNG Image.

XmlCsvReader

A library that reads .csv files and converts them to XmlReader API.

xmlint

An XML checker (lint for xml).

xmlstats

An simple command line tool that prints stats about an XML file.

XmlToJson

Converts XML files to JSON format.

xsl

An XSL transform tool.