- binding logic and feedback loop between monaco and crepe, so markdwon syncs on changes
- file handling, loading and saving content
- git sync
- sharing
- team support
- https://ui.shadcn.com/docs/components/resizable
- https://github.com/Milkdown/website/blob/main/src/components/playground/ControlPanel.tsx
- https://github.com/Hussseinkizz/writter-desktop
- https://milkdown.dev/playground
- https://milkdown.dev/docs/guide/using-crepe
- https://tauri.app/v1/guides/getting-started/setup/vite/