Nick Wolf38 downloadsSend the current note, or the section you are in, to Godspeed as a task that links back to it.
Send the note you are looking at to Godspeed as a task that links back to it. It is the Obsidian version of the Godspeed browser extension and works the same way: one command sends the note as it is, another lets you type some extra text first.
title: Constitution > Section 3 link: obsidian://open?vault=My%20Vault&file=Law%2FConstitution%23Section%203
Constitution is the note's file name.> Section 3 is the heading your cursor is under (the nearest heading above it, only that one). With
the cursor above the first heading, or in a note with no headings, it is just the file name.In reading view the heading nearest the top of the screen is used. Sending from the file explorer (right-click) uses the file name only.
A Godspeed account and its API key. The plugin does nothing without one. It makes no payments and shows no ads.
Needs Obsidian 1.11.4 or newer (the API key is kept in Obsidian's secret storage).
main.js, manifest.json and styles.css from the latest release.<your vault>/.obsidian/plugins/godspeed-quick-add/.Open Settings > Godspeed Quick Add.
obsidian:// link.| Command | What it does |
|---|---|
| Send note to Godspeed | Creates the task straight away |
| Send note to Godspeed with extra text | Opens a box. Type, press Enter to save, Esc to cancel. Enter on an empty box does nothing |
Both also work from reading view, and are only offered while a note is open. There is a ribbon icon for the first one too.
Right-click a note in the file explorer, or select several and right-click, and choose Send to Godspeed. Each file becomes its own task.
The plugin does not claim any keys itself, so it cannot clash with another plugin. Bind them once in
Settings > Hotkeys: search for "Godspeed". To match the browser extension use Cmd/Ctrl+Shift+Y for
Send note to Godspeed and Cmd/Ctrl+Shift+U for Send note to Godspeed with extra text. They act
on the current note.
With extra text going to the title:
Call about this title: Constitution > Section 3 link: obsidian://...
With extra text going to the notes, the title keeps the usual format and the notes hold
Call about this.
The plugin talks to one place only: https://api.godspeedapp.com/tasks. It does so only when you run
one of its commands, and it sends the task title (the note's file name, the heading, the link and any
extra text you typed), the optional notes and list ID, and your API key as the authorisation header. It
reads no other notes' contents. Nothing is sent in the background, and there is no analytics or
telemetry.
obsidian://open?vault=...&file=..., with every part URL-encoded and .md left off.Checking when the plugin connects: it only contacts api.godspeedapp.com when you run one of its
commands. Each request writes one line, [godspeed-quick-add] POST https://api.godspeedapp.com/tasks, to
Obsidian's developer console (Cmd+Option+I, or Ctrl+Shift+I; set the log level to include Verbose).
To see which plugin is behind traffic to Godspeed, search the plugin folders for the host name:
grep -l godspeedapp "<your vault>/.obsidian/plugins"/*/main.js.
"Please add your Godspeed API key in the plugin settings": no secret is chosen, or the chosen secret is empty. Open the plugin's settings and pick or create one that holds the key.
"Failed to send ...: HTTP 401" or a message from Godspeed: the key is wrong or has been reset. Copy a fresh one from Godspeed and update the secret.
The commands are missing from the command palette: they only appear while a note is open.
npm install
npm test # unit tests plus the plugin run against a stub of Obsidian's API
npm run build # type-check and produce main.js
npm run lint # the same checks the Obsidian directory review runs
npm run dev # rebuild on change
To try a build, copy main.js, manifest.json and styles.css into
<vault>/.obsidian/plugins/godspeed-quick-add/, or symlink the folder.
src/heading.ts, link.ts, task.ts, godspeed.ts and settings.ts do not import Obsidian, so they
are tested directly. main.ts wires them to Obsidian; test/plugin.test.ts runs it against a stub.
Releasing: every push to master that passes the checks publishes a GitHub release. The GitHub workflow bumps
the patch version, commits it back and tags it. For a minor or major release, run npm version minor (or major)
and commit before pushing.