Expand use cases for flowy.llink into a lightweight suite of tools #243
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This could single-handedly compound the power of the product 10x. Because then I would be able to use streams for literally everything: notes, backlog, and comms all being multi-player. We don't necessarily need all sorts of particle types for this product to feel right.
We can make the experience a much more lightweight for idea capture, sharing, and conversation. It's the hybrid of a conversation and artifacts, living and breathing in a new way.
And we could make it so that one could scan images and add captions to images.
The added benefit of only having streams is that conversation can be done in between artifacts being created. And there is no reference to another artifact from a conversation. Sure you can move particles to other streams, but overall, the conversation includes artifacts like text messages which could be fully blown markdown documents. And these are living and breathing instead of just a reference in a chat.
This issue is requesting the following distinct features:
It's now time to engineer the nested, recursive structure which compounds the power of the product, and allows me to use it for all sorts of things: project management, notes, research, crm, calendar, and more
On top of this, enabling AI within with the context is something people would love to have, they don't want to copy or use in claude.
Areas of the experience
Requirements
Super fast. Lightweight experience.
Questions
Do we implement local-first with a sync server, or keep firestore? We could implement the sync server after implementing all of these features, although we would be falling into deeper technical debt. However, it's not impossible to migrate later.
From trying to implement folders, recursive structure, I found that we lost the simplicity of using streams (with open / closed flow). It added problems such as auto-play not working for streams within folders.
Moreover, adding events is just not ready. It's asking for implementing calendar and having notifications, a calendar view which aggregates events, where should we place events (folders or streams). This was the case for CRM of contacts as well: people want CRM with custom fields and all sorts of integrations with their communication with customers, not just a "contact record" with some fields like name and email. We have to be careful here. Same goes for issue tracker, with all of the abilities that github provides...just have a simple tasks feature which is more like meeting agenda or action items use case than a full on replacement for something else.
Note: we did experiment on this branch: https://github.com/flowy-live/llink/tree/ecosystem-prototype. Experimenting here helps us reason through the nuances of what really matters.