Download
(3MB)
Download
Updated: 06-04-21 03:10 PM
Pictures
File Info
Compatibility:
The Burning Crusade Classic (2.5.1)
Updated:06-04-21 03:10 PM
Created:04-27-18 09:37 AM
Downloads:37,082
Favorites:42
MD5:

KkthnxUI  Popular! (More than 5000 hits)

Version: 10.2.1-BCC
by: Kkthnx [More]





KkthnxUI is a simplistic user interface that holds onto the information and functionality, while still keeping most of the good looks.
It can be used for any class or role.

How to install
If you're familiar with it, simply clone the repository to 2 folders named KkthnxUI and KkthnxUI_Config inside your World of Warcraft addons folder.

If not, and you need to do this manually, then download and unzip it to your `World of Warcraft\\Interface\\AddOns\\` directory.

Also, make sure the game is closed when moving new files into the addon directory as it is unable to discover new files when it's already running.

Report bugs, suggest features and development progress
Bug reports and feature suggestions are all done through GitHub's Issue tracker linked below. If you're looking for the current development status of the current or next version of the UI, you can check that out at Kkthnx's GitHub project pages.

Bug Tracker

Join the community
There are thousands of users, but most are content to simply download and use the interface without further ado. If you wish to get more involved though, have some questions you can't find answers to anywhere else or simply just wish to stop by and say hello, we have both a [discord](https://discordapp.com/) server and a Facebook page.

Discord
Facebook
Twitter

Buy me a coffee
Donations are welcome, but not required to use the UI at all. Donations help me further my development and fuel my gaming! Donations will never be a requirement to use the UI! If you would like to donate, you can do so down below.

PayPal
Patreon
Steam Wishlist




KkthnxUI Change Log Link

What makes unicorns cry?

https://github.com/kkthnx-wow/KkthnxUI/commits/master
Archived Files (4)
File Name
Version
Size
Author
Date
10.1.14-BCC
4MB
Kkthnx
06-02-21 05:24 AM
10.1.12
4MB
Kkthnx
06-01-21 10:28 AM
10.1.10
4MB
Kkthnx
05-30-21 06:11 PM
10.1.6
3MB
Kkthnx
03-04-21 05:42 PM


Post A Reply Comment Options
Unread 01-20-19, 06:01 PM  
Gunga
A Murloc Raider
 
Gunga's Avatar

Forum posts: 5
File comments: 10
Uploads: 0
Right bar

Hi might sound really dumb but is there a command to reshow an action bar as i pressed the little arrows under the bar on the right of screen and for the life of me cannot find the little arrows again to make it come back, (Edit Found a Toggle Option in Options so using that and mouseover for now) Also i cannot reset Chat Frame to blizzard original as i have no channel /1 or /2 /3 as they are greyed out
Last edited by Gunga : 01-20-19 at 06:46 PM.
Report comment to moderator  
Reply With Quote
Unread 07-21-19, 11:25 AM  
Wiglyworm
A Kobold Labourer

Forum posts: 0
File comments: 9
Uploads: 0
i have a problem with the ui

734x KkthnxUI\Modules\Tooltip\Tooltip.lua:163: Action[SetPoint] failed because[SetPoint would result in anchor family connection]: attempted from: GameTooltip:SetPoint.
[C]: in function `SetPoint'
KkthnxUI\Modules\Tooltip\Tooltip.lua:163: in function <KkthnxUI\Modules\Tooltip\Tooltip.lua:137>
(tail call): ?
[C]: in function `GameTooltip_SetDefaultAnchor'
[string "*:OnTooltipSetDefaultAnchor"]:1: in function <[string "*:OnTooltipSetDefaultAnchor"]:1>

Locals:
(*temporary) = GameTooltip {
0 = <userdata>
ItemTooltip = <unnamed> {
}
SetHyperlink = <function> defined =[C]:-1
SetGuildBankItem = <function> defined =[C]:-1
hasMoney = 1
SetVoidDepositItem = <function> defined =[C]:-1
SetVoidWithdrawalItem = <function> defined =[C]:-1
comparing = false
SetSocketGem = <function> defined =[C]:-1
TopOverlay = <unnamed> {
}
default = 1
SetUnitDebuff = <function> defined =[C]:-1
SetHeirloomByItemID = <function> defined =[C]:-1
SetLootItem = <function> defined =[C]:-1
SetQuestItem = <function> defined =[C]:-1
SetTrainerService = <function> defined =[C]:-1
numMoneyFrames = 2
SetInboxItem = <function> defined =[C]:-1
SetBuybackItem = <function> defined =[C]:-1
shoppingTooltips = <table> {
}
SetMerchantItem = <function> defined =[C]:-1
SetQuestLogItem = <function> defined =[C]:-1
BottomOverlay = <unnamed> {
}
itemCleared = false
SetTradePlayerItem = <function> defined =[C]:-1
SetSendMailItem = <function> defined =[C]:-1
Hide = <function> defined =[C]:-1
updateTooltip = 0.138000
SetInventoryItem = <function> defined =[C]:-1
SetVoidItem = <function> defined =[C]:-1
SetTradeTargetItem = <function> defined =[C]:-1
SetLootRollItem = <function> defined =[C]:-1
SetUnitAura = <function> defined =[C]:-1
SetRecipeResultItem = <function> defined =[C]:-1
SetAuctionSellItem = <function> defined =[C]:-1
SetBagItem = <function> defined =[C]:-1
needsReset = true
SetUnitBuff = <function> defined =[C]:-1
SetExistingSocketGem = <function> defined =[C]:-1
SetItemByID = <function> defined =[C]:-1
SetAuctionItem = <function> defined =[C]:-1
}
(*temporary) = "BOTTOMRIGHT"
(*temporary) = GameTooltipAnchor {
0 = <userdata>
}
(*temporary) = "BOTTOMRIGHT"
(*temporary) = 2
(*temporary) = -2
Report comment to moderator  
Reply With Quote
Unread 08-01-19, 05:58 PM  
Greg2020
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Update kkthnx ui

Do you plan on updating this and if yes when. I've been waiting for a update for it for months and been wondering if you ever plans on doing so. Enjoy this ui very much and is difficult to find one such as this that i like, i would greatly appreciate it if you update the UI addon so i dont keep seeing a lua error on my screen while using it since its out of date with no update.
Report comment to moderator  
Reply With Quote
Unread 08-24-19, 02:23 AM  
Baine
A Murloc Raider
 
Baine's Avatar
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 393
Uploads: 1
getting this error when trying to open the config (german client):
Code:
Message: Interface\AddOns\KkthnxUI_Config\KkthnxUI_Config.lua:1205: attempt to index field '?' (a nil value)
Time: Sat Aug 24 10:23:06 2019
Count: 1
Stack: Interface\AddOns\KkthnxUI_Config\KkthnxUI_Config.lua:1205: attempt to index field '?' (a nil value)
Interface\AddOns\KkthnxUI_Config\KkthnxUI_Config.lua:1205: in function `CreateConfigWindow'
Interface\AddOns\KkthnxUI\Init.lua:191: in function <Interface\AddOns\KkthnxUI\Init.lua:189>

Locals: self = KkthnxUIConfig {
 0 = <userdata>
 Functions = <table> {
 }
 ColorDefaults = <table> {
 }
 enUS = <table> {
 }
 Filter = <table> {
 }
 SetOption = <function> defined @Interface\AddOns\KkthnxUI_Config\KkthnxUI_Config.lua:46
 CreateConfigWindow = <function> defined @Interface\AddOns\KkthnxUI_Config\KkthnxUI_Config.lua:950
 UpdateColorDefaults = <function> defined @Interface\AddOns\KkthnxUI_Config\KkthnxUI_Config.lua:117
 SetCallback = <function> defined @Interface\AddOns\KkthnxUI_Config\KkthnxUI_Config.lua:72
}
K = <table> {
 ProfessionTabs_Whitelist = <table> {
 }
 GetScreenQuadrant = <function> defined @Interface\AddOns\KkthnxUI\Core\Functions.lua:478
 GetTimeInfo = <function> defined @Interface\AddOns\KkthnxUI\Core\Functions.lua:594
 LoadSkadaProfile = <function> defined @Interface\AddOns\KkthnxUI\Config\AddOnData\Skada.lua:5
 LoadPawnProfile = <function> defined @Interface\AddOns\KkthnxUI\Config\AddOnData\Pawn.lua:5
 GetAnchors = <function> defined @Interface\AddOns\KkthnxUI\Core\Functions.lua:327
 Race = "Draenei"
 FormatMoney = <function> defined @Interface\AddOns\KkthnxUI\Core\Functions.lua:548
 UIFrameFade_OnUpdate = <function> defined @Interface\AddOns\KkthnxUI\Core\Animation.lua:114
 StaticPopup_EscapePressed = <function> defined @Interface\AddOns\KkthnxUI\Core\StaticPopups.lua:354
 TextureTable = <table> {
 }
 CopyTable = <function> defined @Interface\AddOns\KkthnxUI\Core\Functions.lua:44
 DebuffHighlightColors = <table> {
 }
 InspectItemInfo = <function> defined @Interface\AddOns\KkthnxUI\Core\Functions.lua:230
 PriestColors = <table> {
 }
 GetFont = <function> defined @Interface\AddOns\KkthnxUI\Core\Media.lua:77
 SetUpAnimGroup = <function> defined @Interface\AddOns\KkthnxUI\Core\Animation.lua:12
 Class = "HUNTER"
 UnitColor = <function> defined @Interface\AddOns\KkthnxUI\Core\Functions.lua:164
 ShortValue = <function> defined @Interface\AddOns\KkthnxUI\Core\Functions.lua:71
 Role = "Melee"
 WaitFrame = KkthnxUI_WaitFrame {
 }
 UIScale = 0.711111
 ShortenString = <function> defined @Interface\AddOns\KkthnxUI\Core\Functions.lua:405
 Credits = "Alza, Azilroka, Blazeflack, Caellian, Caith, Darth Predator, Elv, Firestorm Community, Goldpaw, Haleth, Haste, Hungtar, Hydra, Ishtara, KkthnxUI Community, LightSpark, Magicnachos, Merathilis, Nightcracker, P3lim, Rav99, Roth, Shestak, Simpy, Sticklord, Tekkub, Tohveli, Tukz, Tulla, Tuller, oUF Team"
 GetCoords = <function> defined @Interface\AddOns\KkthnxUI\Core\Movers.lua:24
 Spec = 1
 BuffWhiteList = <table> {
 }
 Version = "9.05"
 ClassList = <table> {
 }
 IsPTR = true
 GetFormattedText = <function> defined @Interface\AddOns\KkthnxUI\Core\Functions.lua:446
 Media = KkthnxUIFonts {
 }
 LoadBugGrabberProfile = <function> defined @Interface\AddOns\KkthnxUI\Config\AddOnData\!BugGrabber.lua:9
 NewModule = <function> defined @Interface\AddOns\KkthnxUI\Init.lua:131
 LoadSkinnerProfile = <function> defined @Interface\AddOns\KkthnxUI\Config\AddOnData\Skinner.lua:11
 StaticPopup_EditBoxOnEscapePressed = <function> defined @Interface\AddOns\KkthnxUI\Core\StaticPopups.lua:563
 UIFrameFade = <function> defined @Interface\AddOns\KkthnxUI\Core\Animation.lua:167
 Client = "deDE"
 StaticPopup_IsLastDisplayedFrame = <function> defined @Interface\AddOns\KkthnxUI\Core\StaticPopups.lua:416
 LoadMSBTProfile = <function> defined @Interface\AddOns\KkthnxUI\Config\AddOnData\MikScrollingBattleText.lua:3
 CreateGF = <function> defined @Interface\AddOns\KkthnxUI\Core\Functions.lua:124
 Mover = <function> defined @Interface\AddOns\KkthnxUI\Core\Movers.lua
also getting this when trying to skin skada:
Code:
1x ...rfaceKkthnxUI\Modules\Skins\Addons\Skada-1.7.6.lua:72: attempt to index field 'SkinFuncs' (a nil value)
...rfaceKkthnxUI\Modules\Skins\Addons\Skada-1.7.6.lua:72: in main chunk

Locals:
K = <table> {
 ProfessionTabs_Whitelist = <table> {
 }
 GetScreenQuadrant = <function> defined @KkthnxUI\Core\Functions.lua:478
 GetTimeInfo = <function> defined @KkthnxUI\Core\Functions.lua:594
 LoadSkadaProfile = <function> defined @KkthnxUI\Config\AddOnData\Skada.lua:5
 LoadPawnProfile = <function> defined @KkthnxUI\Config\AddOnData\Pawn.lua:5
 GetAnchors = <function> defined @KkthnxUI\Core\Functions.lua:327
 Race = "Draenei"
 FormatMoney = <function> defined @KkthnxUI\Core\Functions.lua:548
 UIFrameFade_OnUpdate = <function> defined @KkthnxUI\Core\Animation.lua:114
 StaticPopup_EscapePressed = <function> defined @KkthnxUI\Core\StaticPopups.lua:354
 TextureTable = <table> {
 }
 CopyTable = <function> defined @KkthnxUI\Core\Functions.lua:44
 DebuffHighlightColors = <table> {
 }
 InspectItemInfo = <function> defined @KkthnxUI\Core\Functions.lua:230
 PriestColors = <table> {
 }
 GetFont = <function> defined @KkthnxUI\Core\Media.lua:77
 SetUpAnimGroup = <function> defined @KkthnxUI\Core\Animation.lua:12
 Class = "HUNTER"
 UnitColor = <function> defined @KkthnxUI\Core\Functions.lua:164
 ShortValue = <function> defined @KkthnxUI\Core\Functions.lua:71
 WaitFrame = KkthnxUI_WaitFrame {
 }
 UIScale = 0.711111
 ShortenString = <function> defined @KkthnxUI\Core\Functions.lua:405
 Credits = "Alza, Azilroka, Blazeflack, Caellian, Caith, Darth Predator, Elv, Firestorm Community, Goldpaw, Haleth, Haste, Hungtar, Hydra, Ishtara, KkthnxUI Community, LightSpark, Magicnachos, Merathilis, Nightcracker, P3lim, Rav99, Roth, Shestak, Simpy, Sticklord, Tekkub, Tohveli, Tukz, Tulla, Tuller, oUF Team"
 GetCoords = <function> defined @KkthnxUI\Core\Movers.lua:24
 Spec = 1
 BuffWhiteList = <table> {
 }
 Version = "9.05"
 ClassList = <table> {
 }
 IsPTR = true
 GetFormattedText = <function> defined @KkthnxUI\Core\Functions.lua:446
 Media = KkthnxUIFonts {
 }
 LoadBugGrabberProfile = <function> defined @KkthnxUI\Config\AddOnData\!BugGrabber.lua:9
 NewModule = <function> defined @KkthnxUI\Init.lua:131
 LoadSkinnerProfile = <function> defined @KkthnxUI\Config\AddOnData\Skinner.lua:11
 StaticPopup_EditBoxOnEscapePressed = <function> defined @KkthnxUI\Core\StaticPopups.lua:563
 UIFrameFade = <function> defined @KkthnxUI\Core\Animation.lua:167
 Client = "deDE"
 StaticPopup_IsLastDisplayedFrame = <function> defined @KkthnxUI\Core\StaticPopups.lua:416
 LoadMSBTProfile = <function> defined @KkthnxUI\Config\AddOnData\MikScrollingBattleText.lua:3
 CreateGF = <function> defined @KkthnxUI\Core\Functions.lua:124
 Mover = <function> defined @KkthnxUI\Core\Movers.lua:36
 StaticPopup_OnHide = <function> defined @KkthnxUI\Core\StaticPopups.lua:456
 ProfessionTabs_OnlyPrimary = <table> {
 }
 Colors = <table> {
 }
 UIFrameFadeOut = <function> defined @KkthnxUI\Core\Animation.lua:238
 LSM = <table> {
 }
 TimeColors = <table> {
 }
 SlideOut = <function> defined @KkthnxUI\Core\Animation.lua:97
 BuffBlackList = <table> {
 }
 Print = <function> defined @KkthnxUI\Core\Functions.lua:39
 ColorClass = <function> defined @KkthnxUI\Core\Functions.lua:155
 UpdateHotkey = <function> defined @KkthnxUI\Modules\ActionBars\ButtonStyle.lua:206
 InfoColor = "|cff4488ff"
 AutoDisenchantHerbs = <table> {
 }
 Level = 120
 TimeFormats = <table> {
 }
 RGBToHex = <function> defined @KkthnxUI\Core\Functions.lua:110
 CreateMoverFrame = <function> defined @KkthnxUI\Core\Functions.lua:376
 StaticPopup_Resize = <function> defined @KkthnxUI\Core\StaticPopups.lua:593
 UnregisterEvent = <function> defined @Interfa
__________________
Last edited by Baine : 08-24-19 at 02:32 AM.
Report comment to moderator  
Reply With Quote
Unread 08-30-19, 11:56 AM  
Kkthnx
A Cobalt Mageweaver
 
Kkthnx's Avatar
AddOn Author - Click to view AddOns

Forum posts: 247
File comments: 101
Uploads: 15
Originally Posted by Baine
getting this error when trying to open the config (german client):
Fixed in latest update.
__________________
Success isn't what you've done compared to others. Success is what you've done compared to what you were made to do.
Report comment to moderator  
Reply With Quote
Unread 10-10-19, 09:23 PM  
Lucar
A Defias Bandit
 
Lucar's Avatar

Forum posts: 2
File comments: 64
Uploads: 0
KkthnxUI have any commands to automate keybinds like ELVUI /KB?

Thank you so much for this wonderful work.

Sorry my english
Report comment to moderator  
Reply With Quote
Unread 11-18-19, 07:59 AM  
Lucar
A Defias Bandit
 
Lucar's Avatar

Forum posts: 2
File comments: 64
Uploads: 0
Where are you??? Left us ??? The only interface that made me drop the ELVUI. I hope you're well. Thanks!!!

Sorry my English!
Report comment to moderator  
Reply With Quote
Unread 01-22-20, 09:05 AM  
Langepac
A Kobold Labourer

Forum posts: 0
File comments: 134
Uploads: 0
hi

Hello
Where to find the oldest versions of the addon?
interested in cata
Report comment to moderator  
Reply With Quote
Unread 04-20-20, 07:19 PM  
meggalo
A Deviate Faerie Dragon
 
meggalo's Avatar

Forum posts: 15
File comments: 314
Uploads: 0
curse

People, it is updated by the only updates are on Curse
__________________
Report comment to moderator  
Reply With Quote
Unread 09-20-20, 09:36 PM  
Arishem34
A Kobold Labourer

Forum posts: 0
File comments: 24
Uploads: 0
Global Settings

Thanks for the UI, it's really fantastic.
As an Altaholic, the Global Settings challenge is having to reconfigure for each of my characters.

Selecting global > configuring > logging out > switching characters > global doesn't keep.
Some setting remain, but many do not - to include unit frames, raid settings, UI movements, etc.

Thanks!
Report comment to moderator  
Reply With Quote
Unread 09-21-20, 12:00 PM  
Lucar
A Defias Bandit
 
Lucar's Avatar

Forum posts: 2
File comments: 64
Uploads: 0
Re: Global Settings

Originally Posted by Arishem34
Thanks for the UI, it's really fantastic.
As an Altaholic, the Global Settings challenge is having to reconfigure for each of my characters.

Selecting global > configuring > logging out > switching characters > global doesn't keep.
Some setting remain, but many do not - to include unit frames, raid settings, UI movements, etc.

Thanks!
Setting up the UI for each character is really the downside of the UI for me. I hope they will improve this one day.
Report comment to moderator  
Reply With Quote
Unread 09-21-20, 01:01 PM  
Kkthnx
A Cobalt Mageweaver
 
Kkthnx's Avatar
AddOn Author - Click to view AddOns

Forum posts: 247
File comments: 101
Uploads: 15
Re: Re: Global Settings

Originally Posted by Lucar
Originally Posted by Arishem34
Thanks for the UI, it's really fantastic.
As an Altaholic, the Global Settings challenge is having to reconfigure for each of my characters.

Selecting global > configuring > logging out > switching characters > global doesn't keep.
Some setting remain, but many do not - to include unit frames, raid settings, UI movements, etc.

Thanks!
Setting up the UI for each character is really the downside of the UI for me. I hope they will improve this one day.
If you stay on Char based you can do /profile list and then pick whatever profile you just setup. So say you setup 1 char named bob. You do /profile list and see bob is profile 1 you will do /profile 1
__________________
Success isn't what you've done compared to others. Success is what you've done compared to what you were made to do.
Report comment to moderator  
Reply With Quote
Unread 09-21-20, 11:11 PM  
Lucar
A Defias Bandit
 
Lucar's Avatar

Forum posts: 2
File comments: 64
Uploads: 0
Re: Re: Re: Global Settings

Originally Posted by Kkthnx
Originally Posted by Lucar
Originally Posted by Arishem34
Thanks for the UI, it's really fantastic.
As an Altaholic, the Global Settings challenge is having to reconfigure for each of my characters.

Selecting global > configuring > logging out > switching characters > global doesn't keep.
Some setting remain, but many do not - to include unit frames, raid settings, UI movements, etc.

Thanks!
Setting up the UI for each character is really the downside of the UI for me. I hope they will improve this one day.
If you stay on Char based you can do /profile list and then pick whatever profile you just setup. So say you setup 1 char named bob. You do /profile list and see bob is profile 1 you will do /profile 1

OMG!!! TY BRO!!!
Report comment to moderator  
Reply With Quote
Unread 09-22-20, 07:52 PM  
Arishem34
A Kobold Labourer

Forum posts: 0
File comments: 24
Uploads: 0
Re: Re: Re: Global Settings

Originally Posted by Kkthnx
Originally Posted by Lucar
Originally Posted by Arishem34
Thanks for the UI, it's really fantastic.
As an Altaholic, the Global Settings challenge is having to reconfigure for each of my characters.

Selecting global > configuring > logging out > switching characters > global doesn't keep.
Some setting remain, but many do not - to include unit frames, raid settings, UI movements, etc.

Thanks!
Setting up the UI for each character is really the downside of the UI for me. I hope they will improve this one day.
If you stay on Char based you can do /profile list and then pick whatever profile you just setup. So say you setup 1 char named bob. You do /profile list and see bob is profile 1 you will do /profile 1
Fantastic, thanks!
Report comment to moderator  
Reply With Quote
Unread 09-23-20, 09:11 PM  
Arishem34
A Kobold Labourer

Forum posts: 0
File comments: 24
Uploads: 0
Re: Re: Re: Global Settings

Originally Posted by Kkthnx
Originally Posted by Lucar
Originally Posted by Arishem34
Thanks for the UI, it's really fantastic.
As an Altaholic, the Global Settings challenge is having to reconfigure for each of my characters.

Selecting global > configuring > logging out > switching characters > global doesn't keep.
Some setting remain, but many do not - to include unit frames, raid settings, UI movements, etc.

Thanks!
Setting up the UI for each character is really the downside of the UI for me. I hope they will improve this one day.
If you stay on Char based you can do /profile list and then pick whatever profile you just setup. So say you setup 1 char named bob. You do /profile list and see bob is profile 1 you will do /profile 1
Man, I just wanted to reiterate. Thanks!
This is perfect.
I was deterred from even playing my alts.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: