There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

Coldus12 ,

This seems interesting, and I might try it.

But… I’m kind of sick of web applicatioms. Why does everything need to be a web application or a “not” web app using electron. (In this case I see the use case and reason, but in general)

soloner ,

So that you can self host I think

Cyber ,

Generally, user interfaces are hard work. If you just want to code, then having a web app means you’re already 50% done.

Actually should be 90% done, but each browser has differences which means more coding… I’m looking at you, Internet Explorer

bluGill ,

mobiles and desktops are very diffrerent and need different user incerfaces. So you are not savin, much work. In fact trying to handle both in on may be worse because of all the special cases. Be glad you don't have to support teletypes, they demand different user interfaces.

vext01 ,
@vext01@lemmy.sdf.org avatar

I’m not crazy on web apps either. I’d want to edit my notes in vim.

SchizoDenji ,

If you’re using it on the host device, web apps make zero sense. But web apps provide the flexibility of using it with any device.

rickyrigatoni ,

You can use a regular program on any device if you save your workspaces and configs on a NAS or any number of file synchronization systems.

zef OP ,

I can’t speak to the general case, but let me answer why I picked the web app route in this particular case.

This was/is my reality:

  1. I want access to my space from my laptop (mac), phone (iPhone) and tablet (iPad) and browny points for my Boox e-reader (Android) and even more browny points for just having access from any random computer in the world (with a web browser)
  2. I have a full-time job, and this would just be a hobby project
  3. I have been doing (or been involved in) web development for 25 years

What are my options? I could go native and develop this either as a native iOS app and Mac app, and then do an Android app because why not. This is hypothetically possible, but would mean that 2 years in I’d probably not be anywhere near the functionality that SB has today.

I could go with a cross-platform stack like react-native or Flutter. This would have been an option, I suppose, but neither of those stacks I fully trust in terms of long-term viability yet. And RN is not really built for desktop apps.

Another part of the reality: CodeMirror exists (codemirror.net). This is an amazing piece of engineering that took years to build, it’s a pretty amazing code editor that is very extensible and… it’s a web thing. Having to implement this natively would likely literally take me years.

So I decided on the web app approach. I’ve had native wrappers (Electron and one for mobile apps) along the way, but ultimately removed them because they take too much time to maintain and test, and I’m just a one person army with a few hours available here and there. PWA support is pretty nice these days and gives you a reasonable experience at a reasonable development cost. It’s a good trade off.

Would I make different choices given infinite time and resources? Absolutely, but you know… reality.

This is my story and it doesn’t apply to everybody, but likely other projects have similar reasons.

Discover5164 ,

you can install it as a PWA

Gutless2615 ,

Idk I’m loving what I’m seeing because as an Obsidian evangelist that’s paid for Sync for years, basically all I want that obsidian doesn’t have is self hosting and FOSS. I have most of my daily apps self hosted and accessible as web apps, not needing to get out of the browser and able to more easily jump between devices would be great.

med ,

So I’ve implemented Obsidian Git, and it works really well. The only trouble I’ve had is on iOS (I’ve got m it on android, fedora, debian and windows) where it’s bot supporting merge changes.

I’m considering moving to logseq and implementing the same.

The other alternative to self hosting is ‘SyncThing’. After I introduced my dad to obsidian, I saw how he did his synchronization with it, and it looks like a lot less overhead - fairly compelling

Happy to share some notes on my setup and his if you like

tlf ,

I use SyncThing with obsidian on Android, window and linux and can confirm. Setting it up is straight forward my only issue is that it doesn’t merge files. If a file is edited on two devices that can’t be synced (one is offline while the other one edits the file for example) it turns the older edit of the file into a copy and takes the newer version for both devices. Depending on your use case it could not be an issue for you at all though.

fathog ,

Wow, this is super cool - saving this for when I finally spruce up my old desktop for a home server. You’re a talented person mate

Qu4ndo ,
@Qu4ndo@discuss.tchncs.de avatar

Nice notetaking app with powerful features!

Main question for me: Can you export plain markdown from the application (or Docker Volume) or is everything only accessible through the application?

I don’t want to manually export my stuff if I want to switch note application sometime in the future

zef OP ,

All files are kept on disk as “plain” markdown files. I say “plain” with quotes because SilverBullet does support some non-standard markdown notations. But in essence, like logseq and obsidian: it’s a folder with text files under the hood.

Qu4ndo ,
@Qu4ndo@discuss.tchncs.de avatar

Nice! Thanks for the clarification.

Nibodhika ,

This looks awesome and exactly what I have been looking for.

One question about implementation just out of curiosity, is there any database? I’m worried that when it gets to hundreds or thousands of pages querying things becomes slow if it’s just scanning files.

zef OP ,

Yes, it’s using SQLite under the hood in Online mode and IndexedDB in the browser in Sync mode.

Nibodhika ,

SQLite should be more than enough, I can’t find the file on the space folder though, is it created inside the docker container on server startup? Is there a reason not to store it in space so it doesn’t need to be regenerated each time?

zef OP ,

It’s .silverbullet.db in the root of your space folder. Note that because there’s no schemas in SB, SQLite is used as a fancy key-value store and many queries become somewhat (but not very) optimized table scans. In this SQLite file you’ll see a “kv” table that contains everything.

Nibodhika ,

I feel like facepalming myself to death for having asked such a stupid question before running an ls -a on the folder.

One last question, I’ve been reading on Plugs because there’s one thing that I use regularly that I think doesn’t exist and want to know if it would be possible for me to implement, it’s called plantuml. Essentially it’s a plug that would act on a specific block of code, like the latex one, and would use POST the code to a configurable url, get an image as return and display that instead.

zef OP ,

Yes this is doable, with the caveat that I have not invested a lot of time in documenting all the plug APIs etc. You can have a look at the mermaid plug to get a sense of how this can be done, it will be similar except that you — indeed — may end up having to post something to a URL somewhere rather than render the thing on-the-fly with a JavaScript library you load externally: github.com/silverbulletmd/silverbullet-mermaid

Nibodhika ,

Actually mermaid seems to be able to do all I’m doing with plantuml and syntax is very similar, might give that a try before since that one would also work in offline mode.

zef OP ,

That said, I have not tested this with hundreds of thousands of notes (I have close to a thousand myself). No performance issues there, but…

Nibodhika ,

I said hundreds or thousands, I don’t expect to be creating hundreds of thousands of pages, but from your reply on the other thread SQLite should be more than capable of handling this scale.

Nice knowing that you have close to a thousand and it’s still fine. It will take me a long time to get to that amount of pages, but if I can get started with this it seems like an awesome way of storing knowledge bases, so I expect it will grow quite rapidly as I migrate all of my different things into it.

crazyminner ,

Why not something like syncthing and then just use a text editor you like?

Evkob ,
@Evkob@lemmy.ca avatar

Did you bother opening the link? This project is clearly much more elaborate than simply synchronising notes.

wischi , (edited )

That’s exactly what I did and never looked back. Just installed code-server + a few vs code plugins. Automatically synced via some some scripts that push and pull+merge git commits, done. No need for one of those million note taking apps. I also installed polyglot notebooks for vs code to embed code into notes.

prcrst ,
@prcrst@lemmy.world avatar

If you know of any FOSS, offline editors for Android which can do what silverbullet can, drop a link.

conrad82 ,

I tried this, but couldn’t find a better editor as android app. The closest I got was Zettel notes. But silverbullet worked better

jqubed ,
@jqubed@lemmy.world avatar

This looks interesting; is anyone here using it?

zef OP ,

Well I have for the last two years, but I’m biased because I wrote it 🤓

farcaller ,

I’d be curious to see comparison with Logseq. As it’s rightly mentioned, there are thousands of note taking apps and I’m not quite sure I see the selling point of SB. I really love the idea of notes as a database, but the query langauage seems subpar, more akin to obsidian’s dataview than the overwhelming power of tiddlywiki’s filters or Logseq’s queries.

I went from evernote to tiddlywiki to Obsidian to Logseq and somewhat stuck here now because I got the powerful queries in a very neat UI. With the market oversaturated as it is, I’d be nice to see what Silverbullet brings to the game that others don’t, what are the distinguishing features.

zef OP ,

While I cannot give you an in depth comparison, I’m sure there’s a lot of overlap in functionality. Where I think things are heading in a relatively novel direction is with the recent improvements I’ve been making to templates. While long, this video gives a reasonable sense of what that can do and I’d say it’s early days: youtu.be/ZiM1RM0DCgo?si=qL795lyKNe9HwoxI

zef OP ,
clmbmb ,

Yes, I do and it’s great. I just wrote a template for cooking recipes.

conrad82 ,

Yes, I have used it for many months. It has been the best solution for my use case for a while. Which is tasks, shopping, planning (trips, …), recipes, and a simple knowledgebase. It was the offline support that set it apart from some other solutions

I have the files in a syncthing folder, so I can access the files without running silverbullet

My biggest problem is keeping up with all the changes. Zef made some youtube videos that are helpful

prcrst ,
@prcrst@lemmy.world avatar

I use it and love it. Having the metadata (tags, dates, …) of your pages available to query and organize is awesome. I also love the tagged tasks feature.

Discover5164 , (edited )

i’m using it at work to take notes and write documentation.

i think it’s a fantastic app.

i have it as a pwa and have at least one silverbullet for each desktop.

i have ~100 notes perfectly organized in silverbullet!

the only things i would change is compatability with other tools. there is no way to export to PDF, if you nees to convert the note to docx you need to copy paste everything.

klassasin ,

I’m using it! I’ve been using it to track various household things and it’s worked great so far!

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines