You are browsing as a guest. Sign up (or log in) to start making projects!

rainope

@rainope

Joined June 6th, 2026

  • 5Devlogs
  • 3Projects
  • 3Ships
  • 30Votes
Ship

I built my first personal website with theme of a Japanese-inspired three.js scene. There are many cool features on my website, but I’ll just list a few here. A katana unsheathes and resheathes as you scroll, set against Hokusai-style waves, a torii gate, cherry blossoms, a stone lantern, and falling sakura petals. Plain HTML/CSS/JS was used with no framework. The hardest parts were choreographing the six-phase katana animation across seven scroll-synced camera keyframes, and keeping the scene performant given the custom wave/moon shaders, five streamed 3D models, and DOM-based petals all running together. I’m proud of the clip-plane solution, the performance optimizations, and accessibility (touch handling, reduced motion, etc). Additionally, a fun learning experience was when I was scavenging the internet (sketchfab) for high quality 3d .glb models and using blender to make minor adjustments. When testing it, users should know it must be served over HTTP (cannot be opened as a file). Give the website a few moments to load the 3d models, and scroll slowly to catch the choreography.

  • 1 devlog
  • 0h
  • 7.81x multiplier
  • 4 Stardust
Try project → See source code →
Ship Pending review

I made a tool to automatically record, transcribe, and summarize your meetings online, (whether it is a tutoring session, or a quick chat with your boss). Unlike AI notetaking services offered by big tech companies like Zoom and Notion, where you have to pay a subscription fee, all recording, transcribing, and summarizing (optionally) is done locally, so you won't have to worry about both privacy and your money!

  • 2 devlogs
  • 3h
Try project → See source code →
Open comments for this post

52m logged

Built a full record → transcribe → summarize pipeline from scratch. The core of the work
was recorder.py: getting WASAPI loopback to behave like OBS required three iterations —
blocking reads failed during silence, callback mode with gap reconstruction caused jitter,
and the final approach renders continuous keep-alive silence to hold the audio engine active
while streaming raw audio to disk and applying drift correction at the end. On top of that,
wrote transcribe.py (faster-whisper, auto GPU detection, portable CUDA lib loading, VAD
filter), summarize.py (map-reduce over the Anthropic API), and cleaned up watch_zoom.py
to auto-record Zoom meetings via process detection. Tied everything together with run.py
as a one-command entry point, setup.ps1 for one-time environment setup, run.bat as a
double-click launcher, and a full README with per-tool argument tables. Also handled
portability (no hardcoded paths, env-var config, .env + .gitignore), renamed main.py
to transcribe.py, and fixed a handful of Windows-specific bugs along the way (Unicode
crashes, CUDA DLL path, name collisions).

0
0
4

Followers

Loading…