When you run a Discord server, you might want members to start public threads in channels without needing full moderation rights. The Create Public Threads permission controls exactly that — who can start a thread that anyone on the server can see and join. Without this permission enabled, members see the thread button as grayed out or missing entirely. This article explains what the Create Public Threads permission does, shows you how to assign it to roles or specific members, and covers common mistakes to avoid when setting it up.
Key Takeaways: Assigning Create Public Threads Permission
- Server Settings > Roles > Permissions tab: Enable or disable the Create Public Threads toggle for any role on the server.
- Channel-specific overrides: Use the channel’s Permissions tab to give or deny the permission for a single channel without affecting others.
- Member-specific overrides: Assign the permission to an individual member by adding them to a channel’s permissions list.
What the Create Public Threads Permission Does
The Create Public Threads permission is a channel-level permission in Discord. It controls whether a user can start a new public thread in a text channel. A public thread is a temporary or permanent sub-channel that any server member can view and participate in. When this permission is turned on for a role or member, they see the thread icon in the message input area and can create threads from any message or from the channel’s thread list.
When the permission is denied, the thread creation button is hidden for that user. They can still see and reply to existing public threads, but they cannot start new ones. This is different from the Create Private Threads permission, which controls who can start threads visible only to invited members.
The permission can be set at three levels:
Server-Wide Role Permission
This applies to all text channels on the server unless overridden at the channel level. You set it in Server Settings > Roles. Every channel inherits this value.
Channel-Specific Override
You can override the permission for a single channel. This is useful when you want most channels to allow threads but restrict one channel like #announcements or #rules.
Member-Specific Override
You can assign the permission to an individual member in a specific channel. This is useful for giving a trusted member the ability to start threads without changing their entire role.
Steps to Assign Create Public Threads Permission to a Role
- Open Server Settings
Click your server name at the top left of the Discord window. Select Server Settings from the dropdown menu. - Go to the Roles section
In the left sidebar, click Roles. A list of all roles on your server appears. - Select the role you want to edit
Click the role name. If you need to create a new role, click the plus icon next to Roles and give it a name. - Open the Permissions tab
At the top of the role editing panel, click Permissions. A long list of permission toggles appears. - Find the Create Public Threads toggle
Scroll down to the Text Channel Permissions section. Locate Create Public Threads. - Enable the permission
Click the toggle so it turns green. If you want to deny the permission, click the red toggle. Leaving it gray means the role inherits the permission from the @everyone role. - Save changes
Click the Save Changes button at the bottom of the panel. The new permission applies to all channels that do not have a channel-specific override.
Steps to Assign Create Public Threads Permission to a Specific Channel
- Open the channel’s settings
Right-click the text channel name in the channel list. Select Edit Channel from the context menu. - Go to the Permissions tab
In the channel settings window, click Permissions in the left sidebar. - Add a role or member
Click the plus icon next to Roles/Members. Start typing the name of the role or member you want to modify. Select it from the dropdown. - Locate the Create Public Threads permission
In the permission list that appears, scroll to Create Public Threads. - Set the override
Click the green checkmark to allow the permission for this channel only. Click the red X to deny it. Leave both unchecked to inherit the role setting. - Save changes
Click Save Changes at the bottom. The override now applies only to this channel.
Steps to Assign Create Public Threads Permission to an Individual Member
- Open the channel’s settings
Right-click the text channel and select Edit Channel. - Go to the Permissions tab
Click Permissions in the left sidebar. - Add a member override
Click the plus icon next to Roles/Members. Switch the tab at the top from Roles to Members. Find the member by typing their name. Click their name to add them. - Set the permission
In the permissions list, find Create Public Threads. Click the green checkmark to allow or the red X to deny. - Save changes
Click Save Changes. The member now has a permission override that applies only in this channel.
Common Mistakes and Things to Avoid
Members Cannot See the Thread Button
If a member reports that the thread creation button is missing, check the @everyone role first. Even if you gave a specific role the permission, the @everyone role might have it denied, which blocks all members. Go to Server Settings > Roles > @everyone and ensure Create Public Threads is set to green or gray (inherited).
Permission Override Conflicts
A channel-specific override always overrides the role permission. If you allowed Create Public Threads for a role at the server level but denied it in a specific channel, members with that role cannot create threads in that channel. Check the channel’s Permissions tab to confirm no override is blocking the permission.
Thread Archive Duration Limits
The Create Public Threads permission only controls who can start threads. It does not control how long threads stay active. Threads auto-archive after a set time unless a member with Manage Threads permission pins them. If you want threads to remain active longer, assign the Manage Threads permission to a role or adjust the server’s default archive duration in Server Settings > Community > Overview.
Bot Permissions
Bots that create public threads need the Create Public Threads permission as well. If a bot fails to create threads, check its role permissions or the channel-specific override. The bot must have the permission explicitly allowed at the channel level where it posts.
Create Public Threads vs Create Private Threads Permission
| Item | Create Public Threads | Create Private Threads |
|---|---|---|
| Visibility | Visible to all server members in the channel | Visible only to members invited to the thread |
| Default member access | Any member can read and reply | Only invited members can read and reply |
| Use case | Open discussions, Q&A, collaboration | Sensitive topics, staff-only discussions |
| Permission location | Same toggle list as Create Private Threads | Same toggle list as Create Public Threads |
| Archive behavior | Same archive duration rules apply | Same archive duration rules apply |
You can enable both permissions for the same role or channel. If you only want members to create public threads, enable only the Create Public Threads permission and leave the private one denied.
Conclusion
You can now control exactly which roles, channels, and individual members can create public threads on your Discord server. Start by enabling the permission at the server level for the @everyone role or a specific member role. Then use channel-specific overrides to restrict thread creation in channels where you want to keep conversations linear. For advanced control, assign the permission to individual members without changing their role. Test your setup by asking a member to create a thread in a test channel before applying changes to active channels.