Hi everyone!

It’s me again)

For those who haven’t heard of it yet - VOID is a local-first, open-source “second brain” app. Think of it as combining the flexibility of Obsidian with the structured organization of Notion.

As the title says - VOID just reached 100 stars on GitHub!

Huge thanks for all your support - it truly motivates me to work even harder and bring the project to release as soon as possible.

But this post isn’t only about “showing off.” Over the past week I’ve mainly been polishing the editor’s behavior, and now I’m finally happy with it. I think it’s time to share the roadmap for the next year(I think?):

  • Note linking, global indexing of todos and tags, and embedded content (videos, images, audio, etc.)

  • Migration from Excalidraw canvas to a custom JSON Canvas implementation

  • Databases (similar to Notion)

  • Sync server improvements and a self-hosted Docker container

  • Plugin API (Lua for the backend and any frontend framework you can imagine)

  • Full redesign of the entire app (yes, we finally have a designer!)

  • And of course… optimization, optimization, optimization

We also now have a Lemmy community where I’ll post small devlogs, thoughts, and some behind-the-scenes updates about VOID. If you’re interested in the project, feel free to join there — or hop into our GitHub Discussions.

GitHub
And one more thing - the first beta is coming very soon!
Stay tuned!

  • ISO@lemmy.zip
    link
    fedilink
    arrow-up
    4
    ·
    2 days ago

    How much “vibe coding” is involved?

    And are you Peter Thiel by any chance 😉

    • Transhumanist@lemmy.mlOP
      link
      fedilink
      arrow-up
      3
      ·
      2 days ago

      I’m pretty confident in my Rust and Vue skills, so not using chatGPT(or any other AI tool) in my work). I wrote all of the VOID by my hands. Why Peter Thiel though?

      • ISO@lemmy.zip
        link
        fedilink
        arrow-up
        2
        ·
        2 days ago

        Can you explain the rust-fetch dependency?

        Why Peter Thiel though?

        It was a (failed) joke about your user-name.

        • Transhumanist@lemmy.mlOP
          link
          fedilink
          arrow-up
          1
          ·
          2 days ago

          I used rust fetch to fetch css for themes and manifests from GitHub repository with themes (and plugins soon as I rewrite current solution based on git2 dependency) that you import. Probably there was a better solution, but rust fetch finds me first)

            • Transhumanist@lemmy.mlOP
              link
              fedilink
              arrow-up
              1
              ·
              2 days ago

              Could you message me in matrix or telegram? I always trying to improve my skills, your feedback could help me a lot.

            • Transhumanist@lemmy.mlOP
              link
              fedilink
              arrow-up
              1
              ·
              2 days ago

              I just googled smth like fetch in rust and it was one of the first link. What’s wrong with it, still make its job done.

              • ISO@lemmy.zip
                link
                fedilink
                arrow-up
                2
                ·
                2 days ago

                What’s wrong with it

                • It’s a random crate no one uses.
                • You’re not even really “using” it. You are just importing a re-export of reqwest, which is what I expected you to immediately notice after I brought it into attention. You can obviously just remove it and use reqwest directly.
                • Still, trusting a re-export is not a trivial matter. The random author of the no-name crate could replace the original reqwest with something malicious, or bad in some other way, in a v0.1.1 release. That (theoretical) release will be picked up after a cargo update call, or when Cargo.lock is not checked, which is the case by default with libraries.
                • Transhumanist@lemmy.mlOP
                  link
                  fedilink
                  arrow-up
                  2
                  ·
                  edit-2
                  2 days ago

                  Thanks, checked parts where I use it, found a few serious bugs in code. I’ll remove rust-fetch and use pure reqwest library. Thanks again, you helped a lot)

                • Transhumanist@lemmy.mlOP
                  link
                  fedilink
                  arrow-up
                  1
                  ·
                  2 days ago

                  When you asked me about this crate, I just wrote how it’s used not checking the code itself, my bad