Welcome to my digital garden of growing projects. Projects here are at various stages of growth. No guarantee of usability is offered.

stages

🌱 - seedling - just ideas
🪴 - growing - some functionality
🌺 - bloom - getting there

🪴 UUinsome: Creative Thinking, Coding, Presenting

Presentations should be winsome, whether you are presenting in-person, live online or recording a video. The UUinsome project has tools to make presentations more ... winsome.

Make presentation slides in Reveal.js, Keynote or PowerPoint that automate OBS. Program where slides appear on the screen, change slides with a hand gesture, use your imagination to make creative expressions.

Use the UUinsome scripts to get started, then make your own. This is a project where you can use creative coding Javascript libraries, like P5.js or Cables.gl.

UUinsome scripts use python, javascript and node.

System Overview

systemOverview.excalidraw.png

  1. Documented in Obsidian
    Notes are published to Github Pages with the Obsidian plugin "Digital Garden"
  2. Developed in VS Code
    Project features are stored in Github repositories
  3. Presented in OBS
    Some UUinsome features are served as Github Pages.

System Setup

Open Broadcast Studio

Python

Install Obsidian

Install Visual Studio Code

Interfaces

Interfaces extend the functionality of OBS.
Install some or all of the interfaces.

obs_io.excalidraw.png

Keyboard input - An OBS Python script to monitor keyboard keys

Mouse input - An OBS Python script to monitor mouse position, clicks and scroll

OSC - An OBS Python script to manage messages between multiple OSC clients

MIDI - An OBS Python script to manage messages between multiple MIDI devices

Connect a Browser to the OBS WebSocket Server - JavaScript to connect a client to the OBS WebSocket Server.

Voice to Text - Use the Chrome Web Speech API to convert audio to text.

Local Python Web Server - Run a local web server to serve HTTP pages that need a secure context.

Tutorials

Do interesting things with the interfaces.

keyboard and mouse visualizations - Scripts to visualize keyboard and mouse input.

Keynote Control - An OBS Python Script to Control Keynote, sync scene changes to slides, and notes teleprompter.

Slides Studio - A tool to connect Reveal.js presentations to OBS.

PowerPoint Controls for Windows - A PowerPoint Script Lab script to control PowerPoint with OBS hotkeys

PowerPoint Controls for MacOS - MacOS ShortCuts script to control PowerPoint with OBS hotkeys

Remote Control OBS - Create a Google Apps Script API to control OBS.

Pose Detection: Javascript to load local MediaPipe Models

UUhimsy

The UUhimsy project are games

Quiz Game

The Quiz Game project is a JEOPARDY like game with support for 12 usb controllers.

Game of stuff

UUhence

Ever wonder from whence you came? The UUhence project has genealogy tools

Google Sheets Family tree

Tools for getting started documenting a family tree.

Digital Garden

This garden is created with the Obsidian plugin digital garden.
Publish your own digital garden for free with github pages.