There are many editors out there, so one is spoiled for choice, but Kraa's approach is a little different. It's trying to be both a minimal and distraction-free experience while being feature-rich and allowing for tons of use cases.
What Kraa's good for:
- Distraction-free writing & reading (minimal UI, performant, styling logic completely separated from the editing experience)
- Quick sharing of any written text – compared to many other writing tools, your content can be easily shared just by posting a link and giving 'read' or 'edit' access (we also have password-protection)
- Real-time chat / communities – Kraa has some unique features around real-time editing and our Chat widget allows for a frictionless chat experience. No send button.
- Kraa works well on mobile (though dedicated apps are planned)
---
Demo examples (all live, no login needed):
Blog article: https://kraa.io/kraa/examples/echolibrary
Long-form story: https://kraa.io/kraa/examples/insidekick
Magazine: https://kraa.io/weeklyinspiration
Kraa is built on top of ProseMirror (and TipTap) and Svelte.
You don’t need an account to try Kraa. We’d really appreciate your thoughts and feedback!
I actually think one can make it work, one simply needs to account for moderation and flooding upfront.
The first feature you need is a way to instantly ignore people who are ruining the collective experience. I would think when a person is ignored by a certain threshold of people, their content should automatically be moderated.
The second feature that’s needed is some sort of flood protection or detection. If a user is pasting or trying to flood the chat with characters, they should be instantly hidden and their content be subject to moderation. Being able to distinguish between copying and pasting on occasion and flooding goes a long way.
On the other hand, I think there might be a way to solve this problem for live anonymous chat in a way that doesn’t rely on threats of “punishment” or “banning”.
I think most people looking at this problem don’t appreciate how much realtime information can be calculated from the event stream and how that information can be leveraged toward solving it in near realtime.
Yeah, and we all know you're talking about Anon Pond Heron, lets be honest.
While I’m not the kind of person who races to test the most triggering racial slurs, I’m actually glad Anon Pond Heron did because I thought his behavior was instructive.
I actually think these types of CRDTs can be enhanced with a handful of simple mechanisms to ensure a higher quality chat experience.
- Start typing, nothing happens
- Editor apparently didn't focus, I try clicking anywhere on the page to give text editor focus
- Editor doesn't focus when you click on it?
For being an experience "all about writing", I sure don't understand how to get started? I click in the middle of the page, but nothing is focusing? Using Firefox 145.0.1.
I got curious, and looked at the DOM, and seems the editor when empty is just one line of the full page, which if you click anywhere else (like what I did initially, in the middle of the page) the editor can't be focused. Are you sure you clicked in the middle of the page?
Looks like this for me: https://i.imgur.com/DOdiN4o.png
Unless you click that specific rectangle, the editor doesn't focus, isn't it the same in Safari?
Anyway, I liked this. Consider making sent messages as immutable, it's very distracting people editing old messages.
Supposedly it’s pretty quick.
But - the first thing I want to know it "how much" and then shortly after that I want to know "can I run it myself".
Personally I do it the other way around, first I try it out and see if it's useful, then I'd figure out if I'm willing to accept the tradeoffs of pricing/lock-in.
If you do it the way you suggest, wouldn't that mean you can't actually understand if the business model is fine because of the benefits you get? Seems backwards to me.
No self-hosting planned for now.
Edit: at first I thought it was too damn awesome, but then I noticed that my phone is overheating after just a few minutes watching the live chat.
For UX it seems better to only show features when you need it. You're up against a physical notepad.
Maybe I'm not the target audience
If you want something private, don't put it on other people's platforms, it's very simple.
Yes it matters, there are use cases if not only for privacy focus people. Why would the hold the keys? I actually have found a good example of one that I am working to verify.