NTL MOD for Slither.io

This is an information page describing all the features of my slither.io mod with the new ones first.
NTL MOD is available for download and installation in chrome webstore here: or as a zip file from this site (read below).

NTL mod日本語マニュアル

Although this is a team oriented mod, anyone can use it as a standalone slither mod.
If you want to use this mod to play with your friends or form a team, you need to donate using the link on this page to get your own auth keys and teamID.
If you want to join an already existing team you need to contact the team owner for keys. Minimum donations are as follows:
- 50 EURO / teamID for unlimited players & keys
- 10 EURO / teamID for max 3 simultaneous players
- 20 EURO / teamID for max 6 simultaneous players
- 30 EURO / teamID for max 9 simultaneous players
- 50 EURO / custom tag integration (not design) - click here for info on how to build your tag
* Note: Updates due to custom tags are slowed down to ~ 1/month, usually in the first days of the next month.
** Note: TeamID access can be suspended anytime and without notice if used for immoral and/or abnormal behavior such as: insults, humiliation, targeted hate and trolling, public attacks against me and my services, hacking attempts etc

All donations are needed one time only, with lifetime team validity.
Donations stimulate me to keep updating the mod and adding features and also help me pay for infrastructure and hosting.

*** Note: The donation is voluntary and does not give the right to any withdrawal, refund, guarantee or assistance. Thank you!

For donations, teamIDs, reporting bugs or features requests you can reach me via e-mail or telegram:

Try a VPN

It will make the snake much more responsive in movements while also helping to not get locked out of servers during bot storms or heavy usage.

Things to consider for any vpn:
- Do not judge its performance by the free product. The premium servers are way more responsive and fast, I tested it personally and although I have a very strong internet (1 gbps clear channel FO) it could help in lowering delay by about 30%.
- While it helps to get faster to slither servers, it will actually slow down the connection to my server if you use teaming features with auth keys. This is because instead of directly contacting my server in Romania you will create a loop through the country your are connected to. In turn this sometimes causes disconnects from my server. This can easily be prevented by using the exception in "smart settings" button -> "edit smart settings" then add exception for domain ntl-slither.com by either OFF or using a server in Romania.


Due to chrome webstore dev team's new policy and code auditing taking even up to a month to publish updates, my mod is now also available for download as a zip file, to be installed using developer mode of browser.
I will still push the new updates to webstore so you can wait for them to become available or, for the impatient, all new features will be available in this zip file. This will usually be the version you see me playing with and testing new features.
Feel free to check the build date on this page as the zip mod will not auto-update and will not check for newer versions.
If you want auto-update you're better off using the webstore one. This one is meant for the impatient and people helping me test things.
Zip is completely independent and stand-alone so if you like a specific version and don't care about new updates you are now in control.

Installing zip extension is easy: chrome menu -> more tools -> extensions -> enable developer mode toggle switch -> load unpacked button -> select ntlmod folder (where you unzipped the file).
If you always unzip in the same folder (say in downloads) overwriting previous version all you need to do is close and restart browser (without going in any menus). Starting with mod v7+ (because of the manifest v3) when you first install extension from folder chrome will create a subfolder called _metadata. This subfolder might need to be deleted if in the future the extension will be re-added. Or simply delete all and re-extract the original zip.

Current mod (manifest v3) version: 7.52 - GMT build date: 2024-05-28 22:41:21  Get the zip file here:
Get the last manifest v2 mod version 6.67 here:

Learn how to solve timeout issues, infinite reloading, https redirects here.
Learn how to benchmark your mod settings here.
Installation tutorial (webstore, zip file, joining a team):
Learn how to resize everything and how to unlock cosmetics if previous codes used:
Learn how to use border assist here:
Stardust's slither training guide #1:
Stardust's slither training guide #2:
RELENTLESS's NTL MOD settings #1:
RELENTLESS's NTL MOD settings #2 (Master Overview):

Version changelog:

- workarounds (temporary?) to handle new domain and redirects madness
- repack
- repack
- decreased dynamic tail rendering by a factor of 4 (from ~1000 to ~250ms @240FPS). Aims to reduce the impact and duration of invisible tails bug. *Thanks Saya for pinpointing the code*
- added option "assist instant full tails" that skips over the dynamic rendering of tails. Might cause some tail jerkiness especially with low quantity of food but guarantees full tail body even in fast kill-eat-repeat gaming (where the tail might never be fully complete for several seconds).
- repack
- minimap(radar) now gets cleared if changing servers
- repack
- fix : forgot a lil debug on in chat for border assist in 7.39
- made border assist work with non-standard world sizes
- repack
- new radar dots *Thanks Numer0us for artwork*
- repack
- removed paypal donation link from mod to unclutter chat box
- fixed W when KK not bringing nicks on top
- fixed nicks not dimming when assist on
- made nicks when sos and food be visible while assist is on *Thanks Worm Buns for the idea*
- minor code cleanup and speed improvements
- dropped google analytics (I no longer care for it)
- repack
- removed mouse ignore radius inside snake's head. *Thanks M A R T I N E Z for suggestion*
- minor performance improvements when using W key
- minor code cleanup regarding AA infobox
- fixed faster small food appearing within a new sector being rendered slightly misplaced *Thanks Numer0us for the bug report*
- fixed W replaying SOS sound if new sos arrived recently (last 4s update cycle) *Thanks M A R T I N E Z for the bug report*
- repack
- improved border rendering at all zoom levels when within display range
- added a default dead center ellipse (as a circle) with params 21600 21600 64 64
- added chat command !ellipse with positive parameters x y rx ry relative to slither world coordinates. It moves/resizes the default ellipse with the purpose of delimiting an area for special events. It will be translated to the radar map as well. If any of x or y is 0 current snake position will be used as ellipse's center. You can then fiddle with coords to position it anywhere you want. It will have the same color as the border. *Thanks Worm Buns and Numer0us for the idea and support*
- added option "Faster small food as squares" which makes it easier to spot worthy food. *Thanks Aylina for the idea*
- repack
- added new option "small tags" and keyb shortcut JJ which limits tag size to snake width. *Thanks Worm Buns for the idea*
- added new public tags *Thanks Анастасія Кажук for the artwork*
- repack
- corrected a typo in skin builder
- added tiny positional markers on the snake's rings during text-building of skin
- moved skin builder shortcut key symbols to lower right corner. *Thanks p s y b a b e for the idea*
- new simple, fast and enhanced skin builder. use keyboard and/or type in input field to fill in and edit anywhere. you can for instance then select/copy and paste it in chat later on for some events. *Thanks Worm Buns / Relentless for the idea*
- repack
- fixed safewall not engaging right after enabling it in options (but would engage after a reload)
- repack
- fixed bugs with SG server 134. *Thanks Ali Hamza for the bug report*
- repack
- added a new option "Peek (W) shows big food" to quickly spot worthy pellets around. *Thanks Worm Buns for the idea*
- added a new public tag *Thanks psybabe for the artwork*
- canceled auto-refresh on server list retrieval timeout due to slow slither.io site. In case it doesn't load you need to refresh it yourself.
- added a new background called flowers *Thanks Анастасія Кажук for the artwork*
- added a new option "assist hide tags&cosmetics" *Thanks Worm Buns for the idea*
- fixed bugs (introduced with update to v3 type extension) with performance that manifests on windows systems
- switched to manifest v3
- repack
v6.61-59 (2022-05-01)
- added more tags *Thanks Анастасія Кажук for the artwork*
v6.58 (2022-05-01)
- changing own dot in settings during play instantly applys it also on radar
- respawn (00) will no longer be honored above 1k score to prevent accidental typing (but 99 still works)
v6.57 (2022-04-15)
- minor bugfixes and improvement to some menus and windows
- added 20 new radar dots *Thanks sizematters for the artwork*
v6.56 (2022-04-15)
- increased max zoom-in for settings (X) as well
v6.55 (2022-04-11)
- added 13 new tags from FS
- increased max zoom *Thanks M A R T I N E Z for the idea*
- made laser thinner *Thanks M A R T I N E Z for the idea*
- minor tags bugfixes
- repack
- beware v6.50 had a typo bug which prevented the game from running
- added option for instant gameover (no spectation after death)
- minor improvements
- fixed bug realtime in mod not showing play button in certain conditions (bug introduced recently)
- Added a new Striped plain faster skins options. It comes in handy for computers more 2D oriented for users who don't like the squared plain one. Remember to benchmark your options for your best performance/quality ratio. Depending on your browser settings and the GPU type you have you will noticed some 2D shapes are faster or slower to render than the textured options like game official (disabled option) or the NTL textured ones
- Made slow cpu graphics preset have 50 fps limiter for the lowest possible cpu usage in slither as chances are some old computers might have high refresh rates on their newer displays.
- minor bugfixes and improvements
- added option to invert zoom in/out operation by mouse scroll. *Thanks sizematters for the idea*
- added option instant gameover with no spectating delay after death
- minor bugfixes
- repack
- fixed a bug preventing connection to slither server when complex skins used. *Thanks Worm Buns for the bug report*
- repack
- fixed big foods and preys sizes. *Thanks Aylina for the bug report*
- added select tag icon artwork from FS
- added option to enable/disable peek (W) showing key owners on snakes (in players list it will still be shown regardless). *Thanks MOIZ for the idea*
- minor code cleanup
- fixed map dots not working after mouse over player dying. *Thanks Aylina for the bug report*
- fixed random map dots not working after mouse over playerlist event. *Thanks Aylina for the bug report*
- renamed option "disable alpha skin rendering" to "disable atypical skins" and now also disables slugs and one_eyed *Thanks sizematters for the idea*
- peek key (W) now temporarily also shows key owners in playerlist and in-game snake nicks *Thanks TraXarT for the idea*
- repack
- fixed rank incompatibility with KK score recorder
- repack
- built a few new backgrounds based on ideas from various users
- added links to easily join discord and reddit communities
- repack
- added 6 new tags *Thanks psybabe for the artwork*
- fixed random minor bug when own snake is dying
- repack
- added benchmark commands !timedemo and !timedemo1 for use especially during choosing skin. Read more about it here or here.
- repack
- fixed pumpkin tag bug.*Thanks M A R T I N E Z for the bug report*
- fixed menu logo animation when enabled and alternative menu layout, both messed up around the migration to v6.
- fixed jiggly tag at browser default fps limiter and higher refresh rate display. *Thanks Aylina for the bug report*
- fixed rare random menu bug crashing the mod after death. *Thanks Aylina for the bug report*
- various improvements and code cleanup
- added 50 FPS limiter for weak computers. Old 'max fps' renamed to 'slow cpu' (to avoid some confusion) and switches to 50 fps. this should squeeze max performance from any old junk computer.
- added 2 more graphics presets
- slighlty rearranged the options into their corresponding categories
- added safewall and border assist options for enable/disable
- made 'max fps' set to 61 fps limiter to help weak computers with high refresh rate displays
- code cleanup and minor bugfixes
- sanitization of server ip field in order to not cause errors when malformed text written
- repack
- changed FPS limiter to use common fixed values instead of numeric ones and also increased to 300 fps as 300hz displays became more common (although chrome is still limited to 240 it seems)
- fixed background bug introduced in 6.4
- added new frontier tags
- fixed a bug in leaderboard with long nicks overlapping score. *Thanks Aylina for the bug report*
- fixed a bug in main menu regarding management of failed connect attempts when switching between play /open settings / change skin while in slither server timeout. *Thanks Aylina for the bug report*
- fixed a bug: snake not instantly following mouse after respawn
- minor bugfixes
- added packets per second counter (pps) after the connected ip information. This will show why higher FPS is useful: game sends up to 300 pps of info in busy places but due to low fps it becomes a waste of bandwidth :)
- various improvements and code cleanup
- added new NTL textures for faster rendering but much of the looks of the original ones
- mod's default is now with NTL textures enabled
- estimated performance gains with faster skins at 60 FPS with 60Hz display compared to disabled: Rounded Plain - 20%, NTL textured - 33%, Squared Plain - 62%.
- estimated performance gains with faster skins at 240 FPS with any display refresh compared to disabled: Rounded Plain - 30%, NTL textured - 55%, Squared Plain - 270% (not a typo). Squared Plain performs almost as fast as skinless (sometimes even faster depending on how many snakes and their size) but still allows you to see the true colors of skins
- added a button to reset all options to make the game look like the original (for those with no time to understand/read the options). If you want to get back to NTL MOD's defaults you need to press the red button "Reset all to defaults"
- minor bugfixes
- minor bugfixes and improvements
- fixed a bug disengaging the bot not instantly following the static mouse. *Thanks Aylina for the bug report*
- added a chat cmd to toggle border assist for those who do not want it but still want to keep the laser: !borderassist. *Thanks Aylina for the idea*
- fixed sticky shift scroll bug in choosing skin
- added FS tags and compatibility
- added option to play chat sound on incoming message
- in change skin menu now n,m scrolls normal skins, N,M scrolls custom skins, mouse wheel scrolls normal skins, SHIFT + mouse wheel scrolls custom skins.
- can take screenshots with Z in any change skin menu/submenu (press hh to view chat confirmation, or 55 to enable download status bar if not sure
- fixed a bug when double opening realtime during play
- minor bugfixes and improvements
- fixed uk skin bug
- repack
- fixed max-fps button bug and some other minor bugs
- repack
- fixed compatibility with kamikaze score recorder
- code cleanup
- fixed glitch when KK on then W
- fixed new graphics options not saved
- fixed assist skinless bug: when pressed after death there were no skins
- fixed "normal" food smaller than original even when small food disabled (bug from 5.53)
- added option for assist to temporarily switch to skinless mode *Thanks Raichou for the idea*
- fixed bot cirleing bug introduced in 5.53
- code cleanup
- readded some from 5.47
- reverted everything back to 5.46 because it annoyed me :)
- removed high graphics option and related code as noone ever uses it anyway
- the 2 remaining grapghics options are now called Low and Normal
- added 2 options for textures rendering for Normal mode: faster foods and faster skins
- faster food aplies to any mode (low or normal) and can get up to 30-40% faster rendering (fps) for weak computers especially in places with much food (botstorms, big snakes dying etc)
- faster skins will allow you to see the actual skin rings colors in Normal mode (by comparison to low mode) but will use faster rendering units instead of the normal textured ones. It will gain depending on conditions (useful in more busy areas) up to 15-30% speed increase.
- Max FPS button now controls more options to get better performance
- repack
- TMS now always on top
- repack
- fixed various glitches with the infoboxes (they will now be relative to borders even after customization). As always, press the red button "reset infoboxes" if in trouble. Remember you can also drag the settings floating window by the titlebar
- added Smile Turk's safewall which is a different implementation of border assist, based on recalibrating coordinates relative to real mouse position. For now it can only be enabled (& remembered after reload) with the chat command !safewall . It will autoengage when mouse is outside the border. If border assist is in use it will take precedence and safewall will not engage. After a period of testing it will appear in main settings. *Thanks Smile Turk for the code*
- new tags. *Thanks psybabe for the artwork*
- repack
- fixed minor glitch with cosmetics in low graph when abusing W
- slight adjust of black background so the empty skin builder is still visible and not confusing
- radar/minimap can now be repositioned anywhere
- reactivated cosmetics for low graph
- added options to control drawing of spine on own snake in low graph and/or when assist is on even in medium/high graph
- added an option that enables/disables emoji icon from chat. Some people don't use it and prefer it to not display anything if accidentally clicked. It defaults to disabled on new install
- added button to remove all slither related settings (almost like delete browser cache) but keeping important data like: team keys, skins, highscore, nick filter list, and realtime leaderboards preferences. It will keep KA MI KA ZE UUID. The end result is default values for everything without losing team membership etc. It automatically saves current values, then removes everything, then causes a reload
- added button to export just the custom skins (no tags, no cosmetics) to be safely shared with friends. Some people have extensive collection of skins. The number #x in the filename means how many skins are exported. Pay attention when sharing files to not give away the full settings and just the slither-skins-#.ntlmod file
- added button to import saved skins. It will add only the new ones to your own so that if you import the same file twice, the 2nd time it will say 0 skins imported
- fixed skin builder button nrsave (non repeat save) not working anymore
- added options to control snakes dying animation and low graph transparency
- settings adjustments for very low vertical resolution
- fixed background bug introduced in 5.31
- bugfix slow target detect when uk skin
- map size increased to 4x
- various options added from EE hotkey menu to settings (map size, snake nicks+, small food, auto no prey)
- added MAX FPS button that sets everything to lowest cpu usage possible for people with weak computers and/or who do not understand yet what every option does or how it affects performance
- reset infoboxes button made more visible in case it is needed
- bugfix chat not resizable with chrome v5x, 6x (yes, I prefer to keep code compatible with older browsers since they are faster in certain circumstances ;))
- added spine for low graph own snake when not true skin used
- performance tunings for low graph (tested on junk computers). On some it is needed to keep FPS limiter in 60 for more fluidity, others stutter and need 144 (on latest chrome with cpu i3 3xxx)
- other minor bugfixes and code cleanups
- made snakes transparent in low graph for more visibility and overlap clarity
- minor bugfix (choosing skin)
- moved [66] top10 color to settings top10 section and removed hot key and its eemenu status
- top10 is now also draggable and resizable
- small food applies instantly also to already existing food
- all infoboxes are now draggable and resizable
- made settings draggable only by the title
- can open settings simply with .. during skin selection
- minor bugfixes
- uk skin replaced with blue/red stripes (was too ugly) when skin alpha rendering is disabled
- made settings window draggable so you can better see what changes underneath
- added option to disable skin alpha rendering which affects uk and neon skins but has less FPS drop especially near big snakes. It basically makes neon skins look like a normal one-colored skin, while the uk is streched with rough edges*Thanks sizematters for the idea*
- repack
- addedoptions to control glass border and high visibility skins
- more code cleanup and bugfixes. Transition to new format seems stable
- more code cleanup and bugfixes
- removed tag during build a slither so the rings are more visible
- high visibility skins
- fixed missing highquality icon pic
- various optimizations and bugfixes
- minor bugfixes
- repack
- fixed missing arrows from custom skin selector (bug introduced in v5.10 conversions)
- fixed custom menu background image not streching the whole screen (bug introduced in v5.09)
- further improvements in loading speed and size footprint
- fixed a bug introduced in 5.07 that caused 00 to sometimes connect on another server on timeout
- border line color option
- border is now glass like transparent
- TMS can no longer target team members (they are not enemies right?)
- EE hint will show nick in italic if stealth is ON
- added team name (whatever is written in save-as field) to EE hints
- repack
- improvements in loading speed on weak computers (also no more loading animation)
- added EU tag. *Thanks dvheld*
- repack
- new loading animation. *Thanks Nadya30 for artwork*
- saved screenshots have new more meaningful names and also contain server address*Thanks Tiger for the idea*
- reverted the min 50 fps change as it causes issues with tags in certain conditions
- fixed tag not always applied from saved skins
- removed TMS confirmations (they tend to fill the chat)
- snakes nick font size can now be lowered to min 8 from 15
- FPS limiter can now be lowered to 50 (like in the original game)
- new mini-benchmark: Loading time is announced as first line in chat. mine is 0.750 seconds
- repack
- fixed bug with multiple keypresses at same time with enter in chat
- code cleanup & minor tunings
- fixed shortcut keys not working when caps lock on
- made chat commands case insensitive
- added cardinal NWSE guidance to minimap radar (I refuse to add useless ABCD style :))
- emoji cleanup - removed lower line with daily emoji/modified size
- added Target Marking System (TMS) *Thanks Smile Turk for the idea*
How TMS works:
When enabled with backspace each visible snake (regardless of team or not) will have a one letter identifier above the head (as opposed to below the head like the nickname). This letter could be any of 0..9 and A..Z.
While TMS is on all other keyboard shortcuts are ignored and the first key pressed is interpreted as the selector of the new target (0..9,A..Z) with the exception of backspace and will be shared to the team. Upon arrival of target info the designated snake will have a bullseye below his nickname. Each team member will contribute from now on by reporting seeing the target to everyone else. 5 minutes after the last seen message by any member the target will be discarded. The target is guaranteed to be unique (ie no false after original target is dead) in 99.9(9)% of cases.
- added support for emoji in chat. *Thanks MAIKOLANYELOW for the idea*
- repack
- added 2 more tag flags
- made standard tagged skins correctly visible to phone users. *Thanks mimizu-san for the idea*
- repack
- minor bugfixes
- new loading animation. *Thanks Nadya30 for artwork*
- minor improvements
- added option to disable zoom that makes mod zoom like original game. Can be changed while playing (like almost all options) taking you to the default zoom for your snake size
- added option "dynamic slow zoom release" that after zooming as you wish will slowly zoom in/out as necessary to take you to game's default zoom level for the snake size
- added option to peek (W) at own skin when in low graphics. *Thanks BRB for the idea*
- moved option "own true skin in low graph" from team options to general section of settings
- fixed kill counter bug always adding 1 even when multiple kills at once. *Thanks Saya for reporting it*
- mod is now working with Kamikaze's score recorder extension v1.3.4 added
- PS: export settings saves everything slither related including kamikatze's score ID (for persistance)
- loading animation
- easily accessible donation button (Thanks many users for wishing for an easier way to donate!)
- better confirmation & suggestions when invalid(banned) keys used with regard to team logging (also appended to privacy policy)
- minor improvements and bugfixes
- unlocked google play store skin. *Thanks Flying Tacos for the idea*
- repack
- added new tag
- fixed own/team skin in low graph when in stealth and not shown as true skin
- added 2 more options to control new features: enable W peek at own nick and enable EE menu hint
- unlocked all cosmetics now are visible by mobile users also, even crown and bunny ears.*Thanks mimizu-san for the idea*
- if you enter a slither code, this will take priority over my unlock and cosmetics will reflect your newly enabled code (who knows maybe in the future my unlock will not work anymore). You will be announced what cosmetics will not be visible to mobile
- new option in settings for snake nick font size *Thanks mimizu-san for the idea*
- brightness of snake nicks slightly increased *Thanks mimizu-san for the idea*
- snake nick of team now also reflects SOS and FOOD flags by altering shadow color in red/green *Thanks BRB for the idea*
- peek button (W) now also displays your own snake's nickname. If you belong in a team you can quickly test color settings, flags (sos,food) without needing to encounter a team member
- dropped "slither visible nick" under EE menu: pointless since the censoring is announced in chat
- keyboard shortcuts are no longer layout dependent, they got changed to letters so they should now work regardless of keyboard internationalization setting *Thanks mimizu-san for the idea*
- fixed death point not working sometimes
- when EE menu is hidden small info is now displayed like nickname entered in main menu and nickname registered in slither server - the nickname other people see you with (could be empty due to stealth option ON or could be the censored one)
- nick filter added to options: if any nicks contains any of the filtered words it will become nameless. You can still peek at them during game by pressing the skin/nick peek button W. It is ONLY a locally managed filter list so that each user controls his own unwanted words. It can be opened on the fly and will provide quick suggestions for copy-paste. *Thanks Tracie for the idea*
- faster 'select server by ping' list
- minor improvements
- fixed mod not working when ad blockers or dns filters were in use
- better skin management (zoom controls can be used to scroll)
- fixed tag bug in skin selector
- tag adjustments for high fps
- repack with fps limiter defaulted to 144
- added 2 new tags
- adjusted tags and cosmetics to fit in lower resolution 800x600 +
- fixed skin selector for neon to look like in-game skin
- regenerated 190 new neon skins (some of the first ones didn't have any effect)
- fixed "select server by ping" sometimes not loading due to timeouts
- new "neon" skins added. *Thanks ARG MANDA for creating them*
- better skin management
- fixed nick peek bug (if pressed while dying nicks were on next respawn)
- minor improvements
- fixed slither skin bug
- minor settings improvement
- mod no longer tries to validate auth keys every 1 minute like it does if they were previously filled in and declared invalid. With the button "no team" which resets auth keys to empty (like default clean install of mod) there is no point in trying to contact my server in order to validate keys since the user does not explicitely belong in any team
- added new tags
- added a news feed to chat for first connect
- various code cleanup and performance improvements (higher fps on older hardware with latest chrome)
- code cleanup
- keypressing ' (single quote) enables chat text to be mouse-selectable during play
- skin peek (W) now also has nick peek (for when playing with all nameless)
- made chat window selectable again while playing (needed for select based translations)
- when bot is ON near border, border assist is disabled
- when bot is ON, assist front laser is disabled
- when border assist is in use, front laser is ON even if disabled in options
- added border assist to assist function (it will autodrive the snake along the border when R or KK active). Presentation here: click for video
- code cleanup
- snake size in nick now has @ in front
- Graphics engine is now unlocked, anyone can try their rigs and hope for the best: FPS limiter <=60 synced to refresh rate, > 60 raw power unlocked. Default is 60 when in doubt. For max fps set graphics to low and check "disable boost glow effect", then work your way up
- code cleanup
- Escape can now close realtime and settings.*Thanks H A L 9 0 0 0 for the idea*
- fixed chat select/send bug when left mouse clicked. Chat input line is meant to be activated with enter or right click into it during play. Before this it could be activated with left click as well. Also disabled selectable text during play.
- code cleanup, various optimizations
- fixed EE menu glitch due to latest chrome update bug
- minor bugfixes and design changes
- fixed AA shortcut bug caused in chrome v81
- minor settings bugfixes
- fixed bug with change skin buttons
- option to disable cosmetics for snakes outside team
- option to control boost effect around snakes
- W option (skin peek) now also brings temporary nicks on top
- mod ready for 144+ FPS
- small bugfixes
- added some more tags*Thanks mimizu-san for contributing the snow flake*
- small bugfixes
- fixed bug regarding own skin in low graph
- fixed bug with max scaling not filling entire screen
- all NTL MOD users are now joined in NTL NETWORK & can see other NTL MOD users' cosmetic and tag even if no team membership
- unlocked cosmetics for jelly, slug and one-eyed skins
- improved resize
- added option fps limiter. some weak computers will benefit from limiting to 50 or 45 fps, while strong ones can benefit from rising to ~90 (if higher refresh rate).
- user selectable menu theme
- change in-game aspect ratio with new scalling function (keys [[ & ]]). Scriptbot triggers a chat message when sharpness is at maximum for crystal clear game image. You won't get back to the original blurry game after this :)
- lots of overall improvements for windows users with older hardware
- fixed bug with game stuttering when used with displays with higher refresh rate. *Thanks V O R T X for the bug report*
- game's servers in main menu are now sorted by connect ping. Useless compared to in-game network delay (the most accurate value indicating your game fluidity), but in case you don't know the geographic area you live in, now you can just select the server closest to you. This doesn't mean it will perform the best as many factors depend on a fluent game, like slither server load, in-game network packets, local cpu load and so on.
- added settings button to quickly drop out of any team and make all authkeys blank
- small bugfix
- increased visibility of default location dot on radar/map
- added option nicks always on top & high visibility (shadow) *Thanks PVO for the idea*
- added ~500 custom dots for players to pick from, also no more random ones. *Thanks sizematters for the idea & artwork*
- added assist function (R or KK keys) : activates front directional laser, disables food for better enemy visibility, puts nicks back behind snakes. *Thanks TraXarT for the idea*
- added option to make skin peek always on: you can play with just your snake in low graph while all other snakes have true medium graph skins. *Thanks PXXR for the idea*
- various improvements of game's design flaws.
- new mod icon. *Thanks BRB for the idea & artwork*
- W option (skin peek when in low graph) now shows just true skins of other snakes and not your own to prevent low fps.
- fixed skin peek bug (if pressed while dying game would start in medium until w pressed again)
- increased visibility of death point keep option when ON (not recording new death location)
- hopefully fixed reported random instability around death point location
- added skin peek option (pressing W while in low graph briefly shows true skins until W is released) *Thanks sizematters for the idea*
- custom built skins can now be saved and reused anytime later on *Thanks Nadya30 & Xarxes for the idea*
- added backup/restore functionality for all settings
- better keys management (pairs of keys can be saved) *Thanks sizematters & PVO for the idea*
- chat bugfix
- added mod version in players status (v0 means any version before v3.12)
- all game graphics are now loaded from locally stored subfolder named s. You can replace graphics saving them with the same name to enhance your gaming experience with your own tags or cosmetics (like flags and such) but they won't be visible to your team (they will be replaced by the original one unless they make the same change as you)
- chat timestamps. *Thanks stabmyselfintheears for the idea*
- new delay measurement shown as x(y): x= max delay in the last second, y= max delay in the past 10s. Before it was the last second average so expect higher and more accurate values.
- player details (like fps, khh, delay) *Thanks sizematters for the idea*
- sound alert for SOS. *Thanks Xarxes for the idea*
- alternate menu (Big Shaq's design) *Thanks Big Shaq for the idea*
- bot near border. *Thanks Xarxes for the idea*
- chat line stays active during death
- nickname censorship announcement in chat (if the case)
- unlocked all cosmetics (visible only to team users, so not server wide)
- cosmetics are visible within team (or applied to all team with your one)
- menu animation disabler
- predefined chat lines *Thanks Toby / forman bros for the idea*
- option QQ to show the current predefined chat lines (does not work if scriptbot messages are disabled in chat)
- zoom speed setting *Thanks Not My Main Account for the idea*
- online players status *Thanks PVO for the idea*
- 2016 background
- hide addon windows while choosing skin
- many items and flags (only of countries hosting slither servers) now available as tags on any snake, custom or predefined, visible to team members

Privacy Policy:

My servers log very basic information about each computer connecting to my site, such as IP address, device characteristics, and browser type as required to interact by web server software. None of this information is associated with any identified person at the time it is collected, but it could potentially be tied to you somehow if we are required to disclose our server logs as a result of a subpoena or other legal process.
The mod and webpages including team admin login at https://ntl-slither.com/team do not use cookies or any other technologies to track, collect or uniquely identify you or your device, but google analytics is used for reporting anonymous usage statistics in accordance with their terms (they process your data). Login form uses strictly just authkeys/teamid and no personal data is ever asked, needed, associated nor collected and requiered anywhere for any services, not even an e-mail address.

To be part of and share game data with the team (like any other online game or any internet resource for that matter), mod connects to my servers using the IP provided by your ISP or proxy/vpn, auth keys, nickname, score, chat message and so on. If keys are valid, it resends data once every 4 seconds. If not valid or no connection to my server, it slows down re-checking to once every minute to not uselessly consume resources, in the eventuality that keys might became valid (connection re-established, key unbanned, team re-activated etc).

Current score, final scores, nicknames, auth keys, and IP address of player and of slither server (chat is not saved) are stored for up to one month in the team log from where the team owner can see the players accessing his team. When log is displayed in browser, only the second least significant part of player's ip is displayed (for privacy reasons). Geoip data (that has max accuracy of city) is (re)computed using local database (maxmind.com) at the time of web log display. GeoIP along with the second half of ip helps team owners to identify keys that were leaked to 3rd persons, team spies, impersonators of players, multiple suspicious usage or any other general abuse.

For those who have less technical knowledge regarding IP addresses and geoip:
- Anything you communicate with on the internet can only be done because you have an IP address. Without a working ip address you are offline. Without a court order to your Internet Service Provider to force them to disclose to whom they had leased that ip address at the time in question, noone can use your ip address to identify you. Ip addresses are requiered to be logged by law by all parties involved in a communication starting with your isp, midway carriers and final server that provides the services you access. IP address is regarded to be the equivalent of your car's license plates.
- Geoip is a public service used constantly everywhere starting with your own phone with the intent to provide more relevant services for your area (language, time offset, nearby services etc). GeoIP is a collaborative effort of making a database that is able to estimate where a class of ips is located (your ip represents just one in a class of several tens of thousands). It is by no means 100% reliable or complete and it depends of how ISP's around the world volunteered to declare these aspects. Considering that the authority in IP address allocation keeps redistributing ip classes, do not expect to see accurate results.

In the case of team's log it should be enough and quite useful in order to spot keys used in different areas than they should. Although mod is built with friendship in mind, it seems there will always be ill-intentioned people... team owners were faced with abuse so these tools were developed to address these issues.
Here is a screenshot of how entries look like in team log:

By default (clean install) or if "no team" button selected, the mod does not attempt to connect for team membership therefore your game session is entirely anonymous but if however you were part of a team and you were banned, as long as teamID and authkey fields have something filled in, the mod will try to validate them retrying each minute and you will appear in that team's log as red flagged (attempt of connection). Whenever you want to drop out of any team, remember to press the "no team" button which erases the teamid and authkey fields.

If any of the above is a concern or you do not agree with something that was explained, the safe choice for you would be to uninstall the mod and stop using any of my services hosted on ntl-slither.com.

New format & features in v2.0+

- added option to disable SCRIPTBOT alert when new player joins (some people have timeouts in connection or just too many players). *Thanks TraXarT for the idea*
- added option to disable all SCRIPTBOT messages
- added option to select SCRIPTBOT chat color. *Thanks sizematters for the idea*
- joining player is also announced in chat by SCRIPTBOT (besides beep)
- added new flag "*" in players list meaning that player has "all nameless" option turned ON
- team nick color is now used for team players in leaderboard as well
- added stealth mode option: everyone else outside the team script will see a nameless snake (in leaderboard as well) with a random skin changed with each respawn. Those in same script will see your nick (if nicks+ is ON) and true skin. The idea of not being able to control what nick or skin the others see was to discourage outside script teaming. Players list now contains a "!" letter near the BSF flags that means that player uses stealth mode. Also in EE menu the status appears as well.
- added option to make all other snakes nameless (that are not part of your team).
- added option to automatically send chat message "Help me!" when SOS flag is turned ON. *Thanks KKBB for the idea*
- added Del button when building skin to delete last ring *Thanks SilverSlayer for the idea*
- zoom disabled while in settings for changing numeric values with scroll wheel
- added option to set default reset zoom ratio (during setting it zoom changes to reflect the value)
- added mouse hover in players list to easily identify one player of interest *Thanks MAIKOLANYELOW for the idea*
- added server time in RealTime Leaderboards and in mod during play. This represents the slither server's date / time (local time of that country's capital city with respect to Daylight Savings Time) *Thanks Raichou for the idea*
- added settings options transparency and minimum bot circleing score *Thanks SlitherBoss for the idea*
- added seconds to times (local time & game duration) *Thanks Raichou for the idea*
- added 2nd scroll click to reset zoom (1st scroll click or key X resets zoom to default set in options, then the 2nd scroll click or X press bring the zoom back to where it were) *Thanks PVO for the idea*
- various fine tunings and bug fixes of new format
- true skin when in low graphics for you and your team: high visibility + anti fake + ability to play with higher FPS while having nice skins for what matters most
- shortcut added to easily change graphics mode during game.
- all snakes have white nick except special color for team: anti fake
- ability to open settings and realtime leaderboard during play (if bot is enabled)
- ability to switch between teams on-the-fly (say u have 100K snake and need help from another team?:))
- slither server communication delay near FPS (try to find a server under 100ms for best performance. You can see the freezes spiking up :)). This is not networking ping that has nothing to do with how busy the slither application server really is.
- completely redesigned settings with lots of customizations
- long skin builder (ultra custom skins) *Thanks sizematters for the idea*
- high visibility leadearboard (if enabled)
- screenshot on death as well *Thanks KKBB for the idea*
- beep when player joins *Thanks KKBB for the idea*
- auto no prey: if ON preys are available under 1K then they turn Off. It re-enables them again automatically if under 1K
- added new online players window correlated with server side key owner from admin page: anti spies, intruders and fakes

Solve website loading timeout issue:

First of all you should use a standalone browser like chromium v96 just for slither and never update it.

TLDR: If on windows you can use this one, extract it and launch it with RUN.bat from inside which forces the profile folder to be local subfolder and not interfere with some general system wide profile you might already have. It will also load slither from my site (using the remap technique) to avoid issues and timeouts from the original. It also has little tuneups made in the profile which might help with fps. You will probably just need to add the latest mod version from webstore. Link to zip file

The redirects from http to https and back are caused by newer versions of chrome (I think v105+?) that try first to connect to https protocol if available, but slither is http only.

The very slow loading (even up to a minute in some cases) is caused by issues with cloudflare<>slither.io, but you can easily load the main page from mine (I made a skeleton simplified page just to trigger the mod loading).
An easy workaround to this is to map the slither website to mine like so:
If using linux launch chrome with this added parameter: --host-resolver-rules="MAP slither.io ntl-slither.com"
If using windows edit chrome launcher icon and add this to the application target: "--host-resolver-rules=MAP slither.io ntl-slither.com"
In windows application target line should look something like this: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "--host-resolver-rules=MAP slither.io ntl-slither.com"
Please observe the space between the original command and the newly added parameter!
You need to add exception for your vpn extension (smart settings in browsec) vpn OFF for slither.io as well ntl-slither.com. Don't worry, slither servers go through vpn, just the website is excepted.

There must also be a way to add a parameter for Macs but I never used one so idk. If someone sends it to me I will add it here.

The above method does not need administrator / root permission and any normal user can do it.

Sometimes everything loads ok but the servers list contains nothing but 999ms ping values which means the game couldn't authenticate to any of the slither servers in time. This in turn means you won't be able to join ANY server hitting the play button. This can be caused by a temporary ban on your browser session, or be caused by a ban on your ISP or VPN ip. Many respawns can also cause it or sometimes their DDoS filters simply get overloaded and start banning random/new incoming connections due to bot-storms and other attacks.
Try to refresh/reload, change vpn and the sorts.

How to build a custom tag:

- download the zip mod
- extract the zip, the result will be a folder named "ntlmod"
- using developer mode in browser's extensions, add the mod from "ntlmod" folder
- locate subfolder "s" in "ntlmod" and in it you will find the files t_XX.webp which hold the public tags
- launch the game and select some of those tags that resemble your future tag shape
- use image editor and edit the previously selected tag image then save it in place (exact same filename)
- reload slither in browser. now it should show your newly edited tag
- when happy with the image (rotate it as needed) send it to me by uploading at this link.
- the image needs to be around 170x170px or 200x240px depending on shape needed, .webp or .png format with transparent background, file size 10-20 KBytes

The Basics:

LAG or no LAG
My mod is guaranteed to not induce any additional lag to what the original game already has and most of the time behaves better and more fluent than the game without any mod, and in my experience (and most of my users') definitely better than any other mod.
That being said every computer system is different so here are some steps in trying to solve the lag issues:
- Internet connection: Always choose wired copper cat5 or cat6 ethernet over wifi or power ethernet as it is the most stable and with the lowest latency inside your building. If technical skilled and capable router, configure bandwidth policy lanes and prioritize port TCP 444 over anything else, this way even if others heavily use your internet, you won't be affected. If not, then take care of things that might work against you like: windows autoupdates, antivirus autoupdates and scan schedules, other people downloading/streaming movies etc.
- Observe CPU load in crowded areas with many big snakes and lots of deaths. If it tends to be 45-50% or more, your CPU is old and overloaded. You won't be able to not have lag no matter what you do, and also you will have low FPS. Depending on how much cpu load, if you have good internet connection (low latency) will be able to play the game just fine even at 40 FPS. Lower than that it will fragment with tiny freezes.
- Internet browser: I recommend you to use a dedicated browser for slither only with just the slither.io tab opened. That means never browse on any other sites with it, never login on social media sites, don't add any other extensions like ad blockers and such, never accept anything like allow notifications, because if you do, all that will generate background communications in your browser and will interfere with gaming. The best way is to use a portable chrome or chromium (that can be truly independent of anything else). You shoud at least try the open source non-bloated version of chrome called chromium
- *Warning! Obsolete with newer operating systems (2020+)* Try an older browser that is less oriented on using new cpu instructions like this one for Windows or this one for Mac .
- Use various mod settings like lower graphics quality (you can also change that during play by clicking on the upper right tiny icon), no new prey, small new food, as these help reduce a little the cpu and gpu load.
- Use lower OS video resolution. If affordable buy a second display (for a multiple display setup) with lower native resolution (noone should need more than 1920x1080 for this) and play slither on that one.
- If you record use a hardware encoder like those from nvidia gpu (nvenc hvec etc) as these offload your cpu.
- Beware of aggressive power management settings as they usually affect applications that need sudden spikes in CPU (like sudden big snakes entering your field of view). It is best to disable it and also pay attention to network card power management especially if it is wireless.

Keyboard / mouse controls
Shortcut keys can be used only during play, not in game menu.
[X] means single press key "x", [TT] means dublepress key "T". This is to prevent triggering potentially dangerous controls while thinking you type in chat line.
Boost/speed is done with SHIFT, SPACEBAR, left mouse button.
While chat line is activated after Enter, you can send message with Enter (if not empty) or with right mouse button (even if empty).

Using the BOT
Smart bot OFF means it won't gather food when small, does not bother to detect food or being trapped or anything other than avoiding collision, it only circles if above 2000 points big circle counterclockwise, tiny coil clockwise. This prevents some occasions in which when pressing TT to activate circle bot, the bot does some dumb moves and kills himself as he is a bit confused by enemies around, food or figuring out circleing direction.
Default is smart bot ON which gathers food and starts circleing above 2k (2000 points) in any direction. The best way to engage circle bot is to form the biggest possible circle by yourself and overlap head with tail for about 3-4 snake segments at least then press TT and confirm in chatbox or key menu that the bot is ON.(sometimes you might write TT in chatline :))
Circle bot will do its best to be expanded as much as possible while keeping a small overlap.

TeamID key is used to identify a certain team in a unique way. This represents an isolated database of players that share common location and chat.
Auth key if valid gives one the right to query the team database in order to be a part of that team.
Any key can be used multiple times, by any number of players. It's only the validity that matters.
A team can request to have multiple auth keys so that each player can have its own. This is useful for untrusted environments where someone needs to be kicked out for bad behavior without forcing the other players to update their keys with new ones.

Slither Server Brake
Anything you do (bot, manual circleing, or whatever shape) in a contained area, without travelling and changing your snakes' position on map, slither server will track you down as a potential kiosker (mostly passive waiting for food to come to you, not really engaging a normal play). During a gameplay (after each new respawn), it will allow you to do so in roughly the following way: 1st time up to 25-30 mins after which it will take away control from you and your snake will just go straight(server brake takes place) for a few seconds, after which if you are lucky you might still be alive; then even if you move your snake and kiosk again, you will get into the 2nd time of about 15min, 3rd time 5mins. So the more you abuse kiosking the more aggressive the server gets with you and will try to brake you sooner.
That being said, sometimes (but in my experience rarely) it can brake you in the 1st attempt after as few as 10mins.
This has nothing to do with using bot or not, just with not moving around much.

The Rest:

Colored own line in players list
For easy distinguishing of your info line even if nick is the same as others. Chat command available to change the color, eg: "!mnc white" "!mnc magenta" etc.

Unlocked skin builder
*Thanks sizematters and KKBB for the idea*
Allows truly unique skins. New button added "nrSave". Means non-repeat Save. It allows a skin that does not repeat the whole group of rings that you built, instead it repeats only the last ring. Also even if not visible (yet, maybe in a future version?) you can continue to click and define colored rings past the allowed visible ones then as your snake will grow during play, you will see them.

Bigger radar (map)
Double press 4 to toggle between 1x 2x 3x size map.

Snake scores
*Thanks SlitherBoss for the idea*
Double press 1 to add to the nickname of any near snakes it's score in k (1k = 1000 points). Snakes under 1k will have 0k which looks like "ok" and seemed funny to me. No decimal as it will distract you by constantly changing. Much added bonus: no nameless snakes ever again so easier spotting them.

No prey
Double press 2 to disable the flying round free point giver called "prey". Why? because it blinded me when I needed to see. Besides by disableing it the game has less things to draw on screen so slight speed increase.

Small food
Press 33 for the new food to appear smaller, like the pellets on the floor. Relax after a snake dies the trail of food will be clearly visible. Why? it blinds me, small snakes can spawn right into it, and again less work for cpu/gpu to draw it.

Death Point
*Thanks The Rekterer for the idea*
The blue circle dot that tracks where you last died so you can easily return. After respawn you have 1 minute to decide if it's worth keeping it (Death point keep ON - button \) if not it will self destruct.

Food circle green dot
*Thanks sizematters for the idea*
Smaller than SOS circle dot, does not overlap with SOS one, can be used independent from SOS. It means food to offer.

Current time and Rates
It shows in lower left corner the current date/time for various reasons (recording info, don't forget that meeting and so on:)) and also the GMT offset.
In lower right there are 4 more counters:
- 1. time: it shows how much time has passed since last respawn
- 2. rate in K/m or k/hh: it shows an average of how fast you scored expressed in K(score)/minute up to 40K then it switches to K/hh(half hour ie.: 30 mins). Why hh(half hour)? because that's what it takes for a fast player that is constantly agrressive, kills and eats successfully to reach 100K score. My personal best in solo gameplay is 100K in 27 mins meaning 111K/hh, and 460K in 2h25m meaning 95K/hh. In short, the goal of scoring with 100K/hh is a perfect round number you want to reach. The faster you will play you'll notice sometimes you can score even 200K/hh or more (I'm not talking about bot rain here) but as you grow it will be harder to keep up with that rate, but nevertheless keep murdering around and try to keep that rate around 100K/hh.
- 3. kills: a dumb counter that keeps track of how many snakes hit your body and died. That means even if they hit you without you attacking them, or they hit further at the end of your tail and so on. It doesn't count and can't count snakes you cause death to by pushing them in others or in the red border.
- 4. rate in K/k: it's an average of how much K of score you got per 1 kill. It gives some hints about your game style, like if you score in a map with bots it will be very low, if you are a circler and being donated mass, if will be very high. Usually for fast players it is around 2K/k. Not particularily reliable, but useful.
Time and scoring rate in k/hh can be toggled on/off with / (*Thanks KKBB for the idea*).

to be continued

If anyone that made suggestions of improving the mod is not mentioned here note that is was not intentionally but out of mistake. Contact me for proper crediting :)