Skip to content

An experimental note-taking canvas for developing ideas

License

Notifications You must be signed in to change notification settings

dragonman225/jade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9fff6c2 · Jun 9, 2024
Apr 14, 2021
Sep 27, 2023
Sep 27, 2023
Nov 6, 2021
Dec 24, 2020
Jun 12, 2021
Dec 30, 2020
Feb 13, 2022
Jun 9, 2024
Sep 27, 2023
Sep 27, 2023
Sep 27, 2023
Aug 10, 2021
Jan 23, 2022
Jan 9, 2022
Jan 25, 2022
Jan 11, 2022
Feb 15, 2022
Aug 2, 2023

Repository files navigation

Jade

Jade is an experimental note-taking canvas for developing networked thought visually. I used it as a playground to explore the user experience of canvas tools for thinking and the technology of canvas interfaces.

I researched topics including but not limited to:

  • Canvas-based interactions
  • Rich-text on a canvas
  • Plugin-first software architecture

If you want to try Jade, the easiest way is by visiting the hosted demo on my website. Also you might want read the user-facing post.

Since I've moved on to a new project, tableOS, and am no longer developing Jade, I want to share the code publicly, for anyone interested to study the technology and concepts.

The code is neither guaranteed to run, nor will I provide direct support. But if you have questions about how something works or are interested in the UI design, feel free to open issues, I will consider writing posts to talk about them.

Lastly, Jade was inspired by Muse and Semilattice. I would like to extend my sincere thanks to them.

Hacking

Clone this repository on your development machine and cd into it.

Switch your Node.js to version 16 using n or other manager. This project does not work with newer Node.js versions.

yarn
yarn web:start

Visit http://localhost:8140/ in your browser.

Or you can start the desktop version by (Warning: It's likely to fail.)

yarn
yarn electron:build
yarn electron:start

Troubleshooting

  • Always make sure there's only one version of each prosemirror-* package installed in yarn.lock. If there's multiple, you may get false positive type errors, and your app may crash.

Support

If you find this project useful,

ko-fi