Nikon DSLR Tethering.  Now it’s easy.

Try the latest (definitely) , greatest (maybe) ControlMyNikon.

Get your hands on the newest features with our latest beta release.

You can do it.  We can help.


Sorry, no beta's are available at this time.

Many thanks to all our beta testers who really put ControlMyNikon through its’ paces.  This version is now out of beta and available for download.

ControlMyNikon Beta

Released February 18, 2018

You will need

  • Windows 7, 8, 8.1 or 10 (32 or 64 bit)
  • 125 MB hard drive space
  • OpenGL 3.1 and compatible GPU if you use the new optional GPU Live View


One of these Nikon DSLR’s
1V3, Df, D3, D3S, D3X, D4, D4S, D5, D40, D40X, D500, D60, D80, D90, D200, D300, D300S, D600, D610, D700, D750, D800, D800E, D810, D810A, D850, D5000, D5100, D5200, D5300, D5500, D5600, D7000, D7100, D7200, D7500

Licensing Note
The Beta is set up as the usual 14-day trial.  So you can try it in trial mode, or enter your version 5.x product key to register it.

Installation Note
You don’t need to uninstall any other version of ControlMyNikon.  This beta can co-exist with other versions of ControlMyNikon on the same computer.


42.5 MB

Developer Thoughts and Observations

Here’s what is on our minds about this beta release.

New Bodies!

Adding new bodies is always an adventure.  We hope that the Nikon SDK documentation is correct and that we read it correctly, but stuff happens.  Any mistakes here usually show up in live view – as we try to decode the data blocks sent by the camera to ControlMyNikon.  If you encounter an error here, we have added a new debug tool that can send us one of those data blocks to us for analysis.  This should help us debug any live view issues.  

And speaking of live view bugs, the Nikon 1V3 can have live view problems, so if it you have problems with it in live view, or it works, let us know!

GPU Live View!

We added an option in the Preferences screen to enable your GPU to render the live view stream.  You require OpenGL 3.1 minimum as well as a graphics card memory of 128MB or higher.  We *think* this will run on most of our user’s pc’s, and we’ll soon find out.  

If you have enabled GPU live view and you see a white screen in live view, it means that either your OpenGL or graphics card is not up to date or compatible.  In this case, you can always use the legacy GDI mode, which is the default setting and the same mode that previous versions of ControlMyNikon uses to display live view.

Curiously, version 2.8? (waaay back) did use OpenGL to display live view, but too few computers could support this at the time.  So now we have tried again.

What’s driving this is the flexibility of using the GLSL shading language and the sheer performance of modern GPU’s.  Using the GDI legacy rendering mode for live view chokes on fast computers with huge screens (4K, 3K etc), so as screens go to higher resolution, we need to get on that GPU.

User Interface Tweakage

We updated the theme engine and tried to give the UI a flatter, less glitchy look.  We also replaced the font size option with a scaling option which gives better results.  

We even added ToolTips, which was our top-requested feature item for awhile now. And we have set ‘Graphite’ to be the new default theme.

So lot’s of UI changes that took seemingly forever to complete.

Try it, and let us know what you think.

Find a bug, got questions about a feature, or are just wondering what the ?

We would love to hear from you, send in your comments on our Ask Us a Question page.  

Be sure to mention the version you are using, OS, hardware, camera model and as much detail as you can give us.

Ask Us a Question

Release Notes

This is a major update with three new bodies, new live view features and many bug fixes and feature requests from our users.

ControlMyNikon released on Feb 18, 2018

ISO – Fixed bug where the ISO you set wasn’t properly saved in a profile.

WORKFLOWS – Fixed a bug that caused a memory leak when you cancelled certain workflow operations.

UI – Tweaked various things to prepare for the introduction of ControlMyCanon v5.x which is based on the ControlMyNikon codebase.

ControlMyNikon released on Feb 14, 2018

LIVE VIEW – Fixed bug where the live view monitor in gpu mode shows dark band at top.  

LIVE VIEW – Fixed bug where with the image browser detached, starting up app shows a ‘test message…’ temporarily displayed in the live view screen.

LIVE VIEW – You can now control the text color and background opacity of non-gpu text overlays.

LIVE VIEW MONITOR – fixed bug where when in non-gpu mode, the image would be displayed on a white background.

UI – Fixed bug where the command stack window buttons are too large in ui scaling.

UI – Fixed bug in the print preview window, print dialog fonts were too large in ui scaling.

UI – Fixed bug where laptop scaling at 150% gives left panel too narrow.

UI – Fixed bug where the statusbars in workflow tabs were too short, cutting off some text.

UI – Fixed bug in timelapse workflow tab where the seconds editbox would cut-off the seconds.

UI – Reduced the button font size in the html document generated by the web trigger.

UI – Fixed bug where the connection camera picklist was not disabled while connected.

BULB WORKFLOW – Fixed bug where minibrowser is not updated after capture.

STOP MOTION WORKFLOW – Fixed bug where you couldn’t move scrubber opacity from max.

STOP MOTION WORKFLOW – Fixed ‘texture error’ bug you would get if trying to use live view scrubbing in GPU mode

MOTION TRIGGER – The Motion trigger menu item is now disabled when running in live view GPU mode.

ControlMyNikon released on Feb 12, 2018

UI – Many UI tweaks for displays now tested up to 225% scaling.  Should be good up to 300% scaling.

Image Browser – moved folder tree to the right side of the screen, in a tab.

Live view – removed status bar, added on-screen overlay of live view status messages.  In live view GL mode, you can adjust the font size, color and background color and opacity in the messages section in the layers tab.  In the non-GL mode, the text is lime green on black and slightly transparent.

ControlMyNikon released on Feb 7, 2018

BUGFIX – Fixed a bug(hopefully) that would give a FReadError or microphone strings error on startup.

BUGFIX – Fixed a bug that would give an access violation of 0000000 on startup.

UI – Tweaked UI layouts for higher DPI monitors.

UNINSTALLER – The uninstaller now removes any registry entries created by ControlByNikon.

MOTION TRIGGER – Fixed screen glitch bug that occurred when drawing motion trigger targets.

MOTION TRIGGER – The Motion trigger has been reworked to include better noise rejection. Note: this trigger only works in the non-gpu live view mode.

ControlMyNikon released on Feb 4, 2018

LIVE VIEW – Added new auto-review option for shooting while in live view with workflows disabled.  Now you can set it to automatically toggle to the image browser after live view image capture so that you can review the captured image.  The image browser is closed after X seconds or a manual toggle using the toggle keyboard shortcut.  These options can be set in the Preferences screen, browser tab.

SPEECH TRIGGER – Fixed bug that would sometimes give a microphones.getstrings error on startup.

THEMES – Fixed bug that featured odd-sized fonts throughout the app when the native Windows display scaling was greater than the default 100%.  You can now use this up to 150% and it looks ok, but it won’t look right higher than that.  We removed the UI scaling selector in the view menu because in theory, if you find the fonts small in CMN, you find them small in other apps and have boosted the windows scaling.

PROFILES – the default folder name is now ‘c:images’ when you run the app for the first time.

ControlMyNikon released on January 29, 2018

– BODIES – Added support for the Nikon D850.

– BODIES – Added support for the Nikon D5600.

– BODIES – Added support for the Nikon D7500.

– LIVE VIEW – You now have and Preferences screen option to have live view use your computer’s graphics processing unit (GPU).  By default, this is not enabled.

– LIVE VIEW – The non-GPU layers tab has been tweaked with a modern look and easier to use controls.  The functionality remains the same as the previous version.

– LIVE VIEW – removed 3DxWare 3D mouse panning support.

– GPU LIVE VIEW – If your computer supports it, use the GPU live view mode instead of the old mode.  You get higher framerate, image quality, lower CPU usage and better tools such as guides, new focus peaking tools, cropping and overlays.

– GPU LIVE VIEW – The computer will require OpenGL 3.1 and at least 128MB of video memory for this to work.  If you enable the GPU mode and then see a completely white live view image, your OpenGL drivers or GPU are not compatible.  For computers without these requirements, you can still use the non-GPU mode, which is enabled by default.

– GPU LIVE VIEW – Removed the histogram in favor of the Inner and Outer exposure markers availble in the Layers tab.  This gives a better analysis of what is over/under exposed.  

– GPU LIVE VIEW – The on-screen messages are now displayed in a statusbar at the bottom of the live view screen.

– GPU LIVE VIEW – The motion trigger does not work with the GPU live view mode.  Use the non-GPU mode instead.

– GPU LIVE VIEW – Removed the Copystand mode. Use the Orientation – Inverted mode instead, which is the same thing.

– FOCUS STACKING – moved the ‘Use Stackshot’ option to the Preferences screen.

– PROFILES – You can now right-click on the profiles list or use the new Profiles menu to access profile functions such as save, copy etc.

– WORKFLOWS – Fixed the bug in the Time-lapse trigger that could cause the trigger to not start or stop at the correct date/time.

– POSTPROCESSING – The window that runs the batch file is now run hidden instead of minimized.

– TRIGGERS – You can now select a microphone in the Sound trigger.

– TRIGGERS – You can now select a microphone, language and recognition threshold in the Speech trigger.

– TRIGGERS – The motion trigger target is now drawn as a gray polygon instead of green.  

– TRIGGERS – The motion trigger does not work with the new GPU live view mode.  Use the non-GPU mode instead.  We hope to have this fixed in the next release.

– TRIGGERS – Removed Phidgets support.  Phidgets are now a minor hardware player and has been surpassed by Arduino, Raspberry Pi etc since we introduced Phidgets support in 2010.  Pretty well everyone can code these new boards now, and they can interface with ControlMyNikon with the TCP/IP trigger instead.

– IMAGE BROWSER– Fixed crash that can occur if browsing a folder with a .mov that was not created with ControlMyNikon.

– IMAGE BROWSER– Tweaked the EXIF and IPTC data display area to make it more readable.

– IMAGE BROWSER– Fixed crashed that occured when you searched for images between dates when a search term was not defined.

– IMAGE BROWSER– In the thumbstrip, the filename is displayed in a maximum of two lines and is trucated at the end of the filename if it is more than two lines.

– IMAGE BROWSER– Tweaked the secondary image viewer window so that it now has standard titlebar icons and buttons. Removed the statusbar and added the filename to the titlebar instead.

– IMAGE BROWSER– Added a Reset Thumbnail Cache button.  Use this to delete the existing thumbnail cache and replace it with a new, empty thumbnail cache file.  If you have browsed a lot of images you may find your cache file has grown very large (gigs) and is slowing down your ControlMyNikon and this is a good way to empty it out and start over.  Doing the reset only removes the thumbnails that were generated by ControlMyNikon and stored in the ttcrepository.fdb file.  Resetting doesn’t remove any source images from your PC that were used to generate the thumbnails in the first place.

– USER INTERFACE – Tweaked the screens so they fit on a 1280 x 720 resolution screen without needing to scroll around.

– USER INTERFACE – Added Tooltips so that when you hover the mouse over something it tells you what it does.  You can disable this in the Tools menu.

– USER INTERFACE – Changed font to the more readable Segoe UI instead of the older Tahoma.

– USER INTERFACE – Removed the older font size selector and replaced it with a 100% and 125% scale option.  This scales all screen elements and not just the text.

– USER INTERFACE – Cleaned up and tweaked the various screens for a less cluttered and flat look.

– USER INTERFACE – You can now reset the user interface from the View menu.  Use this if the screen looks messed up or screens are missing.

– USER INTERFACE – Adjusted the support email and website addresses.

– USER INTERFACE – pressing ESC on the keyboard will now close the about window.

– THEMES – The default theme is now ‘Graphite’, with saturation set to zero.  You can find the previous default theme listed as ‘Cold’.

– THEMES – Changed theme selector list so it is easier to see what a theme will look like before you select it.

– THEMES – You can now adjust the theme brightness.

– PREFERENCES – Fixed the Browser/Create high quality options.  They were disabled.  Now they are enabled.

– PREFERENCES – Fixed crash that would occur if you had the preferences screen open on shutdown.

– ERROR REPORTING – Added a new crash dialog that provides some debug information that you can send to support to aid in troubleshooting the crash.

– ERROR REPORTING – Pressing F12 while in the about screen causes a safe, but real crash.  This can be used to test the built-in error reporting function.

– HELP – Bringing up help items will load the appropiate help content from the ControlMyNikon website in a web browser.  This helps to ensure that you have the most up-to-date help available.

– HELP – We hope to have offline help as a .PDF soon.  This will be available for download in the downloads screen on the website.

Discover. And have fun.

Just installed ControlMyNikon?  Have a free helping of…help.

Watch Tutorial Videos

A great way to learn how to use ControlMyNikon.

Search Knowledge Base

Lots of great articles with tips and tricks on how to get the most out of ControlMyNikon.

Ask Us a Question

Just fill in the requested information and we’ll open a support ticket.