跪拜 Guibai
← Back to the summary

HelloGitHub Issue 124: AI Agent Orchestration, a Game-Ready Physics Engine, and a Faster Python Serializer

Interest is the best teacher, and HelloGitHub gets you interested in open source!

Introduction

HelloGitHub shares interesting, beginner-friendly open-source projects on GitHub.

github.com/521xueweihan/HelloGitHub

Here you'll find practical projects, beginner tutorials, black tech, open-source books, and projects from major companies, covering multiple programming languages like Python, Java, Go, C/C++, Swift... letting you experience the charm of open source in a short time and fall in love with it!


The following is this issue's content | Updated on the 28th of each month

C Projects

  1. 86Box: Retro PC Emulator. This is an open-source retro computer emulator that lets you freely mix and match classic hardware, such as Pentium and Celeron processors, sound cards, and graphics cards. It supports running early operating systems like DOS, Windows 98, and Windows XP, along with software from that era.

  1. simplewall: A Compact Windows Network Control Tool. This is a tool for managing and controlling Windows network activity. It's small, ad-free, and completely free. Built on WFP for network filtering, it doesn't rely on the system's built-in firewall and supports custom rules, IPv6, blocklists, and more.

C# Projects

  1. FluentCleaner: A Better Windows System Cleaner. This is a Windows system cleaning tool built with WinUI 3, inspired by the classic CCleaner. It uses the long-maintained winapp2.ini rule base covering thousands of applications, supports custom rule bases and silent automatic cleaning, with a transparent, precise, and no-nonsense cleaning process.

  1. nvidiaProfileInspector: Unlock Hidden NVIDIA Driver Settings. This is a Windows tool for editing NVIDIA driver configuration files, giving access to hidden options not shown in the official control panel. It supports creating individual profiles for each game, adjusting parameters like frame rate limits, V-Sync, texture filtering, and ray tracing. Configurations can be exported as .nip files for easy backup or sharing.

C++ Projects

  1. JoltPhysics: The Physics Engine Behind Death Stranding 2. This is a rigid body physics and collision detection library written in C++, supporting multi-core concurrency and deterministic simulation. It provides continuous collision detection for shapes like spheres, boxes, and capsules, along with various constraint types, soft bodies, and hair simulation. Games like Horizon Forbidden West and Death Stranding 2 use this library.

Go Projects

  1. App-Store-Connect-CLI: Command-Line App Store Publishing. This is an App Store Connect command-line tool written in Go, capable of automating app publishing in the terminal, IDE, or CI/CD pipeline. It supports build uploads, TestFlight, submission for review, signing, and covers all platforms: iOS, macOS, tvOS, and visionOS.

  1. kage: Package an Entire Website for Offline Reading. This project is a website offline saving tool written in Go, which can save any website as a local folder for offline browsing. The saved pages look identical to the online version but make no network requests. It also supports packaging into a single .zim file or a directly executable file.

  1. make-look-scanned: Make PDFs Look Like Scanned Documents. This project can process PDF files to look like scanned copies. It supports command-line and local browser operation, with the same file producing identical results by default.

  1. zabbix: Open-Source Enterprise-Grade Distributed Monitoring Platform. This project is an enterprise-grade open-source distributed monitoring system that can monitor the operational status of network devices, servers, databases, virtual machines, containers, cloud services, and applications in real time. It supports auto-discovery, Agent/Agent-less collection, and fault detection, and can send alerts via Slack, Jira, Teams, email, or SMS. Zabbix also has a very active community in China.

Java Projects

  1. jabref: Reference Management Tool for Thesis Writing. This is a free, open-source, cross-platform literature and citation management tool with native support for BibTeX/BibLaTeX. It can search for papers from platforms like Google Scholar and arXiv, auto-complete reference information, extract PDF metadata, merge duplicate entries, and integrate with Word, LibreOffice, and various LaTeX editors. Shared by @Xuefeng Xu

JavaScript Projects

  1. astryx: Meta's Open-Source React Design System. This project is a design system built on React and StyleX, refined over years of internal use at Meta. It includes 150+ components, 7 customizable themes, dark mode, page templates, and a CLI, and is AI Agent-friendly. Shared by @JRZYgit

  1. ColorTxt: A Novel Reader That Colors Characters. This is a local novel reader built with Electron, supporting TXT, EPUB, MOBI, PDF, and other formats. It can automatically assign colors to character names and keywords in the text, and supports chapter recognition, underline notes, voice reading, and AI plot analysis.

  1. karakeep: Self-Hostable Browser Bookmark Manager. This is a self-hostable browser bookmark management application that can save links, notes, images, and PDFs, and supports AI auto-tagging and summary generation. It offers full-text search, OCR, browser extensions, mobile apps, RSS auto-bookmarking, and web archiving.

  1. magic-resume: Online AI Resume Editor. This is a free online AI resume editor that requires no login and includes multiple built-in templates. Built with TanStack Start, TypeScript, and Tiptap, it supports real-time preview, configurable AI service providers, dark mode, PDF export, and auto-save.

  1. TREK: Multi-User Collaborative Travel Planning Platform. This is a self-hostable travel planning platform supporting real-time multi-user collaboration, interactive maps, expense splitting, packing lists, booking management, and itinerary planning. It has a built-in MCP service and can integrate with AI assistants for travel planning.

Python Projects

  1. abogen: Audiobook Generator with Synced Subtitles. This is a text-to-speech audiobook generation tool based on Kokoro-82M, which can convert EPUB, PDF, TXT, Markdown, and subtitle files into audio formats like MP3, M4B, and FLAC. It offers batch processing, chapter splitting, and speed adjustment, supporting 9 languages including Chinese.

  1. git-filter-repo: Git History Rewriting Tool. This is a command-line tool for rewriting Git repository history, serving as a replacement for git filter-branch. It only requires Python and Git to run, and supports batch rewriting of commit messages, tag renaming, repository splitting, and automatic cleanup.

  2. HypoMux: Combine Bandwidth from Multiple Network Cards. This is a multi-NIC bandwidth aggregation download acceleration tool specifically for the Windows platform. When a computer is connected to Ethernet, Wi-Fi, or a phone hotspot simultaneously, it can distribute download tasks across different network cards, achieving speeds far exceeding a single card. It also supports virtual network cards, process-based traffic splitting, and real-time traffic monitoring.

  1. msgspec: A Faster Python Serialization Library. This is a high-performance Python serialization and data validation library supporting JSON, MessagePack, YAML, and TOML formats, with common operations being 10-80 times faster than similar libraries.

  1. wenyi: A Tool for Translating Entire Foreign Novels. This is a command-line tool for translating full-length novels, supporting EPUB, FB2, TXT, Markdown, HTML, and PDF file formats. It improves the consistency and readability of long novel translations through full-book analysis, rolling context, dynamic glossaries, polishing, and proofreading. Shared by @DawnGhost

Rust Projects

  1. harper: Local-First English Grammar Checker. This is an English grammar checking tool written in Rust that performs grammatical analysis locally without uploading content to a server. It checks quickly with low memory usage, can be compiled to WebAssembly to run in the browser, and integrates with editors like VS Code, Neovim, Helix, Emacs, and Zed.

  1. herdr: Terminal Tool for Managing Multiple AI Coding Assistants. This project is a terminal multiplexer written in Rust, designed for operating multiple AI coding assistants simultaneously. It can display each assistant's terminal screen in a single view, making it easy to see which one is running, stuck, or finished. It supports detaching and continuing to run, reconnecting from any other terminal or SSH, and is compatible with tmux-style keybindings. Shared by @JRZYgit

Skills

  1. archify: Let AI Read Code and Generate Architecture Diagrams. This is an architecture diagram generation skill for Codex, Claude Code, Cursor, and OpenCode, capable of reading a code repository or system description and generating interactive architecture diagrams. It offers 5 diagram types and 4 themes, supports node searching, upstream/downstream link tracing, architecture change comparison, and can export PNG or SVG.

  1. claude-video: Let AI Assistants Understand Videos. This is a skill pack that provides video understanding capabilities for AI assistants like Claude Code. After inputting a video URL or local file, it uses yt-dlp and FFmpeg to extract keyframes and subtitles. If no subtitles are available, it can call Whisper for transcription, allowing the AI assistant to combine visuals and audio to locate screen recording issues, analyze content, or generate summaries.

  2. hallmark: Web Design Skill to Reject the AI Look. This is a web design skill for Claude Code, Cursor, and Codex, aimed at preventing AI-generated pages from looking generic. It includes 20 themes, 4 command modes, 57 check rules, and a self-check process, supporting the extraction of design features from screenshots or URLs.

Swift Projects

  1. LockIME: macOS Menu Bar Tool to Lock Input Method. This is a macOS menu bar tool developed with SwiftUI that can lock a specified input method globally or per application/URL. If switched manually or by another application, it immediately restores the locked input method. It supports custom shortcuts, rule backup, and configuration import/export. The installation package is under 3MB and requires no system permissions. Shared by @Kevin Cui

  1. opendisplay: Turn an iPhone into a Mac Extended Screen. This is a free, open-source macOS secondary display tool that can turn an idle iPhone or iPad into a second monitor. Just plug in a cable or connect to the same Wi-Fi to use it. You can drag windows directly over and use finger taps, drags, and two-finger scrolling to operate the Mac.

  1. WhichSpace: Desktop Space Switcher in the Menu Bar. This is a tool for viewing and switching macOS desktops. It supports quick desktop switching by clicking the icon or scrolling the mouse, and allows setting colors, icons, text labels, or emojis for each desktop.

Artificial Intelligence

  1. code-review-graph: A Graph Tool to Make AI Read Less Code. This is a local-first code intelligence graph tool designed for MCP and CLI. It uses Tree-sitter to parse relationships between functions, classes, calls, and tests, and persists them as a graph. When a file is modified, it can trace affected callers and dependent code along the graph, providing more precise context and avoiding the token waste of reading the entire codebase.

  1. gastown: Command Multiple AI Coding Assistants Simultaneously. This project is a multi-agent workspace management and orchestration system that can uniformly schedule AI coding assistants like Claude Code, GitHub Copilot, and Codex to work in parallel. It persists work state via Git, so agents don't lose context after a restart and can continue where they left off. It also provides real-time monitoring, task handover, stuck detection, and merge queues, supporting 20-30 agents working together.

  2. harbor: AI Agent Evaluation Framework. This is an open-source framework for running AI agent and large model evaluations. A single command can spin up agents like Claude Code and Codex CLI in Docker and run benchmarks using evaluation sets like SWE-Bench. If local execution is too slow, you can connect to cloud platforms like Daytona to run multiple environments in parallel.

  3. OpenMontage: Turn AI Coding Assistants into a Video Studio. This is an open-source agent-based video production system that allows Claude Code, Cursor, Copilot, Windsurf, and Codex to complete research, scripting, asset generation, editing, and compositing based on natural language. It includes 12 production pipelines, over 100 tools, and more than 700 skill and production knowledge files, supporting real footage, AI images, voiceovers, subtitles, and final cut self-checks.

  4. outlines: Strict LLM Structured Output Framework. This is a Python library that constrains the output format of large language models, ensuring results conform to a specified structure during generation rather than patching them with regex afterward. You just pass the desired type when calling, and the same code can seamlessly switch between OpenAI, Ollama, and vLLM.

Other

  1. crosspoint-reader: Open-Source Firmware for Xteink E-Ink Readers. This is an open-source e-book reader firmware that can replace the stock system on ESP32-C3 devices like the Xteink X3 and X4, flashable by connecting to a browser via USB. It supports EPUB, TXT, and other formats, allows custom fonts, themes, and buttons, and provides dictionary lookup, KOReader progress sync, and wireless book transfer via a web interface.

  1. exercises-dataset: A Collection of Over a Thousand Exercises. This is an open dataset containing 1000+ fitness exercises, with each record annotated with the exercise name, target muscle group, synergistic muscles, required equipment, and step-by-step tutorials. Tutorials are available in 10 languages including Chinese, and come with 180x180 thumbnails and demonstration GIFs.

  1. flutter_server_box: Server Management Tool on Your Phone. This is a server monitoring and management tool developed with Flutter, supporting iOS, macOS, Android, Linux, and Windows. It provides CPU, sensor, and GPU status charts, as well as SSH terminal, SFTP, Docker, process, and Systemd management functions. Shared by @KongQi

  1. gitfut: Turn GitHub Data into Football Cards. This is a web application that generates football player cards from personal GitHub data, converting metrics like commits, stars, PRs, followers, and languages into player ability scores.

  1. local-llm: A Record of Running SOTA Large Models Locally. This project is a practical guide compiled by the author on running cutting-edge open-source large models locally, documenting hardware setups ranging from $2k to $40k, covering hardware lists, BIOS tuning, Docker configuration, and more.

Open Source Books

  1. ai-agent-book: "Deep Understanding of AI Agents: Design Principles and Engineering Practices". This is an open-source Chinese book explaining AI Agents, structured around "Agent = LLM + Context + Tools", spanning 10 chapters. The content goes from principles to production practices, covering context engineering, user memory and knowledge bases, the MCP protocol, Coding Agents, and more, accompanied by 92 experimental projects and available in 7 languages.

  2. little-book-rl: "The Little Book of Reinforcement Learning". This is an introductory book on reinforcement learning, progressing from basic concepts to algorithm implementation. The content includes implementations of various algorithms based on PyTorch, such as Monte Carlo and PPO, as well as detailed derivations and rigorous proofs of dynamic programming algorithms.

Finally

Thanks to all the friends who participated in sharing open-source projects, and we welcome more open-source enthusiasts to HelloGitHub to self-recommend/recommend open-source projects. If you find an interesting project on GitHub, just click here to share it with everyone!

Are there any open-source projects in this issue that interest you? If so, leave a comment and let me know~ If you haven't had enough, you can click to read previous issues.

Thank you for reading. If you think this issue is pretty good, please like and share ❤️