software
We like sharing resources and helping everyone to do their best science.
Check out the links below (or follow our GitHub repository) to enjoy our lab's handy software tools. We always like to hear about the cool new ways our tools are being applied, so feel free to send us a note about how they're contributing to your work!
python | javascript | swift | kotlin | matlab
python code
CDL Slides. Our lab's software package for creating themed slides and posters. [GitHub]
Claude History Surfer. Easily navigate your Claude Code prompt history. [GitHub]
Claude Skill Compounder. A Claude Code hook that continually asks Claude to spin off insights and discoveries into new skills. [GitHub]
Knowledge Map Renderer. Construct Blender-based renders of knowledge maps. [GitHub]
Clustrix. Clustrix is a Python package that enables seamless distributed computing on clusters. With a simple decorator, you can execute any Python function remotely on cluster resources while automatically handling dependency management, environment setup, and result collection. [GitHub]
llmXive. An LLM-driven system for automating scientific discovery. [GitHub] [Demo]
Chatify. Add an LLM-based "teaching assistant" to Jupyter notebooks. [GitHub]
Davos. Manage project dependencies for notebook-based projects. [GitHub]
DataWrangler. Format and clean data, with a special focus on applying natural language processing models to text data. [GitHub]
Abstract2Paper. Auto-generate an entire paper from a prompt or abstract. [GitHub]
Timecorr Toolbox. Estimate dynamic high-order correlations in multivariate timeseries data. [GitHub]
SuperEEG Toolbox. Infer full-brain activity patterns from a small(ish) number of ECoG electrodes using Gaussian process regression. [GitHub]
Quail. Analyze and visualize free recall data. [GitHub]
HyperTools. Visualize and manipulate high-dimensional data. (Way better than the MATLAB version!) [GitHub]
BrainIAK Toolbox. Collaboration with the Princeton Neuroscience Institute and Intel Labs to implement a bunch of useful brain analysis tools, including Hierarchical Topographic Factor Analysis. [GitHub]
CDL-bibliography. The bibliography management system used by the Contextual Dynamics Lab. [GitHub]
javascript code
Thunderbird Snooze. Thunderbird plugin that adds a "snooze message" feature similar to Gmail. [GitHub]
Dream Stream. Android and web-based application for delivering sleep-stage triggered cues to guide lucid dreaming. [GitHub] [Demo]
Knowledge Mapper. Map out an approximation of everything you know by answering multiple-choice quiz questions. [GitHub] [Demo]
Scheduler. A self-hosted appointment scheduling system like YouCanBook.me or Calendly, but free, open-source, and fully under your control. [GitHub] [Docs]
LLM Geometry Visualizer. Understand LLMs using geometric approaches and visualizations. [GitHub] [Demo]
Fourier Control Theory. An interactive demo showing that a robot arm whose joints spin at constant rates is a Fourier series, and vice versa. [GitHub] [Demo]
Sky Viewer. Enter a date, location, direction, and time of day, and get back an animated visualization of the stars. [GitHub] [Demo]
Dino Trivia. A two-player dinosaur trivia game. [GitHub] [Demo]
Claude Context Bar. A Claude Code mod that draws the context window as a stacked bar under the prompt. [GitHub]
LLM Demos. A collection of interactive language model demonstrations. [GitHub] [Demo]
autoFR. A verbal free recall experiment that incorporates automatic speech-to-text processing, ready-to-run on Amazon Mechanical Turk. [GitHub]
swift code
Markdown Buddy. MacOS Finder Quick View plugin for displaying markdown and other text-based files with syntax highlighting and high-quality rendering. [GitHub]
kotlin code
Android Scholar. Android Google Scholar application. [GitHub]
matlab code
Hyperplot Tools. Plot and manipulate high-dimensional data. [MATLAB Central File Exchange]
Hierarchical Topographic Factor Analysis. Efficiently identify functional brain networks in fMRI data. [Download]
MATLAB Ipsum. Generate filler text using MATLAB. [MATLAB Central File Exchange]
Easy resample. Simple interface for interpolating or resampling a 1D signal. [MATLAB Central File Exchange]
Chuck Close-ify. Automatically create artwork in Chuck Close's iconic style based on existing photographs. [MATLAB Central File Exchange]
Plot fMRI images. Quick and easy method for generating 2D and 3D brain plots. [GitHub] [MATLAB Central File Exchange]
Generate synthetic fMRI data. Generate synthetic data for testing fMRI analyses and models. [MATLAB Central File Exchange]
Sane pColor. Create 2D images that don't look blurry in OS X's Preview PDF viewer. [MATLAB Central File Exchange]
Attach. MATLAB implementation of the attach function in R. [MATLAB Central File Exchange]
Get tight subplot handles. Allows user to exert finer control over subplot spacing in MATLAB. [MATLAB Central File Exchange]
Slices. Efficiently slice a tensor along the nth dimension. [MATLAB Central File Exchange]