Skip to content


Repository files navigation

After 2 years of silence...

I've grown and learnt a lot from my experience with programming and software development, and most importantly, how to make a notebook app meaningful. The ecosystem has dramtically evolved, and I'm glad to see that. I'm planning to rewrite the project in my free time.

Below is the corpus of what was done 2 years ago, when I was still young.

A notebook app integrated with todo-list utility.

Project is a Rust WASM app running in browser. Taking advantage of Yew and Trunk, it provides good development experience.

Notice: this repo is under heavy development, and is currently not usable. To see the demo version, you can try flower-yew-lock branch, which is the last version of this software and is already usable, and follow the instructions below.


Try It!

Dev Install

This projects uses trunk as a Rust WASM application bundler.

First, install rust & cargo. Note that cargo is auto-installed if you follow the instructions.

Next, install trunk by the following (or just follow the instructions provided on the link)

$ cargo install --locked trunk
$ cargo install wasm-bindgen-cli

Dev Serve

After following intructions above, you'll be able to serve the app locally.

First, clone / download this repo:

Then just switch to folder and run trunk serve. This will serve the app on, which can be visited via your preferred browser.

The whole process will be like:

$ git clone && cd
$ trunk serve

And then visit via your browser.

Maybe you will fail to compile on your first run with some error messages like:

[INFO]: Checking for the Wasm target...
Error: wasm32-unknown-unknown target not found!

Don't panic. Simply add

rustup target add wasm32-unknown-unknown

and everything will be fine.

Feel free to fire an issue if anything troubles you (❁´◡`❁)

Supported Browsers

Chrome, Firefox and Edge are (roughly) tested and all seem to be working well.

However, only desktop versions are considered for now.


This is a completely personal, non-profit project, mainly aiming at learning rust-lang, yew and the surrounding toolchains. I can try my best, but I won't be responsible for any of your potential data loss.

For now, this software isn't data-safe. Use at your own risk. This may get better as I develop, and you're welcomed to help improving it.


The final goal of this project is to create a notebook and mind-map app with is integrated with todo-list and agenda views.

It will be supporting patches to incrementally save your previous work, denoted by time-capsule function.


A notebook app integrated with todo lists utility. Developed with Rust, WebAssembly, Yew and Trunk.