Plugins

Make Feather yours.

Small add-ons from the community: new commands, new blocks, new ways to work. Every one is reviewed, and every one runs in a sandbox.

Loading plugins

"Install in Feather" opens the app on your computer. Don't have it yet? Download Feather.

Build a plugin

Two files and an idea.

A plugin is a manifest.json that says what it needs and a main.js that uses Feather's small API. Put both in your notes folder under .feather/plugins/ to try it, then share it with a pull request.

  1. Write manifest.json and main.js.
  2. Try it in Feather: open Plugins and switch it on.
  3. Open a pull request to the plugin repository. We review it and list it here.
// main.js: a "/" block that signs your note
feather.addSlashItem({
  id: "signature",
  label: "Signature",
  run: () => "Written with Feather",
});

// A command, with "notes:read" in the manifest
feather.addCommand({
  id: "count",
  name: "Count notes",
  run: async () => {
    const notes = await feather.notes.list();
    feather.notice(`You have ${notes.length} notes`);
  },
});