Skip to content

dman-os/townframe

Repository files navigation

> townframe

Experimental.

Warning

Disclaimer

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

what's in the oven ‍‍👩🏿‍🍳?

  • mltools base.
    • This is where supporting platform for ML based features will go.

🌞 Daybook

Daybook is an experiental attempt to build to build a "notes app" heavily informed by my tastes and capabilites.

It currently consists of:

  • WIP CLI ^
  • WIP Compose Multiplatform app ^

Why?

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?
  • 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.

Prior art | Giant shoulders

  • 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

Points of research and experimentation

More details can be found in the design docs but actively undecided questions include:

  • Local Privacy 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.

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors