With Recipes you can write your first draft using our built-in or custom guides.
Unlike other writing software, you can't edit.
You write here, and then export to use where you usually edit such as Org-Roam, Obsidian or Logseq.
If you have npm installed
npm install
npm run start
Recipes uses keyboard based navigation.
You perform actions by first opening the command panel, and then typing what you want the application to do.
(It's not AI, so you need to follow the particular formats shown below)
-
Open the command panel with the keyboard shortcut
Ctrl + Space
, or by pressing the`
key. -
Enter any of the commands below:
help
: shows instructionsclose
: hides instructionsstart <guide>
: clears the current entry and starts a guided flow. Options are:poem
,dream
, andjournal
.
for example,start poem
will start the recipe for writing a poem.next
: moves to the next step in the current guide!add <surface>
: adds a writing surface. Options are:markdown
,poem
andplain
. It defaults tomarkdown
recycle
: clears the current entrysave
: exports your entry based on your configuration fileexit
: exits the application
The true joy of Recipes is when you go off script and create your own guides.
There may be a particular structure that you love (mine is the work by Byron Katie)
You can create your own guides by adding a file at ~/.writing-recipes/recipes.edn and it will be added to the available recipes. For example, this is the recipe for a Dream Journal:
[
{:name "Dream Journal"
:alias ["d" ""]
:surfaces [{:title "Where?"
:type "markdown"
:description "where was the dream set?"}
{:title "What?"
:type "markdown"
:description "what was the dream about?"}]}
]
By default Recipes saves a markdown file to the current directory, but you can create a configuration file to change it. Recipes looks for a config file at ~/.writing-recipes/profile.edn
-
default-storage
: which type of file to export, options aremarkdown
andorg-roam
-
org-storage-path
: absolute path to store org-roam files. Note that you'll need to call org-roam-db-sync before you can find any new files created. -
markdown-storage-path
: absolute path to store markdown files.
{:name "<your name>",
:default-storage "markdown",
:org-storage-path "<path-to-store-org-files>"
:markdown-storage-path "<path-to-store-markdown-files>"
- You can submit guides to the community by opening an issue
- You can submit code like new writing surfaces or export targets.