Make your code
Pick the address the room should live at. Anything works, as long as it is letters, numbers, hyphens or underscores. Whatever you choose is the room, so the same name on another page is the same conversation.
Live preview
This is the real thing, not a picture. Say something in it and it is in that room.
Where to paste it
- WordPress Add a block, search for Custom HTML, paste the code. In the classic editor, switch the tab from Visual to Text first.
- Wix, Squarespace, Webflow, Shopify All four have an embed or custom code element. Drag it onto the page and paste the code into it.
- Ghost, Notion Ghost takes an HTML card. Notion does not take HTML at all, so paste the plain address instead,
https://klaklak.com/embed/mysite, and choose Embed. - Your own HTML Anywhere in the body. There is nothing to add to the head and no script to load.
If your site has a Content Security Policy, the chat needs frame-src https://klaklak.com. Most sites do not set one.
What your visitors get
A room, straight away. They type a nickname of up to eight characters, pass a quick check that they are not a robot, and they are in. Everyone in the room sees the same messages as they arrive. They can message one person in the room privately, and they can ignore somebody, which hides that person's messages for them alone.
Nothing is installed and nothing is remembered about them. Someone reading your page on a work laptop, on a phone on mobile data, or on a library computer all get the same thing, because it is only a web page.
What it does not do
This is a room, not a support desk. It is worth knowing the limits before you build a page around it.
It is not private to your site
The room is reachable at klaklak.com by anybody who knows or guesses the name. A room called /chat has strangers in it within the hour. Pick something nobody would try, like /oak-street-clients-4821, if the conversation should stay between the people you sent it to.
Nothing is kept
Fifty messages on screen, cleared a day after the last person leaves. No history, no export, no notifications by mail when somebody writes while you are away.
You are not the moderator
There is no owner panel per embed. Flooding and abusive words are filtered automatically and visitors can ignore each other, but you cannot delete somebody else's message from your own page.
No files, no voice, no video
Text and links. That is all it has ever been.
It is not encrypted end to end
Messages travel over a secure connection and are not stored beyond the room, but they are not encrypted between the people talking. Do not put anything through it you would not put in an email.
What it is good for
The cases where a room next to the page beats a comment box are the ones where the talking has a moment attached to it. A live event page during the stream. A launch day. A class or a workshop where the room dies with the session. A conference schedule page. A liveblog. A club or a team page where a handful of people want somewhere to say something without a Discord invite and an account. A holiday let or a viewing where a guest wants a quick question answered without giving out a phone number.
Where it is the wrong tool: anything you need to read back later, anything you need to moderate closely, and anything where the visitor should be able to reach you tomorrow. For those, a proper support widget or an email address serves you better, and this page would rather say so than sell you the wrong thing.
The cost
Nothing, and there is no plan above it that is not nothing. The one thing you give in return is the small klaklak line at the bottom of the room. It cannot be turned off. That is the whole arrangement.
Questions
Is embedding a chat room free?
Yes. There is no account, no plan and no key. You copy an iframe tag, paste it into your page and the room is live. Nothing is metered and nothing expires, so a page you set up today still works next year.
Do visitors have to sign up to chat?
No. They pick a nickname of up to eight characters and pass a quick human check, and that is the whole entry. No email, no phone number, no password, no app.
Can I put the same room on more than one page?
Yes. The room name is the room, so the same name anywhere is the same conversation. Two pages carrying the embed for /launchday put their visitors in one room together. If you want them separate, give each page its own name.
Will people on my site see each other's messages?
Everyone in the same room sees the same messages, whether they arrived through your embed, through a link, or by typing the address on klaklak.com. A room is not private to the page it is embedded on.
How long do the messages stay?
A room shows the last fifty messages, and it clears itself after a day of nobody being in it. There is no archive and no export. If a conversation matters, copy it out while it is on screen.
Can I moderate the room?
In the room itself, anyone can ignore somebody, which hides that person's messages for them. Beyond that, klaklak filters flooding and abusive words automatically. There is no per-site moderator panel, so an embed on a page with a lot of anonymous traffic can pick up noise you cannot remove yourself.
Does it work on mobile?
Yes. The chat fills whatever box you give it. On phones a fixed height of 600 pixels can crowd the screen, so many sites set the height to about 70 percent of the screen instead. The generator above shows how.
Will it slow my page down?
The iframe loads on its own, after your page, and the generated code carries loading="lazy" so a chat further down the page waits until the visitor scrolls near it. Nothing of klaklak runs in your page itself: there is no script tag, no cookie of ours on your domain and no tracker added to your site.
Can I change the colours?
You can pick light or dark, or let it follow the visitor's own system setting. Deeper theming is not available, so the room keeps klaklak's own look.
Can I remove the klaklak line at the bottom?
No. That one line is what pays for this being free: it is how somebody who liked the chat on your page finds out where it came from.