8000 andymai (Andy Aragon) · GitHub
[go: up one dir, main page]

Skip to content
View andymai's full-sized avatar
🕺
Werkin' it
🕺
Werkin' it

Highlights

  • Pro

Block or report andymai

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. 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
andymai/README.md

Andy Aragon

AI/ML at Babylist by day.

By night, I build CAD and 3D tools for the browser, Linux desktop apps, and tools for AI-native development. Most of it is TypeScript and Rust.


Shipped & published

Project What it is
brepjs A CAD library for TypeScript with exact geometry. AI agents can write parts with it and check them. playground · npm
occt-wasm OpenCascade compiled to WebAssembly, with a TypeScript API. It is the default kernel for brepjs. npm · crates
brepkit A solid modeling kernel in Rust that brepjs can use in place of OpenCascade. npm
gridfinity-layout-tool Plan 3D-printed drawer layouts in the browser. live app
hush Voice-to-text for Linux that runs on your own machine. Hold a key, speak, and the text appears at your cursor. releases
tug A download manager for Linux. It uses many connections for each file and resumes after a pause or a crash. releases
plus-one Review more PRs: an AI agent sorts the ones that wait on you and drafts the comments. Nothing posts until you click. setup
skills An AI agent plugin with my subagents, skills, and slash commands. install

Also building

  • ecsia: an entity component system for TypeScript that runs across threads, with the same result as one thread
  • elevator-core: a Rust library that simulates elevators, from a 5-story office to a space elevator
  • stackchan-kai: Rust firmware for the Stack-chan desktop robot that stays on your local network
  • so-arm101: tools to set up, repair, and run the SO-ARM101 robot arm with Hugging Face's LeRobot
  • plancktons: an interactive 3D simulation of how tetrahedra pack together, in the browser
  • labcat-crt: a CSS-only web component that puts a CRT screen effect over any element or the whole page

Also into game dev and home automation.

Pinned Loading

  1. gridfinity-layout-tool gridfinity-layout-tool Public

    A web app to plan drawer layouts with Gridfinity, a modular storage system that you 3D print. Design bins, and export baseplates as STL, STEP, or 3MF.

    TypeScript 546 49

  2. brepjs brepjs Public

    CAD in TypeScript with exact solids (B-Rep). AI agents can write parts with it and check them on OpenCascade.

    TypeScript 142 13

  3. occt-wasm occt-wasm Public

    OpenCascade (OCCT) compiled to WebAssembly, with a TypeScript API and Web Worker support. It is the default kernel for brepjs, about 4.5 MB with brotli.

    Rust 74 18

  4. brepkit brepkit Public

    A solid modeling kernel in Rust that compiles to WebAssembly. brepjs can use it in place of OpenCascade.

    Rust 39 7

  5. stackchan-kai stackchan-kai Public

    no_std Rust firmware on embassy for the Stack-chan desktop robot (M5Stack CoreS3). It works only on your local network, with no cloud.

    Rust 13 2

  6. ecsia ecsia Public

    An entity component system (ECS) for TypeScript. It can run systems on worker threads, and the result matches a run on one thread, byte for byte.

    TypeScript 3 1

0