Vi3 Labs — a personal software studio

Building tools for
focus, creativity, and clarity.

I'm Tom. Vi3 Labs is where I build personal tools across web, native iOS, and macOS — experiments in productivity, music, baseball, and calm interfaces.

Projects

Music Atlas
Live Featured

Music Atlas

A Pong-minimal globe of music history — birthplaces, scenes, labels, studios, plotted in time and space.

React 19 TypeScript Vite 7
The Interlude
Live

The Interlude

A closed-circle music sharing app for a small group of friends. One pick per 12 hours. Cross-platform links. Shared listening history.

React 19 TypeScript Vite 7
Dugout Pixels
Live

Dugout Pixels

A unified pixel-art baseball card platform spanning leagues, seasons, and a learn-from-scratch module.

React 19 TypeScript Vite 7
Soccer Pixels
Live

Soccer Pixels

A live FIFA World Cup 2026 companion that explains the math behind the matches.

React 19 TypeScript Vite 7
FlowOS
TestFlight

FlowOS

A native iOS + macOS app for daily anchors across six life domains.

Swift SwiftUI SwiftData
FlowOS Widgets
Personal

FlowOS Widgets

A menu-bar suite of macOS widgets — anchors, dispatch, music, and the Dodgers, quietly ambient.

Swift SwiftUI WidgetKit
Change Your Day
TestFlight

Change Your Day

A calm native iOS app for walks, rides, workouts, and meditation — pulling from Apple Health.

Swift SwiftUI HealthKit
Inspiration Engine
Personal

Inspiration Engine

A reading list you can swipe, grid, or physically walk through in a 3D gallery.

React 18 TypeScript Vite
Media Journal
Live

Media Journal

A quiet, local-first place to write notes on the things you watch.

React 18 TypeScript Vite 6
Turntable
In Development

Turntable

A shared listening room. Take turns as DJ, hear it together.

JavaScript WebSocket Web Audio API
Music Viz TV
In Development

Music Viz TV

A psychedelic music visualizer for Apple TV — Metal shaders meet MusicKit.

Swift Metal MusicKit
Songder
In Development

Songder

An editorial experience exploring the music behind sports.

Next.js 14 React TypeScript
Daily Briefing System
Personal

Daily Briefing System

Two emails a day — morning context at 5 AM, evening recap at 6 PM — built on a shared Python core.

Python Claude AI Notion API
New Music Friday
Personal

New Music Friday

A weekly email of every release from your followed artists — enriched, ranked, and review-scraped.

Python SQLite Apple Music API
Signal Desk
Personal

Signal Desk

A calmer way to follow your watchlist — signals and sentiment, no noise.

HTML CSS JavaScript
Stock Monitor
Personal

Stock Monitor

Automated daily analysis reports tailored to your personal watchlist.

Python Notion API Financial APIs
Taiwan by Rail
Live

Taiwan by Rail

A static PWA trip planner — installable to the home screen, offline-ready, magazine-styled.

Next.js 14 React 18 TypeScript
Baseball Basics
Live

Baseball Basics

An interactive field guide for learning baseball from scratch — now migrating into Dugout Pixels /learn.

HTML SVG CSS

About Vi3 Labs

I'm Tom. Vi3 Labs is where I build personal tools that help me stay focused and creative. Most of these started as small experiments — a native app for tracking daily anchors, a pixel-art baseball card of every MLB player, a quieter way to follow the market.

I care about interfaces that stay out of the way, systems that respect attention, and software that feels calm to use.

Building quietly, shipping often

Currently Building With

Claude Code Swift SwiftUI React TypeScript Python Notion API