Skip to content
View joshtol's full-sized avatar

Block or report joshtol

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
joshtol/README.md
One Thousand Drones · one mind, many machines.

Joshua Tollette

I build autonomous systems and the interfaces that make them usable.

Two projects have most of my attention right now: One Thousand Drones, a defense R&D company building brain-to-swarm control, and Emotive Engine, an open-source animation runtime for expressive AI interfaces.


One Thousand Drones

My company. A SAM.gov-registered defense research lab building Brain-to-Swarm: a non-invasive EEG interface that lets an operator supervise a drone swarm through motor imagery, paired with a safety layer and a training academy.

The public site ships with a live Aplomado HID demo, a technical brief on the three-part system, and a briefing-request flow. Built on Next.js 16, React 19, and TypeScript, deployed on Vercel.

Site · onethousanddrones.com · Demo · demo.onethousanddrones.com

The One Thousand Drones home page: ONE MIND. MANY MACHINES., an EEG headset render, and the Aplomado HID section below
onethousanddrones.com, captured October 2026.
The Aplomado HID section of the company site: three drones over a hex floor, the decoded intent HOLD, and the Aplomado mark beside its description
The Aplomado HID section, simulated signal. onethousanddrones.com, captured October 2026.

Academy

An open hardware-engineering curriculum. Twenty-two projects from your first ESP32 board to an EEG BCI, each one a board you draw, lay out and check yourself. L1.01 is free.

Start · academy.onethousanddrones.com · Library · academy.onethousanddrones.com/library

The L1.01 board's Gerber layers separate into a stack and close back into one board
The L1.01 board's layers, drawn from its own Gerbers.
The L1.01 ESP32-S3 USB-C breakout board turning once
The L1.01 board, rendered from its released 3D model.
The L1.01 WROOM BREAKOUT build guide: the board on a hex stage card, requirements in progress
The L1.01 build guide, captured October 2026.
The Academy library: REFERENCE GUIDES., a featured guide on controlling a drone with your brain, and the newest guides
The free reference library, captured October 2026.

Hex Cluster

The printable carrier system our test boards live in. Dovetailed on all six edges, released CC BY 4.0, with a browser configurator that exports only the parts a layout needs.

Configurator · hex.onethousanddrones.com · About · academy.onethousanddrones.com/hex

A ground-control mast build assembles part by part in the Hex Cluster configurator
A GCS mast build assembling, rendered by the configurator itself.
The Hex Cluster section of the company site: an exploded line drawing of a base tile with numbered balloons beside the parts list and its measured sizes in mm
Parts drawn from the CAD, sizes measured from it. onethousanddrones.com, captured October 2026.

Emotive Engine

npm version npm downloads MIT license

An open-source runtime that turns AI interfaces into expressive characters. You drive it with a natural-language feel() call, and it renders emotion as motion.

  • 15 emotions and 179 gestures
  • 8 elemental shader systems with 160 elemental gestures
  • 3D WebGL path with custom GLSL: subsurface scattering, physically based materials, bloom
  • Lightweight 2D Canvas path: particles, shape morphing, gaze tracking, mobile-optimized
  • Framework-agnostic, working with React, Vue, or vanilla JS
npm install @joshtol/emotive-engine

Demo · emotiveengine.com · Repo · emotive-engine

Emotive Engine characters cycling through a second set of elemental gestures
Elemental gestures, from the engine's own preview set.
The Emotive Engine examples gallery: Crystal Soul, Basic Usage, 3D Elemental and Solar Eclipse
The examples gallery, emotiveengine.com, captured October 2026.

Also on the workbench

The voltage divider calculator on a phone: two resistors in, the output voltage out ee-calculators
Tested TypeScript for nine electronics calculators. The MIT-licensed core behind the OTD Academy tools.
The voltage divider, from the repo's own docs.
Caribbean Diving Guide 2025
A full reef-diving guide generated end to end with an agentic AI pipeline.

Stack

TypeScript Go Python Next.js React Node.js Docker Google Cloud


Connect

I'm open to talking about autonomous systems, brain-computer interfaces, and hard interface problems.

LinkedIn Website Email


ONE THOUSAND DRONES · onethousanddrones.com · academy.onethousanddrones.com · github.com/Otd-llc

Pinned Loading

  1. emotive-engine emotive-engine Public

    Character animation for the web: emotions, gestures and elemental GLSL shaders. Canvas 2D and WebGL 2. MIT.

    JavaScript 22 1

  2. caribbean-diving-guide-2025 caribbean-diving-guide-2025 Public

    An interactive guide to Caribbean scuba diving in 2025: reef health, conservation and eco-tourism.

    HTML

  3. emotive-holo emotive-holo Public

    Collection of creative coding demos exploring particle systems, emotional animations, and visual effects. These examples demonstrate web animation capabilities using Canvas and WebGL.

    JavaScript

  4. Otd-llc/ee-calculators Otd-llc/ee-calculators Public

    Tested TypeScript math for nine electronics calculators: the open-source core of the OTD Academy /tools calculators.

    TypeScript 1