Hi! I’m a software developer working on a suite of collaborative self-hostable apps to replace proprietary services I couldn’t find a good replacement for.

I am writing this post to seek opinions and ideas now that I am still in the early prototyping phase, before it’s too late to change track.

My idea is to develop a collection of simple single-purpose apps that do one and only one thing. The first app will be called Simple Notes (mirror), a replacement for Google Keep. Every operation is encrypted locally on the client, and the server never sees plaintext data. I am investigating federations models to let users connect to other instances and work collaboratively, much like Lemmy.

So, my goals in order of priority are:

  • No compromises on privacy and security
  • Completely FOSS
  • Real-time collaboration between users
  • Asynchronous collaboration (work offline, sync when back online)
  • One account to operate on all apps in this suite
  • Web UI / desktop UI / mobile UI
  • Minimal interface which my grandma can use, no feature-bloat
  • No anti-features such as advertisements, tracking, etc…
  • Self-hosting
  • Federation

After Simple Notes, I plan to keep developing other simple apps, some ideas on my list:

  • Simple Notes - Replacement for Google Keep
  • Simple Split - Replacement for SplitWise
  • Simple Chat - Replacement for WhatsApp/Slack/Meet/Teams
  • Simple Docs - Replacement for Google Docs
  • Simple Draw - Collaborative drawing app
  • Simple Calendar - Replacement for Google Calendar

Initially I started writing my own protocol (mirror), operating quite differently from Lemmy’s, but then I realized that someone else already has developed a protocol for this purpose: Matrix. It is (optionally) E2EE, it’s FOSS, and it’s federated. So yeah, it sounds like the perfect choice to me. Also, if I pick Matrix, Simple Chat will just be a reskin of Element, so development cost is almost zero.

So, a questions for the developers on the Lemmy Selfhosted community: do you think piggybacking the Matrix protocol would be a good choice? Do you know any alternative that might be more suited for this purpose?

And a question for all Lemmy Selfhosted users: is there a simple app that you would like me to add to the list?

Bonus question: do you know of any Lemmy community where I could repost?

Thank you very much for the time you spent reading my post!

Link to source code on my server and GitHub mirror.

  • BackgrndNoize@lemmy.world
    link
    fedilink
    English
    arrow-up
    5
    ·
    2 months ago

    I’ve started looking for a open source alternative to Keep recently as well, following are few features I’m looking for in random order, maybe you could look into implementing some of these. Once I get some free time I can try to contribute to the code as well.

    1. Cross platform with sync - iOS, Android, Web, Windows, Linux (Sync should not need to rely on 3rd party servers, should be able to use free syncing solutions)
    2. Free
    3. Open Source
    4. Easy to export all my notes / data in a open format like markdown etc.
    5. Hackable - can make automations that connect to other apps like Obsidian, TickTick, maybe using some API?
    6. Good notes search functionality, with search inside a note option
    7. Notes organization, via tags and folders
    8. Notes linking like Obsidian ?
    9. Google Keep like virtual pinboard of notes display, AKA masonry layout ?
    10. Markdown support for lists, links etc
    11. Runs in the background (system tray) in Windows / Linux and can be brought up and a new note added quickly using keyboard shortcuts like TickTick.
    12. Reminders / Alerts For Notes
    13. Pin Notes
    14. Notes Can Contain Rich Links, Images, Sound, Video

    P.S I think notes collaboration might be a anti feature, it takes away from the simplicity of it and I don’t think most people take notes to share with others, I think for most people notes are personal, so I don’t know how many would want this feature.

    • Scrollone@feddit.it
      link
      fedilink
      English
      arrow-up
      4
      ·
      2 months ago

      Honestly, shared notes is my #1 most used feature. I have many shared notes with my family (e.g. shopping list, movies to watch, etc.)