Specifically, I'm talking about the invisible "headers" that get added to files saved in HelixNotes. There are a few reasons why I think this is bad.
image
Reasoning
-
Helix Modified Files Invisibly - Thankfully, I tested this in a folder outside my main notes folder, and I'm glad I did. Helix does not state that it adds these headers as soon as you save the file. And it is not obvious that this data is being written at all. The problem isn't just aesthetics. My markdown notes are used for other programs to reference, and the added extra data for it to ignore or discard caused problems. For AI prompt instructions, the extra metadata adds to the token usage count, which is "fine" if the AI is local, but not if I gotta pay for the tokens. This would have been a very unpleasant surprise.
-
Reduces Portability - Both Obsidian and FOAM (VS code extension) do not add extra data to the files itself. Other people I collaborate use these editors, and will see the extra meta data when they use their editor of choice. Some collaborators I work with only work in plaintext (notepad++, NeoVim). I guarantee this is going to cause problems down the line should I use HelixNotes. I need to be able to work with people who use other editors without friction. I don't want to be the guy who gives people files "with weird garbage at the top".
-
It's Ugly - I think you also agree it's ugly, because you hide it by default when using the WSYWIG editor and the Source editor. Had I not sent a file to another person, it might have been a while before I discovered this quirk because it's hidden so well.
Considerations
SQLite
I don't now exactly how best to store this meta information outside of the file itself, but you could consider an SQLite database embedded into the program. I'm told it's very fast and self contained and has over 1 Trillion installs.
Apparently apple uses it in their "notes" app and Microsoft uses it in their "Sticky notes" app, among other things.
Turso (Written in Rust)
I've noticed that there is a significant portion of this program that is written in Rust. Turso is a Rust rewrite of SQLite. I've heard nice things about it, but don't know if it's any good. It's opensource (MIT) so I don't think mixing the code would be a problem.
Worth considering.
Concluding thoughts
Currently the way metadata is handled is a blocker to me using the app at all, but I like it so much. Most of your app is really well thought out, and it's really pleasant trying to onboard myself. I really think you have a good vision for this. I just selfishly need it to be more of the thing I want specifically.
Specifically, I'm talking about the invisible "headers" that get added to files saved in HelixNotes. There are a few reasons why I think this is bad.

## Reasoning
1. **Helix Modified Files Invisibly** - Thankfully, I tested this in a folder outside my main notes folder, and I'm glad I did. Helix does not state that it adds these headers as soon as you save the file. And it is not obvious that this data is being written at all. The problem isn't just aesthetics. My markdown notes are used for other programs to reference, and the added extra data for it to ignore or discard caused problems. For AI prompt instructions, the extra metadata adds to the token usage count, which is "fine" if the AI is local, but not if I gotta pay for the tokens. This would have been a very unpleasant surprise.
2. **Reduces Portability** - Both Obsidian and FOAM (VS code extension) do not add extra data to the files itself. Other people I collaborate use these editors, and will see the extra meta data when they use their editor of choice. Some collaborators I work with only work in plaintext (notepad++, NeoVim). I guarantee this is going to cause problems down the line should I use HelixNotes. I need to be able to work with people who use other editors without friction. I don't want to be the guy who gives people files "with weird garbage at the top".
3. **It's Ugly** - I think you also agree it's ugly, because you hide it by default when using the WSYWIG editor **_and_** the Source editor. Had I not sent a file to another person, it might have been a while before I discovered this quirk because it's hidden so well.
## Considerations
### SQLite
I don't now exactly how best to store this meta information outside of the file itself, but you could consider an [SQLite](https://sqlite.org/index.html) database embedded into the program. I'm told it's very fast and self contained and has over 1 Trillion installs.
Apparently apple uses it in their "notes" app and Microsoft uses it in their "Sticky notes" app, among other things.
### Turso (Written in Rust)
I've noticed that there is a significant portion of this program that is written in Rust. [Turso](https://github.com/tursodatabase/turso) is a Rust rewrite of SQLite. I've heard nice things about it, but don't know if it's any good. It's opensource (MIT) so I don't think mixing the code would be a problem.
Worth considering.
## Concluding thoughts
Currently the way metadata is handled is a blocker to me using the app at all, but I like it so much. Most of your app is really well thought out, and it's really pleasant trying to onboard myself. I really think you have a good vision for this. I just selfishly need it to be more of the thing I want specifically.