Skip to content

Canvas & Note taking #1172

@joepio

Description

@joepio

AtomicServer supports most of the common information / knowledge management structures: documents, tables, chats, files... But it doesn't have something to work in a more visual way, like note-taking or graphic design. I don't think it makes sense for AtomicServer to be a dedicated design studio (it is too complex, too specific), but maybe a lightweight note-taking app with an infinite canvas makes some sense.

It does open up some questions, though:

  • Written notes / images are far harder to index. We could use LLMs to analyze images and vectorize / embed these.
  • Drawing is something for tablets with pencils - not for laptops and desktops. But I still want to be able to easily work in some canvas on my desktop. If we build a native app for this, flutter + dart might be nice: one codebase for iOS, android + web too! And it allows for rust bindings.
  • How much type / text efa stuff should it support? Some note taking apps like onenote are hybrids, which also work well with a keyboard. Maybe we can render a full RTE in a canvas..

How should it integrate with atomicserver?

  • Sign in with secret, select a drive (or create a new drive)
  • Syncs over Commits, uses atomic identifiers
  • Creates a Folder in your selected drive. Can create nested folders.
  • When opening a canvas, ideally we load the whole dart / flutter component as a plugin. Basically the canvas view, but not the gallery.
  • If it runs in dart we probably need Rust FFI to do state management / commits.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions