MCPcopy Index your code
hub / github.com/ales-tsurko/kotoist

github.com/ales-tsurko/kotoist @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
114 symbols 191 edges 15 files 12 documented · 11% updated 6mo agov1.0.0-beta.5 · 2021-11-10★ 593 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Kotoist

VST plugin for live coding using Koto programming language.

https://github.com/user-attachments/assets/c0d91eba-f9dd-441b-8f62-78720210ce5e

Screenshot Ableton Screenshot FL Studio

Usage

Checkout documentation: https://kotoist.alestsurko.by.

Tested in Ableton and FL Studio on macOS. Also tested in Logic Pro via Element.

Might not work in Reaper as it steals keyboard input from the plugin. Previous workaround with enabling option "Send all keyboard input to plugin" doesn't work anymore.

Build

On macOS:

cargo xtask bundle-universal -p kotoist --release

On other systems:

cargo xtask bundle -p kotoist --release

Deployment

[!WARNING] Needs update.

Just tag a new version and push it to remote.

git tag {version}
git push origin {version}

Docs

You need doctave and gh-pages node package.

To install gh-pages (it's important to use 3.0.0 version):

npm install -g gh-pages@3.0.0

Building and deploying the docs:

doctave build --release
gh-pages -d site

Extension points exported contracts — how you extend this code

Stream (Interface)
(no doc) [3 implementers]
kotoist/src/orchestrator/pattern/stream.rs
PipeChannel (Interface)
(no doc)
kotoist/src/interpreter/interpreter.rs

Core symbols most depended-on inside this repo

send_interpreter_msg
called by 11
kotoist/src/parameters.rs
send
called by 6
kotoist/src/pipe.rs
dispatch_callback
called by 5
kotoist/src/interpreter/interpreter.rs
selected_snippet_index
called by 3
kotoist/src/parameters.rs
update_gpu_data
called by 3
kotoist/src/editor/piano_roll.rs
next_event
called by 3
kotoist/src/orchestrator/mod.rs
set_selected_snippet_index
called by 2
kotoist/src/parameters.rs
handle_koto_result
called by 2
kotoist/src/interpreter/interpreter.rs

Shape

Method 66
Class 24
Function 15
Enum 7
Interface 2

Languages

Rust100%

Modules by API surface

kotoist/src/orchestrator/mod.rs16 symbols
kotoist/src/parameters.rs15 symbols
kotoist/src/editor/piano_roll.rs14 symbols
kotoist/src/interpreter/interpreter.rs13 symbols
kotoist/src/interpreter/kotoist_module.rs11 symbols
kotoist/src/orchestrator/pattern/stream.rs10 symbols
kotoist/src/lib.rs9 symbols
kotoist/src/orchestrator/pattern/pattern.rs7 symbols
kotoist/src/editor/mod.rs7 symbols
kotoist/src/pipe.rs5 symbols
kotoist/src/orchestrator/scale.rs5 symbols
xtask/src/main.rs1 symbols

For agents

$ claude mcp add kotoist \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page