Auto Presentation Switcher
User Guide PC
Contents
0. Introduction
Auto Presentation Switcher (APS) helps you display presentations, images and videos on your computer. You can switch presentations seamlessly, display videos and images on top of your presentations, and display a screenshot when no presentation is displayed.
APS can be controlled from the user-interface, using global keyboard-shortcuts, or over the local network using Bitfocus Companion.
1. Compatibility
Windows requirements
64 bit Windows 10 and 11. Microsoft .net framework 4.8.1
Microsoft c++ redistributable
Programs and file extensions
PowerPoint:
PowerPoint 365 latest version and older versions including PowerPoint 2016 is supported. Both 32 and 64 bit versions of PowerPoint can be used.
PowerPoint file-extensions:
.pptx, .ppsx, .pps ,.pptm and .ppsm. We recommend using pptx format.
PDF
Programs:
Adobe Reader 64 bit
Adobe Acrobat DC 64 bit
Okular
PDF file-extensions
.pdf
Still-images
Jpeg, PNG or TIFF files
Media player
MPEG (ES,PS,TS,PVA,MP3), AVI, ASF / WMV / WMA, MP4 / MOV / 3GP, OGG / OGM / Annodex, Matroska (MKV), Real, WAV, JPEG, PNG, TIFF
Web browsers
Google Chrome
2. Installation and licence
2.1 Installation
Download the application and run the installer. When the app starts for the first time it will enter trial-mode. In this mode the app will work normally for 10 minutes and then close. To use the app without restrictions, licenses must be installed.
2.2 Verify that the program is running

The program-icon can be found on the bottom right corner on the taskbar. This icon means that the program is active.
2.3 Activating the licence on a new computer
After you buy a licence, this will be e-mailed to you. When you open APS, you will first see this menu:

Push Activate. Now copy and paste the licence-code from your mail into the activation field and push “Activate”. The licence is now installed
! This process requires Internet-connection, and your computer must be able to contact our server which is placed on the domain www.presentationtools.com. Make sure that no firewall on your computer prevents the APS application from contacting our server.
2.4 Using the licence
The licence can only be activated on one computer at a time. The licence-key is stored in the user-data on your computer. This means that if you change the user, you will have to repeat the activation-process, or use another licence.
After you have activated the licence to your computer, you can use APS also while not connected to the Internet.
2.5 User-account on PresentationTools.com

If you have a yearly subscription for your licence, you can monitor and release your APS licences from our webpage. To do this you need a user-account using the same email-address registered to your licences. Accounts can be created from this page. You must verify your Email-address to complete the process. After the user has been created, you can go to the Dashboard-page and manage your licences from there.
To access your licences, push the “Keys” button for your subscription.
2.6 Switching the licence to a new computer
From the image above you can see that the APS licence is “In Use”. This means that this licence is now activated on a computer. To use the same licence on a different computer, you first need to deactivate the licence from your current computer. You can do this by pushing the Release button. The licence will now be free to use on a different computer. The old computer with the licence does not need to be online for this process to work.
The second way to release the licence is directly from the user-interface in the application. From the top menu-bar, go to Activation, then push the Release button. This process requires Internet connection.
! Note that uninstalling the application itself does not de-activate the licence, since this process does not involve our web-server. It is possible to have a licence registered to the computer also when APS is not installed on the machine.
To activate the licence on a new machine, repeat the steps from 2.3
2.7 Computer tag
If you tag the computer, this name will be shown in the user-dashboard under “Computer Name”. This can be a useful feature if you need better control of which computer(s) has the licence(s) installed.
3. Control presentations with keyboard shortcuts
Our keyboard-shortcuts for controlling presentations will work globally across your computer, and they will react to the window and app that is in window-focus. With PowerPoint and pdf in Fullscreen, the file is in “window-focus” when spacebar or right arrow advances to the next slide in that presentation. This means that if you accidentally mouse click on another program while the presentation is shown, these commands probably wont work. (but neither will the presentation-clicker)
The main method to control presentations with keyboard-shortcuts is with the commands ctrl+rightarrow that will open the next presentation in the folder and put it in fullscreen. This way, you only need to sort your presentations alphabetically and numerically in the folder, and during the show, just push ctrl + rightarrow when you you need to advance to the next presentation.
In APS you can control PowerPoint and PDF-presentation using this method.
3.1 Prepare presentations
1. Put the presentations you want to display in one folder. Leave all other files outside this folder or put them in a sub-folder.
2. Rename the filenames of the presentations so that they are sorted alphabetically or numerically in the order they will be displayed.
Example:

Or you could use the time of the day:

You can verify that the order is correct by sorting the files alphabetically in File Explorer.
3.2 Switching between presentations
Using ctrl + right and left arrow
Open a presentation and put it in full screen. When in full screen, use shortcut CTRL + right-arrow shortcut to go to the next PowerPoint or pdf-file in folder, and ctrl + left-arrow will mirror this action and go to the previous. The new file will open in Fullscreen
New in v.4.1: In Controlled mode, you can only switch between presentations in the folder that you choose as the watched folder. See the Settings section for more info.
Using ctlr + down-arrow
Open a PowerPoint-presentation. Use ctrl + down-arrow to open next PowerPoint or pdf-file without showing it in Fullscreen
Note: This shortcut also works if the current PowerPoint- file is not in Fullscreen.
3.3 Put files in Fullscreen with Ctrl + up-arrow
This shortcut sends the active file to fullscreen, depending on the program in use:
Google Chrome webpage controlled by APS: If the active webpage is not already fullscreen on the external display, the shortcut sends it there in fullscreen. For Google Slides, it will also enter slideshow mode if needed.
PowerPoint: If the active PowerPoint file is not already in fullscreen, the shortcut starts slideshow mode. In this case, it works the same as pressing F5. Note that the display used for the slideshow is determined by PowerPoint’s own internal settings, not by APS.
PDF: If the active PDF file is not already in fullscreen, the shortcut sends it to fullscreen on the display selected in the APS PDF screen setting.
3.4 Close files with Ctrl + up-arrow
If PowerPoint or pdf-files are in Fullscreen and has window-focus, the shortcut ctlr + up-arrow will change behavior: All currently opened documents that can be controlled from APS will close, except the one currently displayed.
With PDF, only documents in the currently chosen controlled program will close.
Please note this exception: When an Adobe Reader document is opened an in Fullscreen, ctrl + up-arrow will only close PowerPoint-files.
4. Still images
The still-images is a high-quality image-viewer that can display up to 10 different user-selected images and screenshots, along with internal “black” and “test” image. You can also take a screenshot and display it instantly, known as the “freeze” command.
4.1 Still-images menu

From here you can display images that are screenshots or files from the disk.
The images will always be captured and displayed in the Main Presenter Screen which can be set from the Settings menu. (see 4.3)
Buttons are explained below

Display color bars

Display black screen

Take a screenshot of the Main Presenter Screen and display that as an image
Image 1-10
There are 10 user-configurable images that can be displayed. They can be set in 2 different ways:

Load image from file. This button also works with drag and drop.

Take a screenshot of the Main Presenter Screen and load this as the selected image
These two options above will override what was previously selected. To delete the selection press the X buttons.

Display the selected image. When displayed the button will lit red.

If an image is displayed, this button will eject the image.
4.2 Keyboard-shortcuts for still-images
These are global shortcuts that will work regardless of what is application is in window-focus.
Ctrl + Shift + 1: Display image 1
Ctrl + Shift + 3: Display image 2
Ctrl + Shift + 3: Display test-image
Ctrl + Shift + 4: Display black image
Ctrl + Shift 7: Take screenshot and load this as image 1
Ctrl + Shift + 8: Take screenshot and load this as image 2
Ctrl + shift + f: Freeze the screen (Take screenshot and display this on the main presenter screen)
Ctrl + shift + esc: Eject images
5. Media player

The new media-player allows you to play up to 40 different videos, images or audio-files. The media will be displayed on the screen chosen from “Main presenter screen” in the settings.
5.1 Getting started
First, choose a media for the slot by pushing the folder-icon, or drag and drop a media-file onto the button.
Before a media can be played, it must be loaded. Load a media by pushing the load-icon. Then the next time you push the play-button, the media will play.

Video 1 is loaded and ready to play
By default, the media will play until the end. If you quickly need to exit the video or image, push the “stop” button. If the user-interface is covered by the video, you can first push on the video-window with the mouse, then push the “escape” button,
can play up to 40 different videos, images or audio-files. The media will be displayed on the screen chosen from “Main presenter screen” in the settings.
5.2 Playback buttons


The play-button will start the loaded media from the beginning.

Toggle pause/play on the currently playing video

Restart the playing video

Stop the playing video, or, if a video is loaded but no video is playing, remove the load so that no media is selected for playback.

Loop the video

Hold at end. The video will freeze at the last frame.
Loads the previous media in the list. For example, if video 3 is loaded, this button will load video 2 if a media exists there.

Loads the next media in the list, mirroring the previous button
5.3 Timeline

For video and audio file, the timeline will show the progress of the video, total duration and name of the vide. You can drag the cursor to a new playback-position.
5.4 Select and load media


Shows the media-slot number, name of the media-file, and length.

Remove the selected media

Select media. You can also drag and drop media-files to this button to select them.

Load the media
5.5 Options at the bottom of the menu

Auto-load
Select which video will load next after a video/media has started. “None” will select no media. “Repeat” will load the same media again. “Next” will load the next media in the list.
Default transition
Select how playback will start and end. With the fade-option you can fade the video in and out with the desktop-background. Note that you cant crossfade between videos, only fade in/out the vide-window.
The fade-time sets the duration of the fade when fade-mode is selected. This value is linked to the fade-time of the still-images, so if you change this value, it will also be changed for the still-images.
5.6 Keyboard-shortcuts for the media-player
These are global keybard-shortcuts that will be activated while APS is running*
Ctrl + Alt + 1: Play
Ctrl + Alt + 2: Pause
Ctrl + Alt + 3: Restart
Ctlr + ALt + 4: Stoptrl + Alt + 2: Pause
Ctrl + Alt + 3: Restart
Ctlr + ALt + 4: Stop
5.7 Using the Still-Images and media-player together
The still-images will always display on a layer below the media-player. This means that the media-player will always hide the still-images when a media is playing. The still-images can then act as a bottom layer with the media player. For example, you can use this to make the background black when no video is playing, or display a background company-logo.
6. Slot presentations and folders
6.1 Presentation slots

The slot-presentations lets you choose 40 presentations that you can open and display from the APS menu or through the network. (Companion). This menu has 3 buttons which are explained below:

Push this button to select the presentation for the slot. You can also drag the files to this button to select them.

Removes the selection

Displays the presentation in fullscreen. The button shows the filename of the presentation, and on the top you find the filepath.
6.2 Presentation folders

You can select a folder with presentations that you can monitor over the LAN-network through Companion. From the menu, choose up to 20 folders, and select one of them to be “watched”. This folder will be monitored in real-time, and changes to the presentation-files will be updated: if you delete a presentation in the folder, or do name-changes, APS will be notified.
The video below shows how you can use this feature in Companion: You can toggle between your presentation-folders and create a page that shows all the presentations from the watched folder. And you can start the presentations from the same buttons.
7. Settings

The last tab in the menu is for the general user-settings. The options are explained below, starting from top
User Guide
Directs you to the online user-guide
Licence
Remove and install licences
Main Presenter Screen
This sets the screen when:
– displaying PDF-files using APS-methods
– displaying Still Images and screenshots
– capturing screenshots
– play videos and images through the Media player
The Auto setting automatically sets the extended screen as the main. In most cases people use the extended screen to display presentations, and then the auto-setting will work fine. If more than two screens are connected to your PC, it is better to choose this screen manually instead.
Always launch at startup
When this setting is on, the program will always start when the computer starts.
Minimize menu to taskbar
By default the menu will minimize and hide among the icons on the bottom right on your screen. If you want the menu to remain accessible on the main toolbar, choose this option.
Seamless switching
When seamless switching is on, this changes the transitions between presentations in Fullscreen: when shortcut is pushed, the current frame of the presentation-window will freeze until the next presentation can be displayed. Note that this method works with PowerPoint presentations and PDF presentations with Okular.
Link presentations
With this setting on: When you are at the end of a presentation, pushing “next” on then presentation-clicker will bring you to the next presentation in the folder. Likewise, when you are at the beginning of a presentation, pushing “previous” on the clicker will take you to the previous presentation in the folder.
This method works with: PowerPoint, Okular and Adobe Acrobat Pro. Please note that you cannot use this method with Adobe Reader.
Presentation file handling
APS supports two ways of determining which presentation file is currently active. This method is used in the commands to switch to the next presentation in the folder, among other things.
Automatic (default)
APS asks the presentation app for the full file path of the current document. This works in most cases, but can fail with cloud-based files, shared folders, or files opened from unexpected locations. If the file path can’t be resolved, APS will show an error.
Controlled
APS uses the watched folder as the source of truth. It only asks the presentation app for the document name and matches it against the watched folder, relying on the watched folder’s known files and order to identify and control the active presentation. If the current file is not found in the watched folder, APS shows an error and stops. This mode provides more predictable behavior in live event setups.

Program-settings for PDF – Controlled program
There are 3 applications that this program can use to control PDF-files: Adobe Reader, Adobe Acrobat. And Okular (Reader is the free version, whereas Acrobat is the paid version with extended features.) If all applications are installed on your PC, you must choose one of them.
If “Installed” is written with green color, this means that this is the default application for opening pdfs on your PC. We highly recommend that you set the default application to be the same as the controlled program.
Default program
The “change” button below will open the menu where you can change the default pdf-application on your PC.
PPT – Always open files in read only mode
By default the Powerpoint files open in edit-mode. This option changes so that the presentations opens in read only mode. This can be useful if you dont have a Powerpoint licences, as you can open powerpoints in read only mode without a licence.
Google Chrome
Google Chrome – Use Presenter View
When enabled, APS uses the Google Slides presenter workflow when opening Google Slides in fullscreen. APS opens the slideshow for the audience on the configured presentation screen and places the presenter view on the other screen when available.
When disabled, APS opens Google Slides as a normal fullscreen browser page without the separate presenter view.
Google Chrome – Wait for fullscreen notification
Google Chrome can briefly show a fullscreen notification when APS sends a Google Slides presentation into fullscreen.
When this option is enabled, APS keeps the seamless overlay on top a little longer so that notification is hidden during the transition.
This setting is mainly useful when Seamless switching is enabled. If seamless switching is off, this option has no practical effect.
Still images – Toggle images on/off with one button
When activated the same button and command can be used to turn on and off the image.
Refresh rate
Determines how often APS updates its graphic output windows (images and video).
By default, Match display synchronizes the APS output with the refresh rate of the monitor it is shown on. This is recommended for most setups and ensures smooth playback with minimal tearing or timing issues.
You can also manually set the refresh rate to 50 fps or 60 fps. This can be useful in fixed production environments where the entire system (displays, switchers, video processors, etc.) runs at a consistent frame rate.
If you are unsure, keep this setting on Match display
Diagnostics – Export log
APS keeps a diagnostic log for troubleshooting. The log contains technical information only and no presentation content or personal data.
Use Export log when requested by support.
Network
Here you can set the port-number for where APS listens for TCP/IP commands. This can be used to remote-control APS with Companion.
8. Control with Companion
Companion is an open-source software that lets you control multiple devices through the local network. It is possible to connect a Stream Deck box with buttons for better hands-on operation, or you can use a web-browser. For more info and download-links, please go here: www.bitfocus.io
8.1 Companion compatibility
Companion v.3.3 has all the latest commands for APS 3.0, including commands for the new media-player. Earlier versions also work, but some of the features are missing.
8.2 Connect Companion and APS

Make sure that APS and the Companion software are on the same LAN-network.
1. Open Companion and APS. (Which order doesn’t matter)
2. Go to Companion settings and add the APS module. The easiest is to use the search-field. If the module can’t be found it means that you need a newer version of Companion. Search for PresentationTools Auto Presentation Switcher.
3. IP-settings for APS
If APS is on the same computer as Companion, then you can use the Localhost address 127.0.0.1. If they are on separate machines you will need to find the IP-address of the Mac running CueTimer and plot this into the Target IP.
By default, APS uses port 4777 for communicating with Companion. Sometimes you might need to change this port number, in case 4777 is already used by another application. You can do this by changing the port both in Companion and APS. In Companion, change the target-port

In the APS preferences menu, you can change the port-number to the same as the target-port in Companion

4. Check connection
If APS is open and connection between the apps then the status will be OK.

Troubleshooting: If status is not OK, or commands cannot be sent, you can check:
– LAN connection between CueTimer and Companion
– Firewall settings. The port used for communication must not be blocked, and both applications APS and Companion must be allowed to send and receive network messages.
8.3 Add buttons
There are two ways to add commands in Companion. The easiest is to use the presets, then drag and drop the actions you need. Most of our commands can be found there.

You can also import the commands and customize through the regular button-menu

8.4 Use the commands
When everything is set up you can view the counter and execute all of the commands from the button-bar in CueTimer using the Companion web-emulator or a Stream Deck device.
8.5 Youtube tutorials
We are creating videos on Youtube where we go more in depth on our Companion module. Watch it from here:
9. Control Google Chrome
APS can open and control web pages and web apps directly in Google Chrome — right alongside your PowerPoint presentations. This is especially useful for the kinds of web-based tools commonly used during events, conferences, and meetings, such as Google Slides, Mentimeter, and Kahoot. Instead of manually switching between applications, APS lets you manage everything from one place through the same remote commands used for your other presentation sources.
APS uses Google Chrome specifically because it is one of the few browsers officially supported by Google for services like Google Slides — ensuring that presentations and other web apps display and function correctly. For Google Slides in particular, APS goes a step further by offering special slide control, allowing you to navigate between slides remotely — just like you would with PowerPoint.
9.1 Controlling Google Chrome through the developer port
To control Chrome remotely, APS launches a dedicated instance of the browser with a developer port enabled. This is a built-in feature of Google Chrome that allows an external application to communicate directly with the browser — opening pages, switching between tabs, refreshing content, going fullscreen, and more — all without requiring any browser extensions or manual interaction from the user. In short, the developer port gives APS a reliable, direct line of communication with Chrome, allowing web pages and web apps to be controlled just as seamlessly as PowerPoint or any other presentation source.
This dedicated Chrome instance runs on its own separate profile, so it starts with a clean slate — no saved logins, bookmarks, or history from your personal browser carry over. Anything stored during an APS session can also be cleared independently.
Important: All regular Google Chrome windows must be closed before APS opens its developer-port instance. If any Chrome windows are already open, APS will not be able to launch Chrome with the developer port, and a regular browser window will be opened instead — one that APS cannot control. Make sure to close all Chrome windows before using this feature. While the APS-controlled Chrome is running, we recommend using a different browser such as Microsoft Edge for any regular browsing, to avoid confusion with the developer-port window.
9.2 Control Google Chrome from the user-interface

APS provides a Webpages tab in the main window where you can control Chrome directly.
To open a web page, type the URL into the address field and click Open. If the Open in fullscreen checkbox is ticked (it is by default), the page will automatically go fullscreen when it opens. To close the current page, click Close. You can also use Close Browser & Clear All Data to shut down the browser entirely and wipe any stored data such as cookies and login sessions.
You can also use the keyboard shortcut Ctrl + Up Arrow to put the active web page into fullscreen at any time.
The user interface and keyboard shortcuts are a convenient way to test that your web pages are loading correctly and to verify that APS can control Chrome as expected. However, in a production environment you would normally control web pages through network commands from Bitfocus Companion, which lets you build buttons for opening specific URLs, switching tabs, refreshing pages, and more — unlocking the full potential of APS’s Chrome control. This is covered in the next section.
9.3 Control webpages in APS from Bitfocus Companion

You can get most of the buttons you need for webpage-control from the presets in Companion, from the Webpage Control section. Here you can get similar commands as from the user-interface, along with more actions and feedback like changing tabs on the web-window.
9.4 Open web-pages

The “Open” button will open a URL in a similar way as the equivalent button in the UI, see 9.2 for more explanation.
9.5 Control web-tabs
You can control the web-tabs you have created with the “Webpage tab” buttons found in the presets. Note that the first time you find them in the presets, they will probably look empty, but by hovering over the buttons, you can see their names.

When you drag the buttons to a Companion page, then they will show the name of the webpage of the tab. For Google Slides and Slido presentations, these names will be the name of the presentation displayed. Note that the tabs will be sorted alphabetically, not in the order they are shown in the webpage.
The tab in blue is the currency selected tab. To change the currently selected tab, simply push the buttons.

By default, Companion displays the webpage title on each button — the same text you see in the browser tab. This makes it easier to recognize content like a Google Slides presentation or a Slido poll during a live show.
However, if you prefer, you can choose to display the webpage URL instead.
🏷️ Webpage Title (Default)
The title is usually the name of the presentation or the content on the page.
✅ Easy to read
✅ Quickly shows what each tab contains
❗ May vary depending on the website
🌐 Webpage URL (Optional)
This is the actual link to the page (e.g. slides.google.com/…).
✅ More precise
✅ Useful for advanced setups or similar titles
❗ Harder to scan at a glance
9.6 Move the webpage window
The “Display” command will put the webpage in fullscreen on the external display, or the display you select as the “Main presenter screen” in the settings.
And to mirror this, the “Escape” command will put the web-window back to the main display.
Note that these commands are the same that are used for the presentations. They will react on the app that is in keyboard-focus: If you are controlling a PowerPoint presentation, they can put PowerPoint in fullscreen. So to use the “Display” and “Escape” commands to control the web-window, you first need to make sure that the web-window is the top application.
9.7 Multitask between PowerPoint and a webpage
To make sure that Google Chrome and PowerPoint are in window-focus, you can use the new buttons for application-control. This way, you can first select which application you want to control, and then use the “Fullscreen” and “Escape” buttons shown earlier. Or you can put a Chrome window and PowerPoint presentation in fullscreen on top of each other, and then use the application-buttons to switch what is shown to the audience. (see video)
If you haven’t already displayed the Chrome window in fullscreen behind the PowerPoint, you can use the “Display” command to move the window to the external display and then stack it on top of PowerPoint. By enabling “Seamless transitions” from the settings, the transition between PowerPoint and the Chrome window will be seamless.
9.8 Control Google Slides

APS will detect that a Google slides presentation is displayed and act accordingly. There are no extra commands for Google Slides.
Fullscreen presentation
Through APS you can put Google Slides presentation in and out of fullscreen automatically: whenever APS detects that a Google Slides presentation is in edit-mode, then every command to take the presentation to fullscreen will take the presentation out of edit-mode (if necessary) and show the presentation in slideshow-mode. Likewise, if you exit a fullscreen presentation on the main presenter screen configured in the settings, then the presentation will go back to edit-mode.
The Tab-commands will also take Google Slides in and out of fullscreen automatically. This means that you can switch between Google Slides presentations, or go between Google Slides and a regular webpage, and APS will ensure that after the command is executed, the new presentation or webpage will stay on the correct display in fullscreen.
Slide info for Google Slides

While a Google Slides presentation is displayed, APS will read slide-info from the webpage, and send current slide-number and total number of slides over the network-connection for listening devices like Bitfocus Companion. In Companion, this slide-info will be found with the variables
$(aps:slide_number)
$(aps:slides_count)
These variables are the same that is used for the other presentation-apps including PowerPoint and can be found in the Companion presets. This means that you can have the same Companion buttons showing slide-info regardless of which presentation-program you are working with.
You can also use the generic commands “go to slide number” to go to a specific slide while Google Slides is in slideshow-mode.
9.9 Seamless switching with Google Chrome
If “Seamless switching” is on from the settings, then APS will try to smooth out the transition whenever APS wants to go in and out of fullscreen with Google Chrome, by placing a screenshot on top of the screen while the transition happens
The setting “Wait for fullscreen notification” from Google Chrome settings decides how long the screenshot will be displayed: Google Chrome has a fullscreen notification text that will display every time the web-browser goes to fullscreen, and it will last for about 5 seconds. If the setting is on, then the screenshot will cover this notification until it no longer displays. If you want a faster transition, then turn off this setting, and the new webpage will be revealed as soon as its ready, ignoring this fullscreen-notification text.
9.10 End the session and delete browsing data – How to stay compliant
When you control the Google Chrome web-window through APS, you use a custom APS user-profile. This means that the browsing-data used for this session is detached from your main Google Chrome profile. The first time you use this web-window, you will need to log in again, but it’s possible to keep the login if you close and re-open the window.
By keeping a separate profile, you can protect your private browsing-data from the web-content you display to an audience through the APS google chrome webpage.
After the job is done, it’s a good idea to delete all data from the custom profile. This ensures that none of the login-info or browsing-history will be kept for the next job. You can do this with the APS command “Close and clear all data”.

10. More info
We also put some instructional-videos on our Youtube-channel
Contact: