# CorzSpaZioA disk space monitor that works..

## How much free space is left?

Welcome to CorzSpaZio (pronounced: Cor-zSpaT'chio), a program that lets you know, at-a-glance, exactly how much free space is left on your hard disks, and other storage media. In case you wondered, "Spazio" is Italian for "Space". Clever, huh?

CorzSpaZio is unashamedly based on Disk Space Pro, but better. Disk Space Pro, by Peter Pearson (who's site is sadly long gone, though DSP downloads are still scattered around the net) is, or rather was, my favourite disk space monitoring utility. Now, of course, that accolade belongs to CorzSpaZio.

I always seem to be running out of hard disk space, and find myself having to keep an eye on exactly how much of it is left, and where. Hard disks still aren't cheap enough, and so I use this tool a lot. And any tool I use a lot, has to be right..

CorzSpaZio displays important information about all Windows fixed disks, removable, optical and network disks, as well as RAM Disks, even unknown disks. Everything is configurable. Just like Disk Space Pro, it doesn't continuously prod your disks for details, but always has them on-demand, when you need them.

You can leave CorzSpaZio running at all times, toggling it from its tray icon, enabling you to better manage the resources on your various disks; especially when juggling disk space, awaiting a new batch of blank DVD's, or maybe considering yet another new hard disk.

## How does CorzSpaZio work?

CorzSpaZio's operation is very simple. The main GUI/window is a list of the various storage media on your system, how big they are, and how much space is left on them. When you launch it, or click "Refresh" (F5), CorzSpaZio quickly scans (or rather, queries) your system's storage devices, and displays its findings in a regular "details" type list..

## How is it better than Disk Space Pro?

Don't get me wrong; I like Disk Space Pro. A few years back, I literally spent an entire day looking for disk space monitors that would do the job, and do it the way I wanted; simple, unobstrusive, and resource-friendly. I tested dozens of different utilities. Disk Space Pro was the very best of the bunch, in my opinion, and for a couple years I used it every day, though still occasionally searching for something that *really* worked the way I wanted. It's a great wee tool, and was a must-have Startup Item.

CorzSpaZio shares many features with Disk Space Pro; disks appear in a list view, with columns you can click to sort the data (and click again if you want to see the data temporarily reverse-sorted). You can choose to show and hide a variety of different disk types; fixed, removable, optical, and so on, and the totals are clearly displayed, especially the total free space, in both numeric and percentile form.

But the CorzSpaZio GUI goes much further; allows you to resize those colums permanently, as well as re-order the columns by simple drag and drop, and have all that customization remembered for next time. These extras are things I always wanted in DSP, though perhaps not enough, on their own, to warrant a ground-up rewrite of one of my favourite programs.

However, Disk Space Pro has some annoying quirks. Without any reason it would, sometimes many times a day, disappear from my desktop and system tray altogether, and yet, as process explorer revealed, runs in the background, window-less and eating resources (admmittedly, not a lot); needing force-quit and restarted, which was annoying. To be fair, it hasn't had an update since 2001, so it's highly likely Windows evolving is a factor. The GUI is bulky, too, with all that empty space in it. These things more than any other, made me want to get under the hood with a coding spanner.

Also, I wanted some extra features for my own disk space monitor. For instance, I want to be able to double-click on a disk, and open that disk. CorzSpaZio does that - and clicking on the Total: row, opens My Computer, or whatever you call it on your system (It opens in your normal folder view mode, by the way, SHIFT-Click to force open in folder pane mode). You can also right-click on a disk and do the same thing from a menu, as well as empty that disk's Recycle Bin. The same menu on "My Computer" (or whatever you call it) enables you to empty all the volume's trashes, which is basically the same as emptying the trash from your desktop's trash icon, if you have such a thing. I also thought it might be cool to have my disk space monitor email me when things got critical, so CorzSpaZio does that, too**.

Also, I always felt that F5 should do a refresh in Disk Space Pro, and right up until I stopped using it, would do it instinctively, in error; so CorzSpaZio does that, too, amongst other wee tricks; like..

• Title Bar and System Tray disk space information.
• Fully customizable list colouring, including alternate colors.
• Automatic low-space checking, with optional alerts.
• Low-space volumes can get special warning icons.
• Customizable alert threshold, in GB, MB or % (percentile) form.
• Optional number rounding for ultra-small displays.
• Get email alerts when space levels reach critical.**
• Customizable warning icons (load icons from .exe, .dll or .icl files).
• Multiple options for skipping certain disks/types.
• Empty trashes from the disk's context menu.
• Customizable drive list font face, size and weight.
• Drag & drop audio alert (WAV) import.
• System Tray GUI-Activation, with full sensitivity control.
• All the controls have handy mouse-over ToolTips.
• Column order, size and sort are remembered.
• Smart-Window™ dynamic positioning system.
• And more!

Also, I wanted some experience working with columned list views. So there.

## CorzSpaZio options..

You can get to all of your CorzSpaZio preferences from the GUI's options tab. Either Ctrl-Tab (move to next tab) or click the "Options" button to get there. Inside there are four simple preference sections.

### Types..

Here you can choose which kinds of disks to display info for; Fixed Disks, Network Disks, RAM Disks, Optical Disks (Blu-Ray, DVD, CDROM, etc), and Removable Disks (like flash disks, thumb drives, and floppies), and even Unknown Disks, if any should pop up.

Although floppy disks are technically "removable" disks, it's really only the disk itself that's removable, and so you can also choose whether or not to display information for floppy disks, the latter preventing annoying floppy drive access when there are no floppy disks present.

You can also choose whether or not to display information for empty drives (e.g. DVD drives with no disks in them will appear as empty). Check or unckeck what you need.

### List..

Here you can set how you want your list view to look. Choose whether or not to use "TB" and "GB" values (otherwise, everything is in Megabyte values), totals, gridlines, and disk icons, as well as custom icons, if your disk has any (see tips for more details). I added number rounding, too, so "25.34 GB" can be displayed as "24 GB", if you prefer.

This is also where you can set the foreground and background colors - click the color boxes to choose a color using the system color picker. The alternate row coloring can be set manually, too, or else you can let CorzSpaZio calculate the color automatically, based on your slider setting (the higher the level, the darker the alternative color).

Note: Using the color slider overrides the alternate color box's manual setting, and vice-versa.

Also Note: If you set any custom colors in the color picker, they will be remembered for next time. Dontcha just hate it when programs forget!

### At-A-Glance..

The At-A-Glance settings control the information you get when you look at CorzSpaZio or its tray icon, and how prominently that information is presented.

You can choose to have the total space, as well as the disk with the largest cache of free space displayed in CorzSpaZio's Title Bar and System Tray icon ToolTip. You can also give that disk a special icon in the list, so you can find it at-a-glance.

### Low Space..

This is where you tell CorzSpaZio exactly what you mean by "Low Space", how often to check for that, as well as exactly what to do if this situation ever occurs on any of your disks; displaying a special icon in the list (you can select your own icon for this) and/or giving an audio alert of some kind. CorzSpaZio can even mail you about it. Click the mail icon to set your mail sending (smtp) preferences (see the image, below) - highly useful, both at home or away.

For audio alerts you can specify a frequency value, in Hz, from 37 to 19999, which will emit a beep of that frequency from your PC speaker, if you have one. Alternatively, you may specify the path to a WAV file to use as your audio alert. You can keep a folder of wavs just for CorzSpaZio, which will be automatically added to your audio alert drop-down. Simply create a folder called "wavs", put it next to CorzSpaZio.ini, and put some wav files in it. A few samples (no pun intended!) are included in the distribution.

Drag and drop WAV files directly onto the audio alert input, to have them automatically imported to your wavs folder, tested and loaded, ready-for-use. You can also test any audio alert yourself, by clicking the green play (triangle) icon.

Note: Audio alerts only occur during manual operations, not auto-checks, and alert mailing occurs only during auto-checks, not manual operations, and at most once an hour (by default - you can set this, though note; CorzSpaZio won't auto-mail more than once every thirty minutes about a particular disk, nomatter what you set).

CorzSpaZio uses a plain text ini file to store your preferences, though as all the settings are built-in to the options tabs, it's unlikely you will need to look at that. The disk type icons can be hacked (though there's really no need with custom icons - see tips for more details), but that's about it. Instead, I went to town with the preference tabs. Enjoy!

** Okay, technically, this is possible. For example, if CorzSpaZio sent a mail about disk G: at 10.30am, and at 10.45am, disk E: becomes critical, CorzSpaZio will mail you about it right away (so long as it hasn't already mailed you about this disk within the last hour), and in that mail, of course, all your critical disks will be listed.

## Mail (& exit..)

As well as the mail function mentioned previously, CorzSpaZio has a special command-line switch you can use, which is simply mail, e.g..

C:\path\to\CorzSpaZio.exe mail

This launches CorzSpaZio, instructing it to immediately check the available disks, and if any are critically low on space, send an alert email, and then promptly quit. This is designed for scripting and scheduling. Note, if your regular preference is to not send mail - this switch will temporarily override that setting, and won't interfere with your normal usage.

### Program..

The Program settings control how CorzSpaZio behaves in your system and on your desktop.

There are handy ToolTips for all CorzSpaZio's controls, so you can see how to use them. You can also choose to have CorzSpaZio's messages displayed as ToolTips (which appear in the top-left of the main window).

This is also where you control CorzSpaZio's cool mouse hover activate functionality. Basically, if CorzSpaZio is burried behind lots of windows, you can hover your mouse pointer over CorzSpaZio's System Tray icon, and CorzSpaZio will jump to the front. Simple, but effective.

You can control the hover sensitivity, that is; how responsive CorzSpaZio is to your mouse hovering over its System Tray icon. Set that all the way to the left (1) and you will have to move the mouse over the icon for a good second to get CorzSpaZio to appear. Set it all the way to the right (10) and CorzSpaZio will jump to the front almost instantaneously.

You can choose to have CorzSpaZio startup when you login to your desktop, and also start in a minimized state, if preferred.

CorzSpaZio can also have a TaskBar entry. Though less elegant, it means CorzSpaZio will resopond to Win+M (minimize all windows) and will be visible in the TaskBar when the window is active (not minimized).

CorzSpaZio can also minimize to the tray and not quit when you click the close button ("x" in the top-right hand corner of the main window). A few people asked for this.

Finally, this tab is also where you can set the location of your drives dump file, if you use that. Use a simple file name to have the dump file created (and updated) in the same directory as your CorzSpaZio.ini. Use a full path if you want it somewhere else.

## Portable Usage..

Like most of my Windows tools, CorzSpaZio features Auto-Portability™, and can run in a completely portable state; handy for thumb drives, secure stations, DVD-R media, or wherever else you might need a portable disk space monitor and want to keep the settings locally, next to the program itself.

In fact, to activate portable mode, that's all you do - place your CorzSpaZio.ini right next to CorzSpaZio.exe. On modern Windows systems, Vista/Windows 7/etc., its ini file lives here..

C:\Users\<Username>\AppData\Roaming\corz\corzspazio

On older systems, it will be here..

C:\Documents and Settings\<Username>\Application Data\corz\corzspazio

Move or copy the file next to wherever you put CorzSpaZio.exe. That's it. If CorzSpaZio finds CorzSpaZio.ini next to itself during launch, it switches to portable mode and looks no further.

### Portable install switch..

If you can't be bothered looking for the ini file, or don't have any old settings you need to keep, CorzSpaZio has a special portable activation switch you can use, which is portable, e.g..

C:\path\to\CorzSpaZio.exe portable

This switch simply instructs CorzSpaZio to install a fresh CorzSpaZio.ini right next to itself. You only need to do this one time (though it would do no harm to repeat); from then on CorzSpaZio is in portable mode.

As well as being useful for read-only media, diskless workstations and such, you can also use this portable functionality to run multiple copies inside the same desktop, even simultaneously, and each with completely unique settings. You could have one for displaying network volumes, another for optical drives!

## Handy Usage Tips..

Tip: Like DSP and regular Explorer windows, you can double-click just to the left of a column header's divider to automatically resize the column to fit its content. Handy.

Tip: Like many applications, you can use Ctrl+Tab to move between the program's tabs. Ctrl+SHIFT+Tab does the same, but in reverse. Switching to the main tab automatically refreshes it with any changes you may have made.

Tip: Click the tray icon to toggle CorzSpaZio's window. When it appears, it will automatically refresh its information, and re-sort the columns for you.

Tip: Hover your mouse over CorzSpaZio's tray icon for on-the-spot free space information (how much, and on what disk), useful when CorzSpaZio's window is minimized.

Tip: If you don't want to see a certain data column, slide its width all the way to zero!

Tip: To rename the column, Shift-click the column's title. If you want a blank column header, use a space character. It's no problem to have them all blank, if that's your bag.

Tip: Right-click the column headers for extra options. Same goes for the Audio alert combo (drop-down).

Tip: When you restore CorzSpaZio's window from the system tray, the disk list is automatically refreshed, so you don't have to. You can see it happen. Although it would be easy enough to have this happen quickly in the background, and then display the window, I prefer to watch it happen, so I know it did.

Tip: If you double-click an empty space in the list, it opens "My Documents" (or whatever you call it), and is the equivalent of "No Location", which I find poetic.

Tip: If you don't want to keep a folder of wavs just for CorzSpaZio, you can enter the full path to any wav file, and CorzSpaZio will use that, instead. And don't forget you can always use Hz values for simple PC beeps (37-1999Hz).

Tip: CorzSpaZio contains loads of icons you can use for warnings and such - use the arrow keys to scroll through the list - the icon display will update dynamically, so you can check them all out very quickly, and choose the one that suits you best. Note: icon resource ID#24 is Copyright The Microsoft Corporation. ;o)

Tip: If required, you can make your list window extremely small. When you switch to the options, CorzSpaZio will thoughtfully resize itself to fit the options tabs, and when you're done, resize back to the way you had it. Way more fun than I intended.

Tip: Enable Custom Icons in the list options, and CorzSpaZio will scan the disk's desktop.ini or autorun.inf for a custom icon entry, and if it finds one, and it's valid, CorzSpaZio will use it.

CorzSpaZio

click to see zip archive contents

LIVE MD5+SHA1 Multi-Hashes..
﻿# made with checksum.. point-and-click hashing for windows (64-bit edition). # from corz.org.. http://corz.org/windows/software/checksum/ # #md5#CorzSpaZio.zip#2015.11.18@12.58:42 68d4677db527b72469a8ddd5858c37ae *CorzSpaZio.zip #sha1#CorzSpaZio.zip#2015.11.18@12.58:42 b5ed1eb6b7f7855901fcfdb7689f8d1578b9ebe8 *CorzSpaZio.zip

CorzSpaZio x64

click to see zip archive contents

LIVE MD5+SHA1 Multi-Hashes..
﻿# made with checksum.. point-and-click hashing for windows (64-bit edition). # from corz.org.. http://corz.org/windows/software/checksum/ # #md5#CorzSpaZio_x64.zip#2015.11.18@12.58:46 ec6f0e52b936c4fe98e3689c5f568e5a *CorzSpaZio_x64.zip #sha1#CorzSpaZio_x64.zip#2015.11.18@12.58:46 bf289dc795a7e4e20812d9fdb6a724d632371014 *CorzSpaZio_x64.zip

Note: You will need a unicode capable Windows® system to run CorzSpaZio, that is; Windows 2000, 2K3, XP, Vista, Windows 7, 8, 10, 2012 and later Windows operating systems. CorzSpaZio will not run on Windows 9x or ME.

## Itstory..

aka. 'version info', aka. 'changes'..

This is usually bang-up-to-date, and will keep you informed if you are messing around with the latest beta, and let you know what's coming up next. Note: it was getting a bit long to include here in the main page, so now there's a link to the original document, instead..

## CorzSpaZio info complete!

That's about it for CorzSpaZio. Hopefully it should be intuitive to operate, and you won't have any problems running the program without any more help from me. But if you do have any questions, or issues, do feel free to leave a comment below. If you think you have found a bug, please with as much detail as you can muster.

## Welcome to the comments facility!

I didn't consider the situation where only some of the bare drive is used by a TrueCrypt file. In that case, there would need to be 2 options: #1 a checkbox to ignore capacity, and #2 a checkbox to ignore free space (and percent free). Then, I can see free space but not capacity, or vice versa. Or, I can check both boxes to ignore a drive completely. Of course, you could use a comma-separated list of drives for each option, like you already do. Hmm, maybe it ought to be a radio button with 3 options instead of checkboxes: #1 ignore capacity, #2 ignore free space, #3 ignore completely. That would require those options to be available for each drive in the UI. You could put it in the right-click context menu.

What do you think?

I think that is quite comprehensive!

With so many options, it would seem to make sense to have this in the context menus of the main list (perhaps also in the prefs, settable via either).

The trouble (aside from all the extra UI) is that there are two separate types of ignoring going on. One, for drives in the list and another for free space checking (visual/email notifications). And one setting will affect the other.

Thanks for the suggestions. I will have a think about it.

;o) Cor

It might be possible to detect known situations like in TrueCrypt's case, and automatically apply the necessary settings if the disk usage scenario warrants it. That would be some extra user-friendliness at the cost of extra programming work, but it could potentially be more elegant that way if the user never needs to even look at those config options in the UI.

I always aim to have my apps do things that humans shouldn't have to, but detecting TrueCrypt drives is not currently practical. Basically, a volume is a volume.

Besides, you do realize that TrueCrypt has been discontinued and its developers warn against using it at all. Right?

;o) Cor

Yes, The Guardian reports that I am aware that TrueCrypt is discontinued:

http://www.theguardian.com/technology/2014/jun/17/truecrypt-secret-message-nsa-spying

I disagree with The Guardian's interpretation. The deterministic results of Google Translate are an excellent way to convert nonsense into a useful message without the need for cryptography. Such messages are deniable simply because it can be claimed the result is random if the input is random, when in fact the input is not random. It thwarts the master code-breakers and befuddles the lawyers too. It basically reduces the problem to proving something is random or not random, which could be more difficult than other cryptography problems, if only because it's not studied as much.

I didn't write a formal rebuttal to the article in The Guardian because at the time I thought this technique would be supremely useful to bad people who would use it for bad things. Letting this method of communication stand as discredited for a while has kept the spotlight off of it long enough for the master code-breakers and lawyers to formulate new strategies for dealing with such things before somebody spells out exactly how to do it, and it becomes used more widely.

This is the first time I've mentioned it publicly. Can your server handle the load if your awesome software gets a lot of new attention for an unusual reason?

I can see how this might be useful to some. I also like the built-in fail-safe - in time, the translator will be updated, improved, and messages self-destroy. Fascinating stuff!

Also, the cat is out of the bag - guaranteed someone somewhere is already using this method after seeing your post. Best to let the cat out to play and force cryptographers and lawmakers to deal with it.

This server? After my own brush-in with the (Moroccan) press a few years back when I was basically accused of being some sort of Israeli sympathiser (an error based on a mistake, based on a joke - search for c99 here at corz.org for some more details) and subsequently having half the world's Muslim hackers try to take the site down by all kinds of interesting methods, I can safely say YES, corz.org can handle it!

Besides, there is no such thing as bad publicity!

;o) Cor

ps. in your Wikipedia photo, you look like Sean Astin!

John - 17.04.15 3:25 am

Loving CorzSpaZio, thank you for a disk space monitor that just works! We have a 10-user license and will likely be buying more soon. :-)

A few suggestions:

1) Offer a way to skip the window that opens at first run, allowing the icon to just appear in the taskbar. I tried setting the shortcut in Startup to Run as Minimized, but the window still appears.

2) Make the "Close" control on the window do the same as the "Minimize" control (close the window while leaving CorzSpaZio running in the taskbar), so that the user can't accidentally exit the program that way. The only way for a user to exit the program should be by right-clicking the taskbar icon and choosing "Exit".

3) Add a "Test Email" button next to the email configuration icon on the "Low Space" tab. While the "Test Email" contextual menu option on the taskbar icon works fine and could be there as a secondary trigger for the test, it's not very discoverable: it should be present in the main interface.

4) Same as above for the "Start with Windows" option: it should be a checkbox in one of the configuration tabs for discoverability. Having it also in the taskbar icon's contextual menu is fine, but not as the only option.

Thanks!

Thank you!

All your suggestions are good, and noted, except the Test email facility (Shift-Click the Save button! This (along with many other useful tips) is in the pop-up tooltip help for the control).

Keep an eye on future releases!

;o) Cor

John - 15.05.15 12:30 am

One other suggestion that I forgot in my last post. When the notification email is sent, it uses the "From" email address entered, but the From name is always "CorzSpaZio". That makes it difficult in our email system (Outlook, unfortunately) to immediately see which machine sent it.

I tried using the standard email format to specify the name (i.e. "From Name" <fromemail@domain.com> but the test notification then failed, because I think CorzSpaZio is appending its own name.

Can you make the From Name configurable as well as the From Email Address?

Thanks,
John

Yes! (in fact you can already do this by hacking "from_name=whatever" (no quotes) in your CorzSpaZio.ini [mail] section.) ;o) Cor

bill b - 26.05.15 7:28 am

This looks like just the business, but the key feature I'm after is having it email me alerts.

Filling out the Email option fields works fine, but Send Test Email then spits the dummy, and returning to the email option fields, they're corrupted with what looks like internal data eg
"smtp_server= T:\|volumes|521.46 GB|80.6 GB|15.46 %|NTFS|"

32bit version does the same.

Firstly, email alerts work great. So, if it's just the test function doing this for you, skip it, enter the correct details and let CorzSpaZio send the real mails when required.

As to your issue, I've never seen anything like this. Does that entire string appear in one of the inputs? If so, which one?

I'd prefer you email me with bug reports. Please also attach your CorzSpaZio.ini. Thanks!

;o) Cor

John - 19.07.15 10:24 pm

Just wondering when the next version might be out, with some of the suggestions incorporated? :-)

It's been a helluva year but worry not, a new version will be with you very soon!

;o) Cor

ken - 11.08.15 10:45 am

The 'Start with Windows' option does not seem to work. Known issue?

Not that I'm aware of. If you open your system's start menu >> programs >> Startup, you can actually watch CorzSpaZio create/delete the the shortcut as you check and uncheck the item in the options.

However, I notice that on a fresh installation (where CorzSpaZio asks you about this), the link doesn't actually get created until you restart CorzSpaZio, which is a bit thick. Fixed.

Cheers!

;o) Cor

sfalken - 18.11.15 2:03 am

Great program, I got a personal license.

Just wondering: will CorzSpaZio start with Windows even if no user is logged in?
I'm using it on my home server which may restart automatically after Windows Updates.

Thanks,
sF

It starts at user login, so no, it wouldn't start unless there was an active login (there would be nowhere to create the GUI). However, I do see the utility of it - I'll do some investigations.

;o) Cor

ps. Unattended Windows Update. 10/10 for bravery!

sfalken - 18.11.15 10:34 am

Appreciate the response. I figure running it as a Windows service would maximize its utility, but I didn't want to attempt srvany or anything else until I checked with you. Furthermore, by turning it into a windows service, it could provide you a platform to continue adding other types of system auditing and/or reporting. This would add a layer of management automation to Windows that has been lacking for decades due to higher priorities like the Metro interface (haha).

At any rate you've created a much-needed program, thanks. For now I guess I'll just stay logged in. :-)

sF