neuro-kitchen

Open source · Apache-2.0

Research software you can read, run and trust.

neuro-kitchen is a growing toolkit for research: GPU signal processing and spike sorting, image analysis for histology, data conversion and paper management. The apps share one frame, and work with the agents you already use.

The toolkit

signal processing

dsp-kitchen

Multi-channel signal processing and spike sorting, written once and run on any GPU (Vulkan, Metal, CUDA, ROCm) or the CPU. A desktop app, Rust crates, a Python package and a command line.

  • Filtering, whitening and spike sorting on the GPU
  • Open .bin, .cbin, Zarr and NWB recordings
  • Explore, sort, curate and analyze in one app
pip install dspkView on GitHub

image analysis

lumen

A GPU workstation for histology and microscopy: whole-slide and OME-Zarr images, annotation, pipelines and measurement tables.

  • Find tissue and cells, classify them, map their density
  • Nucleus models (StarDist) and Segment Anything as plugins
  • Every step recorded, and replayed over many slides from the command line

Coming soon

shared foundation

kitchen

What the apps share: one look, one frame and one list of actions, so every tool works the same way, for people and for agents.

  • kitchen-ui on crates.io: design tokens, widgets, code and diff views, the chat and the activity timeline
  • The frame: menus, search, Settings and a status bar with the running jobs
  • An agent workspace, and the apps’ actions served to agents over MCP
cargo add kitchen-uiView on GitHub

paper management

quire

A local-first reference manager for collecting, reading and citing papers, on desktop and mobile.

Coming soon

One frame, many tools

The apps share one look, one frame and one way to work, so learning one is learning them all.

Released

Any GPU, or the CPU

The heavy work is written once in CubeCL and runs on Vulkan, Metal, CUDA or ROCm, or on the CPU, from the app, Python or the command line.

In progress

One list of actions

Every action of an app is declared once, with what it does and when it can run. Menus, keyboard keys, the search and agents all use that same list, so none drifts from the others.

In progress

Agents you already use

An app serves its actions to agents over MCP, and its chat runs the agent you already have (Antigravity, Claude Code, any ACP agent) with your own login. No API keys in the app, and every action an agent takes asks first and is recorded.

In progress

An episodic memory of the work

A timeline of what you and the agent did: which kind of work, when, for how long, summarised into a few episodes. Click one to see each step, where it came from and what it produced.

In progress

Projects that travel

A project keeps its steps, its pipeline and its scripts’ locked environments (uv.lock, Cargo.lock), so the same analysis runs headless over many files, or on another computer.

How we build

01

Open by default

Apache-2.0 code, public issues, and decisions made where everyone can see them.

02

Reproducible

Versioned, citable releases so a result in a paper can be rerun years later.

03

Shaped by researchers

Designed around real lab workflows, and improved by the people who use the tools every day.

// JOIN IN

Made for people like you.

Students, researchers and engineers who want tools they can open up, understand and build on. If one of our tools saved you an afternoon, we'd love to hear about it. And if you're able to chip in, you help the toolkit keep growing.