NovaChat V1.0.7 - CHAT UPDATE PART 2 - A Modern, Feature-Rich Chat Replacement (UPDATE)

Hello, developers!
I’m excited to introduce you NovaChat!

NovaChat is a fully custom chat system that replaces the default Roblox chat with a modern, feature-rich alternative. It includes custom channels, commands, ranks, RichText formatting, typing indicators, emoji support, and much more - all while maintaining full compatibility with Roblox’s core chat systems.

I’ve been working on this project for a while now, and I’m excited to finally release it to the community! Whether you’re building an RPG, a social hangout, or a competitive game, NovaChat gives you full control over your chat experience without sacrificing the reliability of Roblox’s native systems.

| DOWNLOAD LINKS |

test readdocs disc
download creatorstore downloadplace
support

:warning: WARNING: I am not updating Creator Store Model. You can download the model from Uncopylocked Place or just Download it.

:heart: I’m developing this chat by myself and it takes me hundreds of hours. If NovaChat helped your game, please support me with a donation here so that I can continue to release updates. :heart:


Features

Markdown Syntax

NovaChat supports custom markdown formatting for messages:

Syntax Result
* text * Bold
_ text _ Italics
~~ text ~~ Strikethrough
++text++ Yellow Highlight
==text== Red Highlight
!!text!! Green Highlight

markdown

:light_bulb: You can customize these patterns in: Handler > Data > Markdown

Installation
  1. Get the model from Creator Store, Uncopylocked Place, Google Drive or Download it.
  2. Configure your settings in NovaChat > Installer > Handler > Data > Config.
  3. That’s all! NovaChat will install automatically.
Documentation

Ranks

Location: Handler > Data > Ranks

Assign custom tags and colors to players based on their UserId or Group Rank.

Ranks.new()
	:forUser(123456789) -- userId or {userId, userId...}
	:setTag("VIP") -- tag name
	:setTagColor(Color3.fromRGB(255, 0, 255)) -- tag color
	:setNameColor(Color3.fromRGB(0, 255, 255)) -- main message color
	:register() -- register

Channels

Location: Handler > Channels

Create custom chat channels with flexible access controls.

Channel.new()
    :setName("General")
    :setAccess("everyone")       -- "everyone" | "friends" | UserId | {UserId, ...}
    :setRemovable(false)
    :setTabColor(Color3.new(1, 0, 0))
    :register(onChannelSwitch)   -- Must be LAST

Access Options:

  • "everyone" - All players
  • "friends" - Friends only
  • UserId - Single user
  • {UserId, ...} - Multiple users

Commands

Location: Handler > Commands

Create custom chat commands with aliases and descriptions.

Command.new()
    :setName("help")
    :setAliases({"?"})
    :setDescription("Show available commands")
    :bindAction(function(args, uiRefs)
        _G.Message.new()
            :setMessage("Commands: /w, /clear, /console, /help")
            :send()
        return true
    end)
    :register()                  -- Must be LAST

System Messages

Location: Handler > SystemMessages

Send styled system messages to any channel.

local Message = _G.Message

Message.new()
    :setSender("NovaChat")
    :setNameColor(Color3.fromRGB(255, 215, 0))
    :setBodyColor(Color3.fromRGB(255, 215, 0))
    :setMessage('<font color="#d4d4d4">Welcome to the server!</font>')
    :setChannel("General")
    :setCore(true)               -- Survives /clear
    :setLifetime(5)              --d Auto-remove after 5 seconds
    :send()                      -- Must be LAST

Full Info: READ ME in the model or Documentations website.

:warning: DEVELOPER NOTES

  • Do not rename scripts, modules, functions, variables, or events
  • Do not relocate any files - other modules depend on their paths
  • You may modify internals if you know what you’re doing, but avoid renaming
Next Updates/Bugfixes
  • CHAT UPDATE PART 2 - V1.0.7
    • GIFS / IMAGES SENDING
    • PLAYERS’ ICONS
    • MESSAGES ANIMATIONS
Credits:

@xRainbowFusionx - NovaChat SYNC & REACTIONS UPDATE

  • Suggested to remove TopbarPlus and use default chat icon instead.
  • Suggested to SYNC NovaChat with Roblox’s TextChatService.
    Ideas were taken from OpenTextChatService by @TO_X2C

@IIIIlIIlllIlIlll - NovaChat SYNC & REACTIONS UPDATE

  • Identifying a problem with :GetChatForUserAsync() and returning unfiltered text.
Changelog

[v1.0.7] - CHAT UPDATE PART 2 (04/24/2026)

  • Added Image & Gifs (Videos)

Note: Only Game Creator, Group Owner, Allowed users can send images & gifs. You can turn on access to everyone, but do that at YOUR OWN risk. Roblox Images & Videos moderation is NOT good

  • Added Players Autocomplete Dropdown.
    — Now when you type @… , there is going to appear a Players Autocomplete Dropdown.

  • Added Reports & Reports View
    — You can now report players to the game owner by clicking on them and choosing “Report” in Action Menu.

  • Added Bans, Kicks, Chat Mute (Moderation)
    — You can now ban, kick, mute players in your game.

  • Added Channel Dropdowns
    — You can now create Channel Dropdowns
    Example:

        	   	    Channel.new()
        	   	    	...
        	   	    	:addDropdown({    
    		 				Channel.new()                                                    
    						:setName("Media")                                            
    						:setTabColor(Color3.new(1, 1, 0))                            
    						:canAccess(Player)                                           
    		 			})	
  • Added Teleport between Places (When you report. Idk why i put this as a new feature, not part of the reports feature)
  • Send Embeds using Embeds LocalScript (Scrapped / Coming in 1.0.71)
  • Changed BubbleChat Logic, now support both, Images & Gifs
  • Changed ChannelBar Y Size from 45 > 40
  • Fixed Translate Icons access denied. Now using roblox’s core textures

[v1.0.6] - CHAT UPDATE PART 1 (03/28/2026)

[V1.0.5] - UI BUGFIX (03/21/2026)

  • Fixed Chat Messages overlapping eachother
  • Fixed Settings button Scales
  • Fixed Reactions Frame and Search in Reactions Frame scales

[V1.0.4] - SYNC & REACTIONS UPDATE (03/20/2026)

  • Added better connection between TextChatService and NovaChat.
    • TextChatService Configurations now working on NovaChat
    • NovaChat now uses TextChannel:SendAsync() now
    • Removed TopbarPlus, NovaChat now uses Roblox’s Chat Icon.
    • When channels are disabled, and player is whispering other players, channels are turning on and adding the whisper channel.
  • Added Reactions to the messages.
    Reactions
  • Converted Installer to the Package so you dont need to update it by yourself anymore.

[V1.0.3] - EXECUTOR UPDATE (03/17/2026)

  • REMOVED BLACKLIST

  • Added EXECUTOR (Command Bar/Terminal)
    executor

  • Added Regions Restrictions in Config:
    image

  • Simplified the Ranks module.

  • Added Team Channels

  • Added Auto-Updater (v1.0.3+)

FIXES

  • Fixed NovaChat sometimes doesnt even load.
  • Fixed SettingsButton doesnt disappear when settings are disabled.
  • Fixed you can type <font … > in the chat and it will work
  • Fixed send button doesnt work.
  • Fixed Roblox’s original bubble chat doesnt disappear.
  • Fixed Messages are duplicating.
  • Fixed Channel Tab color is not changing

[v1.0.1 + v1.0.2] - AGE UPDATE (03/13/2026)

  • NovaChat is back to CREATOR STORE!
  • Added Age Groups as an option in Config
    image

    (Its called fallback because i was testing this in-studio.)
  • Added Replies
  • Fixed Typing Indicator is not displayed
  • Fixed Highlights backgrounds did not disappear after the chat become inactive.

[v1.0.0] - RELEASE (03/11/2025)

  • Initial public release

I would be glad to hear your opinion about NovaChat, what features to add, what bugs there are, you can send it under the post, or on our Discord Server, where I will post screenshots of Novachat development!

Built by a developer
For Developers
Gishler :dizzy:

70 Likes

isn’t that bannable, because i think that just bypasses the chat moderation?

5 Likes

It uses Roblox’s Text Chat Filtering system, so nah.

18 Likes

oh i thought that you didn’t use Filtering, anyways cool work, im waiting for it to get popular!

3 Likes

Thank you! I appreciate it. I just need to fix some bugs if anybody will find them.

3 Likes

i will definetly try it out! if i’ll find bugs i will report it to you so you can perfect your chat system even more

5 Likes

amazing, but i don’t understand one thing here:

is it like any gamepasses (vip chat tag) or some sort? or just charging people for the built in feature? or charging people to use NovaChat?

2 Likes

No, people just can edit the scripts to earn robux etc.

1 Like

this is really cool, id like to use it in my projects!

1 Like

Is this intended?

3 Likes

OH, now that’s messed up :pensive:

Thanks for the feature, i’m really glad you uploaded this gem a FEW MINUTES ago

1 Like

Oh, sorry. I forgot to give access lol.

1 Like

Alright, should be fixed now. Sorry for that

1 Like

Update 1.0.1:

Fixed highlighting background doesnt disappear when chat is inactive

1 Like

I heard somewhere that you have to check if the user is eligible for chat, for example pls donate made uneligible users not able to edit the booth text and its blank, i am not sure 100%

1 Like

does this use CanUsersChatAsync?

1 Like

I’m working on this as an option in configuration right now!

1 Like

[v1.0.1] - AGE UPDATE (03/13/2026)

  • NovaChat is back to CREATOR STORE!
  • Added Age Groups as an option in Config
    image

    (Its called fallback because i was testing this in-studio.)
  • Added Replies
  • Fixed Typing Indicator is not displayed
  • Fixed Highlights backgrounds did not disappear after the chat become inactive.
3 Likes

I will be offline the next 3 days so no updates, sorry guys.

1 Like

uhhh why are the versions different?
image

2 Likes