Supabase unironically do exactly that. You’ve got your client, you login through OAuth, then use your JWT to connect directly to postgres.
Your JWT contains your user id, which is used with row level security rules to determine which rows you can and cannot access. It’s pretty amazing what you can do with PG alone. The tooling is not quite there yet but that’s probably where we’re headed.








I don’t know about other STTs but if you’re using whisper you can “prompt” it for consistent spelling. If you put “todo” in the prompt it should always spell it like that.
Have you tried using a vector DB with an embedder ? It may give decent performance without the need for a full blown LLM