Skip to Content
Docs

Start here

Build small audio tools that run on a musician's own computer, and share them in Mixel's Apps section, where people review every app.

View as Markdown

A Mixel app is a focused tool: split a song into stems, make a loop, convert a folder of takes. It runs on the person's computer, next to their Library, and it does one job well.

You write the work as a Python function. Mixel reads its parameters, draws the form, runs it in the background with progress and a Stop button, and puts what it makes into the Library.

app.py
import numpy as np

import ox1audio as ox


@ox.action("Make it mono")
def mono(files: ox.Files("audio")):
    made = []
    for i, path in enumerate(files):
        ox.progress(i / len(files), path.name)
        samples, rate = ox.audio.read(path)
        folded = np.mean(samples, axis=1, keepdims=True)
        out = ox.audio.write(folded, rate, "wav", name=f"{path.stem} mono")
        made.append(ox.sound(out, title=f"{path.stem} mono"))
    return made

That's the whole app, apart from app.json, which says its name and what it may touch, and pyproject.toml, which lists numpy. mixel new writes both. When the drawn form isn't enough, add a page built with the same design system Mixel uses.

Where to go next

  • Your first app: install mixel, make that app, and open it in Mixel. About five minutes.
  • Build an app with your agent: Claude Code or Cursor, with the mixel MCP server, from an empty folder to a submitted app in about fifteen.
  • Actions: controls, progress and Stop, results, and tests.
  • Publish and review: what reviewers look at, and how updates reach people.

Not building an app? Your AI assistant connects Claude or Cursor to your own Library, and Ask your Library covers search in words.

Read a real app

The apps 0x1audio makes for Mixel are open source under the Apache 2.0 licence, and they're built with the same mixel and SDK as yours:

How an app stays trustworthy

  • It asks first. An app lists what it needs in app.json, each with one sentence that says why. The person reads those before it opens, and anything else is refused. See Permissions.
  • It's reviewed. People review every version before it reaches Mixel's Apps section, and installs are pinned to the exact code they reviewed.
  • It's checked before review. mixel check applies the same rules the reviewers do, and every error ends with the line that fixes it.

For coding agents

Start with AGENTS.md: the whole contract in under 2k tokens. Every page here has a markdown twin at its URL plus .md, and /llms.txt lists them all.

On this page