Morrow is an open source, privacy first, offline workspace note taking app, presented as an alternative to Notion, and other apps!
TypeScript
189
22 commits
updated Oct 19, 2026
Morrow is a free, open source, local first workspace for your notes, databases and ideas. Every page is a plain Markdown file in a folder you choose. No account, no subscription, no cloud and no AI. Just a calm place to write and think, on your own computer.
https://github.com/user-attachments/assets/a279710f-1a50-4f1a-82ff-17714cfe7641
@ for @today, @friday or any day, linked to that
day's note[[ to link pages, with aliases and headings, live titles,
backlinks, links to pages that do not exist yet, and links that follow renames[[links]].#tags in text, with nested tags and a tag index{{date}}, {{time}} and {{title}}, and a daily note
template#tag filters, and a command palettequestion :: answer anywhere and review with spaced
repetition![[Page]], kept live as the other page changes.morrow/style.cssVersion 1.0.0. Pages are files in a folder you choose. Earlier builds kept them inside the app; the first time this version opens it offers to copy those pages into the folder and leaves the original copy untouched. The macOS and Linux builds are produced by the release workflow but have not yet been tried on real machines, and builds are not code signed yet.
Choose Open a folder and pick your vault. Morrow reads it as it is: folders,
wiki links, embeds, callouts, tags, properties, aliases, maths and canvases.
Nothing in .obsidian is touched, and files you do not edit in Morrow are never
rewritten.
In Notion, open Settings, Export, choose Markdown & CSV and include subpages. In Morrow, choose Import in the sidebar and pick the zip file. Pages keep their nesting, links between pages and images, databases become Morrow databases with their properties, and Notion's callouts become Morrow callouts.
You need Node.js 20.19 or newer.
git clone https://github.com/Aarav2709/Morrow.git
cd Morrow
npm install
npm run dev # opens the desktop app with live reload
| Command | What it does |
|---|---|
npm run dev | Desktop app with live reload |
npm run build | Builds the interface and the desktop shell |
npm start | Runs the built desktop app |
npm run dist | Builds installers for your platform into release/ |
npm test | Runs the unit and storage tests |
npm run check | Type check, lint, tests and build together |
On Windows npm run dist produces Morrow-Setup-<version>.exe and a portable
.exe. Morrow never checks for updates on
its own; new versions are downloaded from the releases page. Builds are signed automatically once the
signing secrets (CSC_LINK and CSC_KEY_PASSWORD, plus APPLE_ID,
APPLE_APP_SPECIFIC_PASSWORD and APPLE_TEAM_ID for macOS) are added to the
repository. Until then Windows SmartScreen and macOS Gatekeeper warn the first
time Morrow is opened.
In the folder you chose, as Markdown files: one file per page, subpages in a
folder named after their page, canvases as .canvas files, images and files in
attachments/, trashed pages in .trash/. Metadata lives in frontmatter, and
database rows keep their values as readable properties. Morrow's own small
.morrow folder in the vault remembers page order, favourites and page history;
deleting it never touches a page. Morrow's settings and automatic backups live
in %APPDATA%\Morrow on Windows, ~/Library/Application Support/Morrow on
macOS and ~/.config/Morrow on Linux.
Morrow is built with the help of AI coding tools. I laid the foundation and did most of the frontend, while AI helped research features, wrote most of the backend and the code connecting it to the interface, built larger features such as databases, canvas drawing and the welcome guide, and handled most debugging and optimisation. I decide what goes into Morrow and test every change myself. "Morrow does not have AI features" refers to the app itself: nothing in it uses AI or sends your notes anywhere.
Morrow is licensed under the Apache License 2.0. The licences of the
open source packages it bundles are written to THIRD_PARTY_LICENSES.txt in
every build.
109 followers · starred Oct 2026
Morrow is an open source, privacy first, offline workspace note taking app, presented as an alternative to Notion, and other apps!
TypeScript
189
22 commits
updated Oct 19, 2026
Morrow is a free, open source, local first workspace for your notes, databases and ideas. Every page is a plain Markdown file in a folder you choose. No account, no subscription, no cloud and no AI. Just a calm place to write and think, on your own computer.
https://github.com/user-attachments/assets/a279710f-1a50-4f1a-82ff-17714cfe7641
@ for @today, @friday or any day, linked to that
day's note[[ to link pages, with aliases and headings, live titles,
backlinks, links to pages that do not exist yet, and links that follow renames[[links]].#tags in text, with nested tags and a tag index{{date}}, {{time}} and {{title}}, and a daily note
template#tag filters, and a command palettequestion :: answer anywhere and review with spaced
repetition![[Page]], kept live as the other page changes.morrow/style.cssVersion 1.0.0. Pages are files in a folder you choose. Earlier builds kept them inside the app; the first time this version opens it offers to copy those pages into the folder and leaves the original copy untouched. The macOS and Linux builds are produced by the release workflow but have not yet been tried on real machines, and builds are not code signed yet.
Choose Open a folder and pick your vault. Morrow reads it as it is: folders,
wiki links, embeds, callouts, tags, properties, aliases, maths and canvases.
Nothing in .obsidian is touched, and files you do not edit in Morrow are never
rewritten.
In Notion, open Settings, Export, choose Markdown & CSV and include subpages. In Morrow, choose Import in the sidebar and pick the zip file. Pages keep their nesting, links between pages and images, databases become Morrow databases with their properties, and Notion's callouts become Morrow callouts.
You need Node.js 20.19 or newer.
git clone https://github.com/Aarav2709/Morrow.git
cd Morrow
npm install
npm run dev # opens the desktop app with live reload
| Command | What it does |
|---|---|
npm run dev | Desktop app with live reload |
npm run build | Builds the interface and the desktop shell |
npm start | Runs the built desktop app |
npm run dist | Builds installers for your platform into release/ |
npm test | Runs the unit and storage tests |
npm run check | Type check, lint, tests and build together |
On Windows npm run dist produces Morrow-Setup-<version>.exe and a portable
.exe. Morrow never checks for updates on
its own; new versions are downloaded from the releases page. Builds are signed automatically once the
signing secrets (CSC_LINK and CSC_KEY_PASSWORD, plus APPLE_ID,
APPLE_APP_SPECIFIC_PASSWORD and APPLE_TEAM_ID for macOS) are added to the
repository. Until then Windows SmartScreen and macOS Gatekeeper warn the first
time Morrow is opened.
In the folder you chose, as Markdown files: one file per page, subpages in a
folder named after their page, canvases as .canvas files, images and files in
attachments/, trashed pages in .trash/. Metadata lives in frontmatter, and
database rows keep their values as readable properties. Morrow's own small
.morrow folder in the vault remembers page order, favourites and page history;
deleting it never touches a page. Morrow's settings and automatic backups live
in %APPDATA%\Morrow on Windows, ~/Library/Application Support/Morrow on
macOS and ~/.config/Morrow on Linux.
Morrow is built with the help of AI coding tools. I laid the foundation and did most of the frontend, while AI helped research features, wrote most of the backend and the code connecting it to the interface, built larger features such as databases, canvas drawing and the welcome guide, and handled most debugging and optimisation. I decide what goes into Morrow and test every change myself. "Morrow does not have AI features" refers to the app itself: nothing in it uses AI or sends your notes anywhere.
Morrow is licensed under the Apache License 2.0. The licences of the
open source packages it bundles are written to THIRD_PARTY_LICENSES.txt in
every build.
109 followers · starred Oct 2026