Experimental.
Warning
This repo contains a heap of objectively (and subjectively) bad code and is, in its entirety, designated POC/it-works-sometimes quality. A big reason for that is because I'm responsible for it but also, a majority of it is vibecoded. This especially applies to the Kotlin code in here. I'd not written a line of Kotlin before this and it shows (great language tho🤌).
Note
mltoolsbase.- This is where supporting platform for ML based features will go.
Daybook is an experiental attempt to build to build a "notes app" heavily informed by my tastes and capabilites.
It currently consists of:
I think tools like these tend to be highly personal to each person and I recommend everyone try to build one for themselves. Either from scratch as is foolishly done here or by customizing an existing platform like Obsidian, Emacs, Notion and soforth
Specifically, daybook design is informed by tech I find shiny, gaps I see in the current landscape for such solutions and my personal politics.
- Shiny tech
- Everything that is and around LLMs.
- Uses Automerge for an offline and local-first experience.
- Uses Compose Multiplatform for a reliable experience on Android and Desktop.
- Leverage WASM for plugins.
- Gaps
- Emacs/Vim
- State of the art editing experience
- Pre-mobile tech
- Notion
- Excellent design
- Questionable performance on Android
- Obsidian
- Excellent sensibilities
- Questionable performance on Android
- The plugins seem insecure
- Collaboration is secondary?
- Emacs/Vim
- Politics
- I'm an adblock person.
Right now, it's in the early experimentation phase trying to prove out tech foundations. There are zero features implemented.
- Patchwork
- The lab's entire corpus really.
- Obsidian
- Local-first.
- File first.
- Easy portability with minimal lock-in.
- Notion
- Great usablitiy that's accessible.
- World class collaboration.
- Org mode
- Excellent power user design.
- Unix sensibilities.
- Anytype
- Encrypted offline-first with sync/collaboration
- TODO: mention more
More details can be found in the design docs but actively undecided questions include:
LocalPrivacy friendly machine learning use- If I want to, I ought to be able to self-host for for me and mine.
- Mobile first design
- I and many others just won't use it unless it's easily usable on the go.
- Long term sustainablity
- How to become sustainable without relying on VC money and its strings.
- Long term use
- How can I have the whole or parts of the system convincingly useful even on my deathbed.
- Using local-first design where the server is optional is a big help here.
- Extensible document store/design
- A lot of solutions here rely on webtech to support maximum programmability.
- How to adapt that while previous constraints hold?
- One early intiution is that we shouldn't adapt a single document format like markdown as a default and allow generic documents.
- A lot of solutions here rely on webtech to support maximum programmability.