CodeMaid is an open source Visual Studio extension to cleanup, dig through and simplify our C#, C++, F#, VB, XAML, XML, ASP, HTML, CSS, LESS, JavaScript and TypeScript coding.

(135) Review
Visual Studio
2013, 2012, 2010
Download (316,566)
E-mail Twitter Digg Facebook
Add to favorites
Reviews (135)
Q and A (103)
Sign in to write a review
Sort by:

by Brice Williams | Mon 5:00 PM

Excellent Visual Studio extension. Can't wait to see upcoming new features.

Steve Cadwallader Mon 11:59 PM
| Edit |

Thanks. :) For spoiler's about what's coming next, vote/comment on our public backlog here:

by Lukasz Ciastko | April 11 2014

I used to use CodeMain, but it's not compatible with the latest Windows Universal Apps. It's impossible to clean up classes inside a shared folder.

Steve Cadwallader April 13 2014
| Edit |

If you'd like to look into it together, please open an issue on BitBucket here:

by user rob | April 10 2014

Code Maid persistently crashed the GUI for the project I maintain without me using any code maid features. I guess its for hobby use only.
Using C++ VS2010 Vista.

The loaded solution consists of 8 legacy programs with origins in VMS consisting mostly of C with Win API with some newer simple C++.

The VS GUI crashed in the following instances: rearranging window positions, selecting class view and while browsing the code before I un-installed it. After un-installing and before installing of code maid there were no VS crashes. I have been using VS 2010 to maintain this code since 2010 without any GUI crashes.

Steve Cadwallader April 11 2014
| Edit |

Sorry that you had a bad experience.

There are some fixes for VS2010 available in the latest beta. Message me through here for more details:

by digovc | April 07 2014

by mwbrady68 | April 05 2014

by honsinger | March 31 2014

This is fantastic. Don't for one minute think it's just a pretty thing, for me it is a major productivity boost!

Thank you.

Steve Cadwallader April 01 2014
| Edit |

You're welcome - I'm happy to hear it is giving you a boost. :)

by sharethl | March 24 2014

by samaursa | March 23 2014

Wonderful extension! Thanks to Steve for this amazing piece of work. Pretty much stopped me from buying Visual Assist for VS 2013 (binded Spade to Alt+m and now I can navigate symbols in the file just like I do in VA).

Suggestion: Spade should have a search box where I can search all the symbols that it shows in the current file.

The rest of the functionality just keeps making this extension a must have. Works beautifully in our moderately sized codebase.

Steve Cadwallader March 24 2014
| Edit |

Very glad to hear you like it. :)

That request is in the backlog already and gaining popularity - vote it up here:

by CelPlusPlus | March 13 2014

Excellent extension - integrates well with resharper.

Features which I was looking for: Spade and Reorder. Really, really useful.

Steve Cadwallader March 14 2014
| Edit |

Thanks :) I'm a big fan of ReSharper so playing nicely with it is a must.

by Predrag Glumac | February 25 2014

by Donat Michal | February 23 2014

by mober | February 01 2014

One of the best free Visual Studio extensions!

by oviano | January 31 2014

Trying to use this with VB, but as someone else has written, doesn't insert spaces between functions.

Also, it would be nice to be able to insert spaces between if blocks.

Seems like a few things missing for VB then.

Steve Cadwallader February 01 2014
| Edit |

Thanks for the suggestions, I've added the blank lines for functions to the backlog - vote it up here:

If block blank lines would require the Roslyn compiler (future Visual Studio release).

by Kent Foyer | January 31 2014

Great tool. However, it doesn't seem to format VB as well as C#. One thing I noticed is it does not add an empty line between functions. Running CodeMaid on the below will not add an empty line between Foo and Bar.

Public Class Class1
Public Function Foo() As Integer
Return 1
End Function
Public Function Bar() As Integer
Return 2
End Function
End Class

Steve Cadwallader February 01 2014
| Edit |

Thanks for the suggestion. You're right VB cleanup does not currently cover that scenario. I've added it to the feature backlog, vote it up!

by Proco | January 27 2014

Excellent tool, helpfull when organizing code

by ybbozman | January 24 2014

Great Extension.
By default, *.rc2 files should be excluded. If you remove the last CR/LF at the end of those files (ie if the file doesn't end with an empty line), the project doesn't compile anymore.

Steve Cadwallader January 25 2014
| Edit |

Thanks Fred, glad you like it.

I've put a card in the backlog with a question about if .rc files should also be excluded - please check out

by Jan Van der Haegen | January 16 2014

How did I ever write code without this?
Thank you!

Steve Cadwallader January 17 2014
| Edit |

*grin* thanks! :)

by Patrick Sperneder | January 15 2014

This "great" plugin destroyed one week of work.
Im really angry, cleaning up singel files works good, but when it came to cleaning up the whole solution it is deleting whole files!

Steve Cadwallader January 15 2014
| Edit |

I'm very sorry to hear that happened to you. I have not heard of it happening before to anyone else, and I'd like to determine a root cause if you have any interest in pursuing it further. Please contact me directly via codemaid on gmail if you would like to discuss.

by Caino MDK | December 21 2013

Since the latest update Spade and Reorganize (And also the "add new line between Methods function) does not work in VS 2013 Ultimate anymore. :(

Steve Cadwallader December 21 2013
| Edit |

That's odd that you'd be seeing intermittent behavior like that. Have you tried the classic uninstall/reinstall technique? If that doesn't help please report some more details on BitBucket and we can take a look:

by ScruffyDuck | December 19 2013

I have used CodeMaid on and off for a number of years and it is now installed in VS2013. I use the features constantly and find the Spade to be vital to my work!

Steve Cadwallader December 20 2013
| Edit |

Awesome - very glad to hear it! :)

1 - 20 of 135 Items   
Sign in to start a discussion

  • Visual Studio 2013
    10 Posts | Last post August 03, 2013
    • Just wondering when will CodeMaid come out for Visual Studio 2013 beta that was just released.
    • Popular question!  I'm out of town this weekend but hope to have a beta ready and online next weekend! :)
    • This is exactly the question that I was about to ask.  Can't wait!  Code Maid is awesome.  It is a daily staple in my dev work.
    • Consider it done, VS2013 support is now available! :)
    • If you call 'CleanUp All Code' in VS2013 you get this error with Codemaid(0.6.2):
      Microsoft Visual Studio
      Could not load file or assembly 'Microsoft.VisualStudio.Package.LanguageService.10.0, Version=, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Das System kann die angegebene Datei nicht finden.
    • Thanks for reporting the issue Alexander.  I'm on vacation this week but will take a look when I am back.  Are you able to run individual file cleanup and/or do batch cleanup from the solution explorer?
    • Hi Steve.
      Yes Everything else I tried seems to work
    • With batch cleanup do you mean cleanup for a selected project? This option is disabled in VS2013
    • Thanks Alexander.  I have created two new issues on BitBucket for those VS2013 batch cleanup issues:
    • Alexander:  Hopefully you're tracking the BitBucket issue (, but if not it has been identified and passed on to Microsoft here:
  • CodeMade hangs when switching to the Spade window
    2 Posts | Last post July 28, 2013
    • Trying to use CodeMade 0.6.2 with VS2012. After I open the project everything works well until I go to the "Spade" window, then everything hangs and VS shows the "waiting for a background process" window forever. nothing works until I kill VS and start over.
    • This is a known issue with the C++ API in VS2012.  You can use CodeMaid, but you will have to close the Spade tool window which accesses parts of the API that are now hanging in VS2012.  This is not an issue in VS2010, and Microsoft has fixed it for VS2013.  So the issue only occurs with VS2012 C++ projects.
      Microsoft was very helpful when I worked with them on this issue, and in addition to resolving it for future releases (e.g. VS2013) they provided some workaround suggestions for VS2012.  They're non-trivial, but they are on my radar and progress can be tracked on BitBucket here:
  • Code CleanUp crashes VS with OOM and simmilar Errors
    2 Posts | Last post July 28, 2013
    • Hi,
      I have a rater big C# Project, on witch VS2012 crashes when I run a Code CleanUp.
      The Project has ~770 files, and VS always crashes at ~400 cleaned up with OOM or another simmilar exception. (Before that the Memory use slowly increases)
    • Thanks for reporting the issue Alexander.  I have an open Trello card to make some memory consumption improvements here:
  • Crash during opening of unsaved file.
    3 Posts | Last post July 12, 2013
    • If I copy a piece of code to a different C# code files and go back to the file that the code was copied from (two files are unsaved at this point), Visual Studio crashes and had to restart. If I save all the files immediately and reopen the file it doesn't crash. This crash is happening on the latest update, which I installed today on July 11.
      I copied code in two different projects.
    • I'm unable to reproduce this issue.  Will you create a defect on BitBucket with some more information (e.g. what version of VS, an export of your settings, more steps to reproduce, sample files, etc.)?
    • Link to BitBucket:
  • CodeMaid cleanup now crashes VS 2012 after a Rename Refactor
    9 Posts | Last post July 11, 2013
    • After today's update (July 9, 2013), CodeMaid is now crashing Visual Studio 2012 after a file is saved after an F2-initiated Rename Refactor. This occurs after ALL renames, including methods and classes. If I rename class 'SampleClass' to 'SampleClass2' for example, all other code files referencing SampleClass are changed and saved successfully, but SampleClass.cs is not saved and Visual Studio freezes for a while with the message "CodeMaid is cleaning 'SampleClass.cs'..." in the lower left corner (using about 30% of my i5 750 CPU consistently). 
      After about half a minute, Visual Studio crashes and I get the following message from Windows:
      The crash also occurs after refactoring the name of a method not referenced by any other code.
      This is particularly frustrating because I use CodeMaid constantly. I'm going to try re-installing it with the hope of the error disappearing.
    • Reinstalling didn't fix the issue, but I found a setting that prevents crashing. In the top Cleaning section in the Configuration window, unchecking 'Use undo transactions' eliminates the issue. So the crash seems to be related to using CodeMaid's undo feature with Rename Refactors.
    • Strange enough, I don't seem to be missing any undo transactions with it unchecked.
    • Yes, this is a known issue that was reported with v0.6.1 - see BitBucket here:
      The workaround you suggested is the recommended approach for now (disable undo transactions).
      Thanks for the report and sorry for the trouble.
    • Thanks for the fast response! No need to apologize, it was easy to fix and the extension still works fantastically.
    • I've just uploaded a beta release with a fix for this issue here:
      If you have a chance will you give it a try?  The change is pretty minimal, a new configuration option that by default will skip undo transactions during automatic cleanup on save which is what led to an infinite loop.
    • Just downloaded it, I'll test it during work today and let you know. Thanks for the quick fix!
    • The fix worked perfectly, thanks!
    • Thanks for confirming - official release v0.6.2 now available. :)
  • CodeMaid not respecting compiler directives
    2 Posts | Last post July 10, 2013
    • Hello,
      I have just come across your fantastic utility, but in my codebase I have alot of compiler directives inside my code.
      If I have a compiler directive inside a method, it handles the reorganizing fine.
      If I have a compiler directive around a method or some properties they loose their place.
      I tried too wrk around this by commenting out the #if #endif statement, but it only moves the comments above the section and not below it.
    • Hi d3 -
      You're right, reorganization does not currently handle preprocessor directives.  There is a card in the backlog to add that functionality, feel free to visit it to vote it up and/or add comments:
      Glad to hear otherwise you are liking the tool. :)
      -Steve Cadwallader
  • Disable Digging (Spade)
    2 Posts | Last post June 26, 2013
    • I don't use nor want the Digging (Spade). Can you add an option to completely disable it so its not using resources? I use CodeMaid for it's formatting and better build dialog.
    • You can simply close the Spade tool window.  If the window is not open it will not do any processing.
  • Hanging VS
    4 Posts | Last post June 23, 2013
    • I installed codemaid tonight using nuget, but now when I open my unmanaged C++ solution in VS2012 and try to open a file, VS hangs "waiting for background operation to complete". I gave it 10 minutes hoping it was a one time set up issue. I've had to disable it for now. Suggestions on what to check? I have these extensions installed: AStyle, Indent Guides, Visual Studio Extensions, VS Commands for Visual Studio 2012, Windows Debugger Extension, Windows Driver Tools
    • This is a known issue with the C++ API in VS2012.  You can use CodeMaid, but you will have to close the Spade tool window which accesses parts of the API that are now hanging in VS2012 (used to work in VS2010).  There is an open bug for CodeMaid here:
      and more importantly an open bug on Microsoft Connect here:
      If you can go vote up the Microsoft Connect bug that would be very appreciated and we'll hopefully get it resolved soon!
    • Marked as fixed by Microsoft in November and scheduled for the 'next major release' whatever that means. Still happens on Update 2.
    • That means the next year number release (e.g. VS2013).  I've spoken with them a lot and they've provided some work-arounds in the short term, but they require some significant changes so I've been heads down expanding out the unit tests before tackling it.  The BitBucket issue is still the best place to keep tabs on this item:
  • Customize font size
    5 Posts | Last post June 04, 2013
    • Hi Steve,
      Thanks for the great addin!
      Could you add a way to customize font size for Spade window?
    • You're welcome - glad you like it!
      Spade supports zooming - you can hold down the Ctrl-key and use the mouse wheel to zoom-in or zoom-out. :)  Holding down the Ctrl-key and clicking the middle button will reset the zoom to 100%.
    • True that! That was what I tried at first.
      Turns out reducing zoom level messes up font rendering, give it a try, or I can send you a screenshot if you like.
    • Sure if you would like to send a screenshot that would be good (codemaid on gmail).  Since it is a full window scale transform vs. a font size change the appearance may not remain as crisp depending on the font.
    • Sent!
  • trailing spaces are not getting removed in VS2012
    2 Posts | Last post May 02, 2013
    • Hi,
      I am using VS 2012 Premium update 2, with python tools for visual studio. When I save the file, the trailing spaces at the end of lines are not getting removed, even though "Remove end of line whitespace" option is checked.
      Is there a fix?
    • Which kind of file (.html, .js, .xml, etc.) is not removing end of line whitespace?  Are other CodeMaid cleanup operations running successfully on that file?
31 - 40 of 103 Items