Hello all. I’m sharing this project (Superego, <a href=“https://github.com/superegodev/superego” rel=“ugc”>see on GitHub</a>) I’ve been working on for way too long at this point, hoping to get some feedback and some early adopters. As the title says, Superego is:

  • a database where you can store almost anything about your life;
  • which you can extend with snippets of TypeScript/React to build small personal apps for yourself (you can also vibe-code them);
  • which you can manage with its AI assistant (bring-your-own LLM).

Example:

  • you create collections to track your expenses and your investments;
  • you make dashboards to analyze them;
  • you ask the assistant “when can I retire?” and get back a grounded answer.

(You can try this exact use case at <a href=“https://demo.superego.dev/” rel=“ugc”>https://demo.superego.dev/</a>, no login required.) Some technical bits that I find interesting to discuss:

Storage: saves everything in a single SQLite file. I’m trying to make it sync via Dropbox (or other file-syncing services), but I haven’t cracked this yet. I tried to use git as a storage backend, but I couldn’t get acceptable perfs out of it (once the db size gets non-trivial).

Security: uses iframes and QuickJS as sandboxes to safely run AI-generated code. There’s a lot of talk about this, and many new products, but I’ve found these two “relatively ancient” technologies to solve the problem quite well in my (maybe very simple) use case.

UX: the app is completely malleable, which makes it difficult to approach for non-technical users (the problem Lotus Notes had ~30 years ago). AI makes it a lot easier, but I think we’re still at level 1 of what can be done from a UX point of view, and it’s really exciting to explore the possibilities.

Let me know what you all think! Comments