# Note3

## Importing helpers

```js
import { contentVlToPlaintext, tiptapToPlaintext } from "@note3/utils";
import { RE_HASH_TAG_WITHCONTEXT } from "note3/regex";
import type { TiptapContent } from "note3/types";
```

You can now use these utilities directly in any ES6 module.

### IPLD-based datalog powering a local-first outliner app

This started as our submission as part of HackFS 2023.

[**Open live app here**](https://note3.app)

we've built:

- an outliner note-taking app inspired by Logseq, Workflowy & co
- option to publish and share your datalog thread and pull in the threads of others, enabling (far from perfect, but with high potential) CRDT-like change merging
- based on [wovin data engine](../../) [webpage](https://wovin.in)

### Clone & run

1. Use [`direnv`](https://direnv.net/) or [`nix develop`](https://devenv.sh/) - or set up the dependencies yourself
2. `task dev` will build all dependencies and watch note3 (based on [Taskfile](https://taskfile.dev))

- (or `pnpm i && pnpm dev`)

3. Open URL shown in CLI

**[Hack on gitpod](https://gitpod.io/#https://gitlab.com/onezoomin/wovin)**
