reorproject / reor

Private & local AI personal knowledge management app.
https://reorproject.org
GNU Affero General Public License v3.0
6.89k stars 421 forks source link

React Native for mobile? #39

Open rdaigle007 opened 7 months ago

rdaigle007 commented 7 months ago

I love that you are using React. (I saw Electron directory toobut not super familiar with it other than it exists).

Have you thought about supporting react native? I would think running on mobile would open tons more users. My note taking apps for past 20 years have always been mobile.

I could possibly help. After tax season. :). I have a react native app that over time I build my own note taking functionality into. Now that I have tons of notes in it for past few years, it is hitting scaling issues. Rather than fixing up… I could imagine helping get this on react native.

one challenge will surely be the llama.cpp local LLm integration. There must be similar frameworks popping up on model. I agree local hosted LLm is ideal. (Although worst case, is user wants to connect to networked LLm, could just cache LLm-work todo for when connected. Yeah, I’m not huge fan either…. I’m just spitballing here.)

samlhuillier commented 7 months ago

Hey thanks for raising this!

I think the priority right now is not a mobile version of this given that the quality of local model outputs would not be good enough to be useful. Although perhaps embedding models would work decently - which could be a nice way to start...however given that LLMs don't, I would say that a mobile version isn't a priority right now.

There is lots of work to be done in React part of the app...So contributions there from you would be ultra appreciated if you'd be open to it :)

Nasnl commented 7 months ago

What I do with Obsidian is an approach that would maybe also help here. I agree that note taking is primarily mobile, so what I do is to sync my notes to my desktop with syncthing, so I always have the same notes on mobile as I have on desktop.

If there's a local mobile database (notes and/or embeddings), it could be synced with the desktop. You can even separate the use cases of writing notes (mobile and desktop) with search and explore (desktop only) if the model for that won't run on mobile.