I’m putting this here, though it could arguably belong in #api-programming or somewhere else. I have talked before about the possibility of developing an Obsidian plugin to sync Fibery with Obsidian (not just a one-time import), and now I think I want to see if we can really make this happen. At this stage it’s just an idea and a bit of funding, I’m not a developer and don’t have a coder selected for this yet, so definitely seeking developer and funder support, as well as just ideas and feedback. I will expand this post with more based on discussion below, but I wanted to hopefully get the conversation started and not procrastinate it any longer. So to begin with, here are some summaries of ideas and features, etc.
So why do this, you ask? I think there are actually a number of compelling reasons!
First and foremost it could be a form of automated backup and “offline support”, at least for Rich Text/markdown content. It also gives access to a wide variety of experimental Obsidian plugins and features, many of which will likely never make it into Fibery natively, but which could be used on the text data non-destructively, augmenting Fibery’s capabilities. The thing to keep in mind, of course, is that a basic initial implementation would probably be restricted to simple markdown .md content. However in the future it may be possible to sync via CSV and access even more capability!
An Incomplete List of Whys
- Automated partial offline backup via .md export and maintaining links (better than current bulk .md export?)
- Because Obsidian’s native format is primarily .md, once synced into Obsidian, any number of other tools could operate on the same data, which could then get synced back to Fibery
- Immediate access to mobile text editing support (e.g. Obsidian mobile, but other mobile .md editors too)
- Fibery users could to some degree take advantage the huge array of Obsidian plugins to operate on (some) of their Fibery data
- E.g. Obsidian’s Canvas view is superior to Fibery’s Whiteboards at present, so I could just create a Canvas in Obsidian that references .md files that translate into Fibery docs/entities
- Get the benefit of unique, likely never-to-be-supported tools like Strange New Worlds
- Or in the case of the many import sources Obsidian can handle that Fibery doesn’t yet support, Obsidian could be a “bridge” of sorts
- Custom visual themed viewing of Fibery text content, for those who like fancy themes
- Additional “publishing” options for Fibery content without having to do manual exports, fiddle with Fibery API, etc. (there are numerous turnkey Obsidian publishing options with custom theming, etc.)
- Fibery team can focus on their core market, while still gaining interest and userbase from broader PKM market, etc.
- Etc. (more to come)
Implementation
This will likely be an Obsidian plugin using Fibery API (assuming this is possible). I would rather not rely on e.g. Fibery’s long-term support of their “Filesystem Sync” system that they experimented with, although that could be another valid route to making this happen, if they are willing to commit to finalize and offer long-term support for it. I assume the Fibery API has long-term support already, even if the Obsidian plugin has to be updated from time to time to maintain compatibility.
Currently I have no developer in mind, but any devs in the community are invited to chime-in with their thoughts, proposed rates, etc.! @Matt_Blais is this something you’d be capable of and interested in working on? Obviously if you’re not already familiar with Obsidian’s API that’d take some ramp-up, but I hear it’s pretty friendly.
Proposed Features, etc.
- Automated, scheduled, and manual syncing of all Rich Text data from Docs and (ideally) Entities in Databases
- Option to only sync one way
- Maintain compatible file/page/entity names bi-directionally
- Mechanisms for handling in-line linking (“References”) that are as compatible as possible with both Obsidian and Fibery, e.g. plugin may be “Fibery aware” and allow dynamic search+link of Fibery pages/content
- Sensible handling of tool-specific functions, e.g. Fibery “Link text to Entity” may become text link to URL in Obsidian/markdown, vs. Entity Reference (# link) as simple [[Page Name]] link in Obsidian, etc. (details to be determined)
- For unsupported data types
- In Obsidian it would sync as a .md file with contents being a fully qualified URL to the target content in Fibery, e.g. . | Fibery
- In Fibery the same except to Obsidian URL, e.g. Canvas in Obsidian would show up this way in Fibery: obsidian://open?vault=VaultName=FolderName%2FFileName.canvas
- More to come
Funding
I have about $1000 USD to contribute to development right now. I may have more in the future. I’m hoping others will be willing to donate to this as well. The resulting code will be open source forever, license to be determined but we can decide collectively.
I might use OpenCollective by default, but I am happy to have Fibery team be the funds custodian if preferred (and they are willing), or to make some other arrangement if enough people want to contribute to the plugin effort and have a group preference for some other funding/custodial platform.
Let me know what you think! Are you interested in using this? What are your use cases?
P.S. I’m also considering posting this on the Obsidian forums, but Fibery awareness there is fairly low vs. e.g. Notion. That said there is a lot of interest from people in Notion-like functionality, so I do think if that conceptual connection could be made (i.e. "Hey Obsidian folks, Fibery is Notion-like but better, what if we made a sync plugin with it?), it could gain some interest. But I think for now there may be more core interest here, we’ll see.