This looks like it has great potential, but what I really want is an open source "notion" with a well considered plugin & schema model. I desperately want to sync back all my data into a single cohesive graph; notes, reading list, messages, exercise activity in a more compute friendly format than MD files.
There's a ton of these right now. I did some research the other day and found at least five "open source" (to various degrees, all of these are not strictly speaking open source but open core) notion alternatives, and they're all in some ways better, in some ways worse than notion. I settled on AFFiNE [0] because it felt the snappiest, but they've got a lot of telemetry and tracking so I forked to remove that and use my telemetry-removed frontend as a PWA.
You should look at https://github.com/TriliumNext/Trilium. It's what I use every day for the things that you mentioned.
It's definitely a work in progress, but AnyType has a lot of functionality similar to Notion. I haven't used it in a while, so I don't know whether there are plugins in any meaningful capacity.
From past experience, it's even pretty simple to host your own sync server to get away from their account/storage limits.
I specifically like md, because I will always be able to open it and modify, even if the original app no longer exists. I use obsidian without any extensions.
I must admit that I don’t archive things like exercise activity. So maybe the simple mindset won’t work then.
We're building a new multiplayer IDE but for docs/tasks [1]. Local-first, real-time collaborative and end-to-end-encrypted sync. Not open source but self-hostable with a single binary and hackable with plugins (custom properties, views, code, etc).
You can try https://getoutline.com
Logseq? (Though it uses md)
Tiddlywiki
You might be interested in Graphiti: https://github.com/getzep/graphiti. With a self-hosted Graphiti MCP, you can connect ChatGPT or Claude to build a knowledge graph from all your data. You can then query and update the graph directly through conversation & by ingesting data and visualize the graph using tools like the Neo4j Explorer.Don’t know if that could fit your use case but that could be a fun way!
Adding my own to the list: https://github.com/superegodev/superego (Warning: still an alpha.)
Distinctive points:
- It exposes the "database metaphor": your data is organized in collections of documents, each collection having a well-defined schema.
- It's all local in an app (no server component to self-host).
- It has an AI assistant on top that you can use to explore / create / update.
- It allows you to create small personal apps (e.g., a custom dashboard).
- It allows you to sync data from external sources (Strava, Google Calendar, Google Contacts.)
Cons:
- The database metaphor is quite "technical". A "normal" user is not comfortable with the idea of creating their own collections, defining a schema, etc. In fact, right now I only have developers and techies as a target audience.
- It's not optimized for any one use case. So, for example, as a notes-keeper Notion is obviously much better.
- It's still in early stages (I'm working on it alone), so: