about splines

splines is a community catalog of scripts for monome norns, grid, iii, crow and teletype. Anyone can list a script with a pull request. Handmade and AI-assisted work are both welcome, as long as the entry discloses it. The maintainer of the catalog lightly curates the submissions to ensure quality and relevance.

It's unofficial and community-run, and has no affiliation with monome. Scripts live in their authors' repositories and keep their own licenses; splines only links to them.

the one rule: you own what you post

However a script was made, the person who submits it stands behind it:

AI disclosure

Every entry carries one of these labels, and the list can be filtered by them, so everyone can choose what they want to see.

label meaning
handmade (ai: none) written without AI code generation (autocomplete-level help is fine)
ai-assisted (ai: assisted) written by the author with meaningful help from AI tools
ai-generated (ai: generated) mostly generated by AI, then reviewed and tested by the author
undisclosed (ai: unknown) imported automatically; the author hasn't said yet

submitting a script

  1. Fork VoltageFoundryMod/splines.
  2. Create scripts/<your-script>/index.md. Names are unique across the whole catalog. For norns, the folder name must match the name the script installs as, usually the repo name.
  3. Fill in the front matter (copy templates/entry.md):
---
name: my-script
platform: norns          # norns | iii | crow | teletype
repo: https://github.com/you/my-script
author: you
description: one line, under 160 characters
tags: [sequencer, generative]
requires: [grid, midi]   # grid, arc, crow, midi, audio-in, keyboard, jf, ...
supports: [grid, arc, crow, midi, audio-in, keyboard, jf]   # grid, arc, crow, midi, audio-in, keyboard, jf, ...
ai: assisted             # none | assisted | generated
license: MIT
---

Optional "catalog notes" go here, shown above your README.

The script page shows your repository's README, so there's no need to copy your docs here; keep them in one place.

  1. Open a pull request. A check validates the entry and confirms the repo exists (for norns, that it has a .lua script at its root). Once merged, the site rebuilds in a minute or two.

Already listed through an import? Claim it: edit the entry, set source: submitted, and fill in ai.

installing with maiden

Every script page has a one-line install command for maiden's REPL:

;install https://github.com/author/script

splines also publishes a maiden-compatible catalog at:

https://splines.vfmod.com/catalog.json

maiden's project manager reads its catalogs from its configuration on the device. Add the URL above as an extra catalog source and the splines scripts show up in the project manager next to the official community catalog, with install and update buttons.

where the scripts come from

Besides direct submissions, a nightly job looks for scripts in the official community catalog, curated lists and GitHub repositories tagged norns. New finds are proposed as a pull request and reviewed before they appear here. They're marked undisclosed until their authors claim them.

discussions

Script pages can have a discussion thread backed by GitHub Discussions, so no extra account or database is needed beyond GitHub.