Skip to content
View bhaochen's full-sized avatar

Block or report bhaochen

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.

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

Hi, I'm Bohao πŸ‘‹

🌏 China | πŸ€– Building AI companions | πŸš€ Full-stack agentic engineer

Building the future of human-AI interaction β€” from terminal agents to desktop companions with voice, vision, and presence.

TypeScript JavaScript React Node.js Python Electron Bun Rust

Start Here

  • πŸ€– Ani β€” AI-powered desktop companion with immersive scenes, real-time video interaction, and natural voice conversation
  • 🧠 Codev β€” Collaborative Agentic Workspace combining search, browser control, coding, voice, and long-session continuity
  • 🧠 Omni β€” Multimodal LLM training & inference framework (LM, VLM, speech) from scratch, with real-time voice/video call
  • πŸ“š CS336 β€” Hands-on implementation of Stanford CS336: LLM training, tokenization, transformers, and scaling
  • πŸ”„ Duplex β€” Real-time bidirectional translation with voice I/O and unified UI

Current Projects

AI Desktop Companion

  • πŸ€– Ani β€” AI-powered desktop companion with wallpaper integration, video layers, companion mode, and plugin system
  • πŸŽ™οΈ Voice Engine β€” STT/TTS pipeline with VAD, noise suppression, and multi-provider support (Groq, faster-whisper, edge-tts)
  • 🧩 Plugin Runtime β€” Modular plugin system with card protocol, UI panels, and SDK discovery

Agentic Workspace

  • 🧠 Codev β€” Full-featured agentic coding workspace with ToolSearch, SubAgent Swarm, and auto-compact context management
  • πŸ–ΌοΈ ImageShowTool β€” Terminal-native image rendering with Kitty protocol, ink-picture, and aspect-ratio-aware display
  • πŸ” WebSearch + WebFetch β€” Multi-backend search (SearXNG, Tavily, Jina) with image search and terminal image results
  • πŸ—ΊοΈ LocationTool β€” Geographic search with Amap & Google Maps, unlimited paginated results
  • πŸ”Œ Bridge System β€” CCR remote forwarding, AskUserQuestion decoupling, DingTalk & Feishu integration

LLM & Systems

  • 🧠 Omni β€” Multimodal LLM framework: train LM, VLM, and full speech models from scratch; real-time voice/video call
  • πŸ”„ Duplex β€” Real-time bidirectional translation with voice I/O, Groq Whisper ASR, and unified Qt UI
  • πŸ“š CS336 β€” Transformer implementations from scratch, GPT-2 training, scaling laws
  • πŸ”§ System Tooling β€” Custom IPC, auto-update pipelines, data epoch migration, cross-session collaboration

GitHub Activity

GitHub Contribution Graph

What I'm Doing

  • Building Ani β€” Creating an AI companion that feels truly present: immersive wallpaper scenes, real-time voice, and natural interaction
  • Expanding Codev β€” Making agentic development workflows faster, smoother, and more collaborative
  • Building Omni β€” A from-scratch multimodal LLM framework spanning text, vision, and speech
  • Studying LLMs β€” Working through Stanford CS336 to deepen understanding of transformer internals
  • Rapid prototyping β€” Full features in days, iterating on real user feedback

Connect

GitHub X HuggingFace


Philosophy

"Build what you'd want to use yourself" β€” Every project starts as a personal need, then grows into something others can benefit from.

Random Facts
  • Ani started as a weekend experiment, grew into a full desktop companion platform
  • Runs multiple AI models in parallel for different tasks
  • Deeply invested in making AI interaction feel natural, not robotic
  • Constantly exploring new ways to bridge terminal AI with rich desktop experiences

Pinned Loading

  1. ani ani Public

    Ani: An AI-powered desktop companion with immersive scenes, real-time video interaction, and natural voice conversation.

    TypeScript

  2. CS336 CS336 Public

    CS336: A hands-on implementation of Stanford CS336 assignments, exploring LLM training, tokenization, transformers, and scaling.

    Python

  3. codev codev Public

    Codev: A Collaborative Agentic Workspace that combines search, browser control, coding, voice, and long-session continuity to support end-to-end development workflows.

    TypeScript 6

  4. duplex duplex Public

    Duplex: Real-time full-duplex voice and generative avatar interactions.

    Python

  5. omni omni Public

    Omni: Multimodal LLM training & inference β€” LM, VLM, speech from scratch, with real-time voice/video call

    Python

  6. typex typex Public

    Typex: A journey through modern TypeScript development, from React and Node.js to Electron, Tauri, and AI agents.