VP$IP, Cards or First Action mode?

TOI has 5 modes: VP$IP (Default), Cards, First Action, First Action Smart & First Action Fast
VP$IP mode keeps all tables in the stack until you voluntary put money in the pot (or check in the big blind). I think this mode is the most useful one as it’s more selective than the other ones, so the grid doesn’t get filled up quickly. VP$IP mode is very system friendly (will not slow down CPU).
Cards mode moves tables to the grid once you’ve been dealt cards. Control-freaky players who want to keep an eye on everything might want to use this mode. Cards mode reads the hand history files, so it’s very system effective (will not slow down CPU).You might want to enable “Keep Won In Grid” (Advanced tab) using this mode, because when you win a hand or lose at showdown, tables will return to stack for just a split second until you get dealt cards again. Please note: This mode doesn’t pick up the first hand at every table.
First Action mode moves tables to the grid once it’s your turn to act for the first time in the hand. This mode could be pretty system intensive (it uses table image recognition/scanning), especially when mass multi-tabling.
I suggest you use First Action Smart mode if you want tables to move to the grid on first action and if you play more than 14 tables at the same time (it scans every 8 next tables on every engine loop instead of the regular First Action mode which scans all tables on every engine loop).
First Action Fast mode is the most friendly First Action mode for your CPU, but as a result it will not detect tables where opponents shove all-in perflop as move to grid tables, so I suggest to not use it.
PokerStars Table Resizing Problems?
If you’re experiencing table resizing problems, you should press the “f5redrawtable=1” button in Advanced. It guides you through enabling PokerStars to allow automated table resizing.

Table Setup

Please keep in mind that you can’t choose Width and Height values for individual tables, all tables will have the same values for these. You can set these values by pressing either the “Set Stack (Slot 0)” button or the “Set Grid” button (it will take the W & H for whichever button you have pressed last). In earlier beta versions it was possible to assign individual Xs & Ys, but the constant resizing using PokerStars built-in redrawing function was not stable/fast enough to keep this option in the end-version.
Step 1: HH Dir
Set this to your PokerStars base hand history directory. This information is needed to detect hands you’ve won or in which you went to showdown. If this setting is not set correctly, tables at which those situations have occured will stay in the grid until you fold the next hand(s). Please note: The TOI engine will temporarily pause while the Select Folder dialog is open.
Step 2: Set Stack
Pressing this button sets the Stack’s X and Y (you need to have 1 PokerStars table open for this). It also sets the Width and Height for all your tables (including grid tables). The Stack is the default location of all tables, all tables that require no immediate attention are located here. Make sure “Set Unseated Stack” is unchecked, or else you will set the Unseated Stack instead of the real Stack. IMPORTANT: Do not click this button when you have to act at the table, the action buttons shouldn’t be visible, otherwise the table background (needed for a lot of functions) can’t be captured correctly.
You can get a visual representation of the Stack by pressing the “Visualize” button. If you feel you need to tweak the X and/or Y position (and/or Width & Height) of the stack, you should move to the Fine-Tuning tab.
Unseated Stack
This function lets you set a second stack for unseated tables (tables where you aren’t seated at). The Unseated Stack is very useful if you like to take your seat at a new table without tables popping up in front of it. To set the Unseated Stack, check the “Set Unseated Stack” checkbox and click the “Set Stack (Slot 0)” button. As soon as you’ve taken seat, the table will move into the real stack. You can also choose to not separate seated and unseated tables, then you need to skip this step (unseated tables are then moved to the real Stack immediately). You can disable the Unseated Stack again in the Fine-Tuning tab.
Step 3: Set Grid
First make sure you choose how many tables in width and how many tables in height your Grid should be (Horz & Vert). Then press this button (make sure you have 1 PokerStars table open), and the software will automaticly design the Grid for you. It also sets the Width and Height for all your tables (including for those in the stack). IMPORTANT: Do not click this button when you have to act at the table, the action buttons shouldn’t be visible, otherwise the table background (needed for a lot of functions) can’t be captured correctly.
You can get a visual representation of the Grid by pressing the “Visualize” button. If you feel you need to tweak an individual table’s X and/or Y position, you should move to the Fine-Tuning tab. You can also swap & delete slots in there.
Step 4: Visualize
Press this button to get a visual representation of your table setup. It visualizes the Stack, all Grid slots and the Unseated Stack (when enabled). You can change its color in the Options tab.
TOI Mode
Choose TOI’s style of detection. Read the top of this page for more information on different modes.
Table Theme
Select your PokerStars table theme here, this is needed so that TOI will know where the fold/check/call/bet/raise buttons are located at the table (left-click action detection). TOI supports all themes (since v2.10)! If you don’t know your current table theme’s name, in the PokerStars Lobby, go to: View > Table Themes…

Fine Tuning

This tab is for advanced users and for users with multi-monitor setups. You should use this section if you’re not happy with your table setup. Remember: TOI Slot 0 is the Stack.


Full=Stack Last
When there are more tables that require attention than there are slots, TOI tables will wait in the stack by default until a slot opens up. If you enable this checkbox, waiting tables will build a stack in the last slot. They will also be relocated once slots open up.
Disable Left-Click
If you use hotkeys to send action commands to your tables, you could choose to enable this checkbox (it stops looking for left click table button press-commands). I’m not sure what’s the benefit of doing this, but I added this checkbox anyways.
Keep Won In Grid
When enabled, tables where you’ve won the hand or lost at showdown will not be returned to the Stack. This option is added for players who want to see mucked cards.
Auto Buy-In Off
Enabling this disables the auto-buy in functionality.
Don’t Redraw
Enabling this disables the f5redrawtable command being sent to new tables. You should only use this setting when you’ve made sure that PokerStars opens the tables in exactly the same size as in your TOI table setup (you can do this with using custom layouts in PokerStars). The benefit of not redrawing is that this will get rid of the annoying 1-time focus cycle every time you open a new table (or start the engine).
Auto-Close Off
This will disable TOI from auto clicking the OK button in the warning dialog when you close a table.
Smart-Sizing Off
Enabling this will make sure that if you’ve set hotkeys for changing the betsize, TOI will not change the betsize with the size of the small blind when the betsize is smaller than 5 big blinds. So when this checkbox is enabled, TOI will always change betsize with the size of the big blind.
Stack-Scan Off
Enabling this will leave all table focussing to PokerStars, except that TOI will keep sending grid tables to the back of the stack when the hand is over. I’m not sure why you want to enable this checkbox, as when you have a big decision in the grid for which you want to think for a little while, you want to keep playing in the stack (enabling this checkbox will disable stack action tables from stealing focus in the stack).
Grid Sorting
You can enable several grid sorting functions in this section. All these functions can also be combined to make a killer combination.
Fill Gaps
Enabling this checkbox will neaten up your Grid while the engine is running. Once a TOI table returns to the Stack, an empty gap between two TOI tables might come into existance. With this function enabled, all tables in the grid that come after the gap will move one spot to fill the gap. Some people might think this function is annoying, some might not, so I’ve added it as an option. Enabling this function will probably lessen your mouse and eye movement, but will also make your display more chaotic.
Sort Grid On BB
Enablng this function will rearrange all tables in the Grid based on big blind size, the table with the highest big blind size will be moved to the first slot, etc. This function does also work for tournament tables with dynamic blind sizes, This function will recognize blind level changes and adapt to that if needed. You can’t enable this function while the TOI engine is running. Please note: You can not enable this function while the engine is running.
Grid If BB >= X
This function moves & keeps tables to/in the Grid when the big blind equals or is bigger than a predefined number (X). This is a powerful tool especially for STT/MTT players, it’s a nice automated alternative to the Keep In Grid hotkey.

Sitting Out Tables

You can let TOI react to sitting out tables in four different ways:
– Disable Detection (disables the detection/reaction);
– Unseated Stack* (moves sitting out tables to the Unseated Stack, TOI will do nothing if the Unseated Stack isn’t set);
– Sit Back In (auto-clicks the “I’m Back” button & auto-unchecks the auto-post BB checkbox at non-fast cash game tables);
– Close Table (closes sitting out tables).
To be able to use these sitting out detection functions, you first have to enable them by clicking the “Enable Detection” button and following instructions. Remember: Once you’ve clicked the “Set Stack (Slot 0)” or “Set Grid” button, you have to enable detection all over again. TOI detects sitting out tables with pixel searches, TOI checks 4 tables every 4 seconds, so when 20-tabling, it would take max. 20 seconds to detect a sitting out table (and react to that). Please note: Sitting out detection does not work on minimized tables nor on manually resized tables.


The Troubleshooting section of this tab is meant to fix table resizing, hotkey or system performance problems.
TOI does a one-time resize for all tables that are open every time you start the engine (“Run”). It also resizes every new table that you open (when the engine is running). TOI sends a redraw command to PokerStars to redraw the table(s), this redrawing only works when f5redrawtable is enabled (=1) in the PokerStars user.ini file. If you’re experiencing tables not being resized correctly, you should press this button (first close PokerStars), a folder selection window will pop-up where you have to select the right folder. After that, TOI will automaticly add this line to the right file (enabling the f5redrawtable function). You will get informed if the operation was a success or not. Now you can open PokerStars again, and automatic resizing within TOI should be done correctly.

Recapture Bg

This button recaptures your table background. This is needed to overcome table background changes, which will cause the First Action modes to function incorrectly. Don’t forget to save settings afterwards!

TOI Engine Delay

Increase this value if you’re experiencing system performance issues. This is the time in ms for each engine loop to restart. Setting this below 300ms will likely cause your system to slow down dramatically. Setting this value too high will result in annoying table movement delays. If you’re experiencing a massive slow-down of your system and you don’t want to enable VP$IP Mode or Fast Mode, then you’ll have to play around with this slider. Changes are affected in real-time (also while the engine is running).

Hotkey Delay

This is the time in ms between sending an action command and moving the table. If this time is set too short, the action command might get missed, especially when you’re using external hotkeys.


PokerStars SN (Trial):
This value should be your PokerStars username. It’s needed for hand history reading.
Hotkey Assignment
You can set either mouse or keyboard hotkeys, you can also use both at the same time. Leave blank if you don’t want to use hotkeys.
The Decrease/Increase hotkey betsize will increase/decrease the betslider value with 1BB if its value is more than 10BB, otherwise it will increase/decrease with 1SB. This will enable you to make advanced bets when the pot is still small.
The Keep In Grid hotkey works like this: When you send a Keep In Grid command to a table, that table will stay in the grid (you can then also do with that table whatever you want, move it etc., TOI will ignore that table) until you send the same command again to that same table (so it toggles). It does also move the table to the Grid if you send the command to a table in the Stack.
Pressing CTRL + Home brings a table that requires action (betslider visible) to the front, this is added because sometimes new tables will steal focus in the stack. Though it seems to have become obsolete because of new TOI technology, which makes sure action tables will always keep popping-up in the stack even when a table is waiting in the grid.
External Hotkeys
Enable this option if you want to use another program/script to execute your hotkeys. You still have to set the same hotkeys in TOI’s Options tab (except for the decrease/increase hotkeys) so that TOI will know when to move tables.
Send To Active
Activate “Send To Active” when you’re not sending hotkey (keyboard) commands to the tables the mouse cursor is pointing at, but to the active window instead. “Send To Active” doesn’t impact mouse hotkey behaviour.
Settings File
You can use these functions if you want to save or load different TOI settings files. When you click “Save Settings” at the bottom, the selected settings file will be set as the default startup settings file. You can save up to 4 different settings files.
Visualize Color
This sets the color of the visual representation when you press “Visualize” in the Setup or Fine-Tuning tab.
Always On Top
Enabling this keeps the TOI interface always on top of other windows.
Minimize To Tray
This setting is enabled by default. If you disable it, TOI will stay in your task bar when you minimize it, instead of disappearing to they tray bar. Also the number of tables opened will be projected in TOI’s title bar when this setting is disabled (and the TOI engine is running), otherwise it will be projected in a tooltip when you move your mouse over the tray icon.
Run (On)
Moves all tables to the Stack and resizes them matching your setup. TOI Engine is started…