174
submitted 2 weeks ago* (last edited 1 week ago) by bruce965@lemmy.ml to c/selfhosted@lemmy.world

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
  • Simple Contacts - Replacement for Google Contacts (suggested by @Churbleyimyam@lemm.ee)

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.

--

EDIT: I might have been a bit unclear on my objective. My intention is not to just build a replacement for Google Keep, that's just the first step of the idea I had. My objective is to build a template from which it should be possible to build all sorts of apps to collaboratively work on documents of various types. Simple Notes (Google Keep) would be for text documents, Simple Split (SplitWise) for expenses (because a list of expenses is a document after all), Simple Chat (WhatsApp) for chats (oh yes, I would say that a list of messages is also just a document), Simple Docs (Google Docs) for... well... text documents, Simple Draw for canvas documents, and finally Simple Calendar (Google Calendar) for a calendar (which, why not, is also document!).

So yeah, I don't want to just find/build an alternative for Google Keep, I want to find/build a tool to build all sort of simple collaborative apps on top of.

What I am looking for is not the recommendation of an app to simply replace Google Keep, I am looking for a template or even just a protocol on top of which it's possible to build collaborative document-editing apps.

(page 2) 23 comments
sorted by: hot top controversial new old
[-] Willdrick@lemmy.world 2 points 2 weeks ago

Really interested on seeing this, although if I could make a suggestion, start by scouting around and see if you can adapt FOSS apps, maybe fork them and add/remove features to please your objectives and tastes.

Although I'm eager to see these through, I like projects like murena (/e/OS) that cobble together good Foss projects into a single cohesive ecosystem (without making the word ecosystem gross and vendor locked in like in most cases)

[-] bruce965@lemmy.ml 1 points 1 week ago* (last edited 1 week ago)

start by scouting around and see if you can adapt FOSS apps

I see lot of people are recommending me to contribute to existing projects instead of reinventing the wheel. I want this app to be as close as possible as I envision it, I couldn't find something close enough to what I had in mind (in particular these three things do not seem to get along well: real-time collaboration, simplicity, reliability/stability). But I'll be honest, I code for fun and I am lazy. Even if there was another project similar enough to this, I don't think I would want to invest time to learn all the details and then more time to see if it can be adapted to my vision. Starting from scratch is easier, even though it might not be as beneficial to the FOSS community. Still, thank you for suggesting this, that sounds like it would be the smartest thing to do.

Also, I didn't know about Murena, thanks for mentioning it!

load more comments (2 replies)
[-] LarmyOfLone@lemm.ee 1 points 1 week ago

I recently thought about what I'm missing, and came up with something rather complicated (sorry, nothing simple haha)

Basically I'm often compiling information in markdown text files. But images are still web hosted. Sometimes I use spreadsheets and wish I could do simple additions in markdown tables. Or I use bookmarks, but know websites will go down and wish I could just "backup" any website in a compact file and organize it without mucking around with files. Zotero does this partly. I also use "SingleFile" to save websites but it would be nice if it was something semi-compatible to web-archive. Or maybe just save a stripped down version of an article like you see in "reader view" on Firefox. And of course usable in both desktop and mobile.

I do think Project Jupyter does something like this and there are also other note taking apps.

Overall the state of computer science in 2025 is still deplorable. The very basics of storing data still don't have good solutions.

[-] MITM0@lemmy.world 1 points 1 week ago

I wish you best of luck

[-] fmstrat@lemmy.nowsci.com 1 points 1 week ago

Sounds like you should contribute to Fossify, the successor of Simple Mobile Tools.

load more comments
view more: ‹ prev next ›
this post was submitted on 07 Apr 2025
174 points (99.4% liked)

Selfhosted

46091 readers
239 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 2 years ago
MODERATORS