HelloGitHub Vol.115
HelloGitHub shares interesting, beginner-friendly open-source projects from GitHub, updated every month on the 28th. Discover fun beginner projects, open-source books, practical tutorials, and enterprise-grade projects, helping you quickly experience and become interested in the charm of open source.
IO Resource Monitoring Tool in Terminal.This is a command-line tool for monitoring I/O in Linux systems. It has an interactive interface and operation mode similar to the 'top' command, and supports real-time sorting and display of processes according to I/O usage rate.

Out-of-the-box C Language Encryption Library.This is a modern, easy-to-use, cross-platform C language encryption library that provides comprehensive encryption operation APIs for developers. It integrates multiple encryption, signing and hash algorithms and is suitable for security communication, data protection and other scenarios.

Steam Game Resource Command-line Download Tool.This is a command-line tool used to batch download specified contents from the Steam platform without installing the Steam client. Users can directly download files of specified games or applications through the command line, supporting parameters such as depot and manifest, and easily obtain game files of any version.
Pokémon Save Editing Tool.This is an open-source Pokémon save editor that supports reading and editing multiple Pokémon game save files. Users can freely modify Pokémon attributes, skills, items, Pokédex completion status, etc. It also has built-in save file validity verification functionality to ensure the safety and usability of modified saves.

Open Source PPT Editing Plugin.This is a plugin specifically designed to enhance PPT editing efficiency. It supports one-click adding of picture titles, automatic alignment, copying/pasting picture positions, and inserting Markdown text and LaTeX mathematical formulas.

Out-of-the-box Chrome Enhancement Tool.This is a Chrome browser enhancement tool based on DLL hijacking technology. It supports double-click or right-click to close tabs, scrolling to switch tabs when hovering over the tab bar, forcibly keeping the last tab to prevent accidental browser closure, and customizing the boss key to quickly hide the window. It is compatible with all Chromium-based browsers and can be used by simply placing the DLL file in the browser directory.
Low-latency Asynchronous C++ Logging Library.This is a high-performance asynchronous C++ logging library designed specifically for low-latency and performance-sensitive applications. It reduces the performance impact on the main thread by handling log formatting and I/O operations in background threads, and is suitable for scenarios such as high-frequency trading and game engines.
int main() { quill::Backend::start(); quill::Logger* logger = quill::Frontend::create_or_get_logger( "root", quill::Frontend::create_or_get_sink<quill::ConsoleSink>("sink_id_1")); LOG_INFO(logger, "Hello from {}!", std::string_view{"Quill"}); }

Open Source PSV Game Emulator.This is an experimental PS Vita emulator that supports Windows, Linux, macOS and Android platforms. It can run most PSV games and homebrew programs. It has successfully run popular games such as 'Persona 4: Golden Edition' and provides a detailed game compatibility list. The project is in an active development stage. Although there may be problems such as crashes or stutters, the overall experience is quite excellent.

Fresh Lightweight Content Sharing Platform.This is an open-source and self-hosted lightweight content publishing platform focusing on the flow of ideas and quick sharing. It has a simple and intuitive operation interface and supports the publication and sharing of ideas, text, pictures and links. At the same time, it supports ActivityPub-like federation protocols to achieve interconnection between different instances (sites), so that content is no longer limited to a single isolated website.

One-click to Get GitHub Release Installation Package.This is a command-line tool written in Go that can automatically retrieve, download and install the published binary files (Releases) of open-source projects from GitHub without the need to manually find and download the installation package.

Heterogeneous AI Computing Virtualization Middleware for K8s.This is a GPU sharing and scheduling management platform specifically designed for heterogeneous computing environments, aiming to maximize GPU utilization. It provides flexible, reliable, on-demand and elastic multi-heterogeneous GPU virtualization, scheduling and management capabilities, supporting various hardware and virtualization technologies from mainstream manufacturers such as NVIDIA and Ascend, and is suitable for high-performance computing scenarios such as deep learning, data processing and scientific computing.

Flexible Test Report Generation Tool.This is a Java-developed test report tool that supports multiple programming languages and testing frameworks. It can generate unified and detailed test reports, covering test result details, test case execution status, test coverage, etc.

Easy Deployment of Kafka Cluster on K8s.This project enables developers to easily deploy and manage Apache Kafka clusters on K8s or OpenShift, simplifying the processes of installing, configuring, upgrading, expanding and monitoring Kafka clusters.
Minimal Personal Cloud Photo Album Platform.This is a powerful self-hosted personal photo album application designed specifically for displaying and sharing personal photography works. It provides a simple and easy-to-use web interface, allowing you to easily manage and browse photos. It supports Live Photo and Motion Photo formats and has functions such as EXIF information parsing, geographical location recognition and map exploration.

Free and Cool Stock Market App.This is a stock market platform built with Next.js, TailwindCSS and MongoDB, providing real-time quotes, charts (candlestick charts, heat maps), news and personalized monitoring. It focuses on data display and analysis and does not support trading.

CMS Designed Specifically for Static Websites.This is a content management system (CMS) designed specifically for static website generators, supporting Jekyll, Next.js, VuePress, and Hugo, etc. It provides a friendly user interface, allowing non-technical personnel to easily edit and update website content. All changes will be automatically converted into commits on GitHub.

Free and Open Source Google Drive Alternative.This is a cloud storage platform built with Node.js and MongoDB, providing file management and storage functions similar to Google Drive. It supports one-click deployment with Docker.

Making React State Management Easier.This is a lightweight, fast, and easy-to-extend React state management library that provides developers with a concise and efficient state management experience. It has a simple API, supports directly defining and using states, and manages states through custom Hooks, helping you stay away from the complexity and pitfalls of traditional state management solutions.
import { create } from 'zustand' type Store = { count: number inc: () => void } const useStore = create<Store>()((set) => ({ count: 1, inc: () => set((state) => ({ count: state.count + 1 })), })) function Counter() { const { count, inc } = useStore() return ( <div> <span>{count}</span> <button onClick={inc}>one up</button> </div> ) }

Running Stable Diffusion on Android Devices.This is a local Stable Diffusion AI painting app designed specifically for Android users. It runs completely offline and is compatible with Qualcomm Snapdragon NPU, CPU and GPU. It supports text-to-image, image-to-image and image repair functions.

Minimal Android Voice Recording App.This is a super easy-to-use Android voice recording app that supports offline recording, has no ads, and has a clean interface. It is suitable for scenarios such as meeting minutes, classroom notes, interviews, and daily memos.

Open Source IaC Static Code Analysis Tool.This is a static code analysis tool for Infrastructure as Code (IaC), aiming to help developers detect and prevent cloud infrastructure configuration errors and security vulnerabilities during the construction phase. It supports static detection of IaC files for multiple cloud platforms such as AWS, Azure, GCP, and Kubernetes (such as Terraform, CloudFormation, Kubernetes YAML, etc.), and can also analyze security risks in container images and open source dependency packages.

Multi-format Document Parsing and Export Tool.This is a Python tool open-sourced by IBM, specifically designed to convert various documents into formats suitable for generative AI. It can export multiple popular document formats such as PDF, DOCX, PPTX, images, HTML, and Markdown into Markdown and JSON formats. It supports multiple OCR engines (for PDF) and a unified document object (DoclingDocument), and can be easily integrated into retrieval-augmented generation (RAG) and question-answering applications. It is suitable for scenarios where documents need to be used as input for generative AI models.
from docling.document_converter import DocumentConverter source = "https://arxiv.org/pdf/2408.09869" # PDF path or URL converter = DocumentConverter() result = converter.convert(source) print(result.document.export_to_markdown()) # output: "### Docling Technical Report[...]"

Real-time NVIDIA GPU Web Monitoring Panel.This is a real-time NVIDIA GPU monitoring dashboard developed based on FastAPI, supporting multiple GPU indicators such as utilization, memory, temperature, power consumption, and fan speed. It pushes data in real-time through WebSocket and supports multi-GPU, single-machine, and GPU cluster environments. It can be deployed with one click through Docker.

Cross-platform Borderless Window Based on PyQt5.This project is a cross-platform borderless window component based on PyQt/PySide. While achieving the borderless window effect, it retains the basic functions of the window and is compatible with Windows, Linux, and macOS. It also supports window effects such as Acrylic and Mica.
import sys from PyQt5.QtWidgets import QApplication from qframelesswindow import FramelessWindow class Window(FramelessWindow): def __init__(self, parent=None): super().__init__(parent=parent) self.setWindowTitle("PyQt-Frameless-Window") self.titleBar.raise_() if __name__ == '__main__': app = QApplication(sys.argv) demo = Window() demo.show() sys.exit(app.exec_())

Quark Netdisk Auto Saving Tool.This is a Python-developed Quark Netdisk automation tool that supports functions such as netdisk sign-in, automatic saving, file naming and organizing, push reminders, and automatic refreshing of Emby media libraries.

Bring Classic iPhone Games Back to Life on Modern Devices.This project is an iOS game simulator developed with Rust, capable of running early versions of iOS games such as iPhone OS 2.x and 3.x. It uses high-level emulation (HLE) technology to run applications by implementing native frameworks like UIKit and OpenGL ES instead of directly simulating the underlying hardware, and supports Windows, macOS, and Android platforms.

Offline-first Desktop API Client.This is a fast, offline-first desktop API client that supports REST, GraphQL, SSE, WebSocket and gRPC protocols. It is built with Rust, Tauri and React, with a friendly interface, cross-platform availability, no telemetry and cloud locking, providing a simple and pure, distraction-free usage experience.

Bluetooth-based Instant Communication Application.This is a server-less Bluetooth instant communication application designed specifically for non-network environments. By combining Bluetooth Mesh and Nostr protocols, it achieves end-to-end encrypted point-to-point communication and supports features such as message retry, offline forwarding, multi-user, and automatic discovery. It is suitable for small-scale instant communication scenarios such as disaster relief volunteers and field exploration teams.

macOS App for Automatically Generating Daily Timeline.This is a macOS app developed with Swift. It automatically generates a daily timeline by recording screen activities and combining with AI. It records the screen at a rate of 1 frame per second and uses AI to analyze the recorded content every 15 minutes to generate a concise activity summary. At the same time, it automatically deletes recorded files that are more than 3 days old to save storage space.

Open-source AI Browser.This project is an open-source AI browser based on Chromium, which can run AI Agents in the local browser and serve as an open-source alternative to ChatGPT Atlas, Perplexity Comet and Dia. While retaining the familiar interface and extension compatibility of Chrome, it helps users achieve AI-driven browser automation and intelligent question-answering tasks, and supports custom LLM services or local large models.

Train-free DiT Model Caching Acceleration Framework.This project is a framework that provides unified caching acceleration for Diffusers. It supports almost all DiT diffusion models, including Qwen-Image-Lightning, Qwen-Image, HunyuanImage, Wan, FLUX, etc. It can achieve efficient caching acceleration through simple code and significantly improve the inference speed without retraining the model.
import cache_dit from diffusers import DiffusionPipeline pipe = DiffusionPipeline.from_pretrained("Qwen/Qwen-Image") # Can be any diffusion pipeline cache_dit.enable_cache(pipe) # One-line code with default cache options. output = pipe(...) # Just call the pipe as normal. stats = cache_dit.summary(pipe) # Then, get the summary of cache acceleration stats. cache_dit.disable_cache(pipe) # Disable cache and run original pipe.

Building Real-time Knowledge Graphs for AI Agents.This is a framework designed specifically for AI agents to build and query real-time, time-aware knowledge graphs. It can continuously integrate dynamic data such as user interactions, structured or unstructured data to form a coherent and queryable knowledge graph. It supports incremental data updates, efficient retrieval and historical queries, and is suitable for developing interactive, context-aware AI applications.

Ultra-low Storage Occupancy Vector Database.This is an open-source lightweight vector database that achieves extremely low storage occupancy by computing embedded vectors on demand. Users can build powerful and fully private retrieval-augmented generation (RAG) systems on personal devices (laptops) and support semantic search on various data sources such as local files, emails, browser history, chat records, etc.
from leann import LeannBuilder, LeannSearcher, LeannChat from pathlib import Path INDEX_PATH = str(Path("./").resolve() / "demo.leann") # Build an index builder = LeannBuilder(backend_name="hnsw") builder.add_text("LEANN saves 97% storage compared to traditional vector databases.") builder.add_text("Tung Tung Tung Sahur called—they need their banana‑crocodile hybrid back") builder.build_index(INDEX_PATH) # Search searcher = LeannSearcher(INDEX_PATH) results = searcher.search("fantastical AI-generated creatures", top_k=1) # Chat with your data chat = LeannChat(INDEX_PATH, llm_config={"type": "hf", "model": "Qwen/Qwen3-0.6B"}) response = chat.ask("How much storage does LEANN save?", top_k=1)

Cross-media Personal AI Note App.This is a local-first AI notebook tool that can integrate multiple media types (such as local files, webpages, videos, etc.) into a local database and quickly generate notes with the help of AI. It helps users avoid the cumbersome operations of switching, searching, and manually copying and pasting between multiple applications and media such as browsers, note applications, and PDF readers during the learning and research process, and at the same time supports flexible selection of AI models.

Japanese Card Deck with Full Voice-matching for Ten Thousand Words.This is a high-quality Japanese word card deck made for the learning software Anki, covering JLPT (Japanese Language Proficiency Test) N1 to N5 levels, with a total of ten thousand words. Each entry includes meanings, examples, part of speech, as well as related words and antonyms.

Open-source Humanoid Robot.This project is open-sourced by the Berkeley Hybrid Robotics team. It aims to provide low-cost, modular and customizable humanoid robot solutions. The robot uses 3D printing and common components, with a total cost of less than $5000. It is suitable for multiple fields such as robot research, algorithm development and teaching experiments.

Online Office File Editor.This is a local web document editor based on OnlyOffice and WebAssembly. It is implemented purely on the front end and does not require server-side processing. Users can directly open and edit DOCX, XLSX, PPTX and other format documents in the browser.
GPU Programming Battle in Practice.This project provides a series of GPU programming exercises in the style of LeetCode, including answer keys, test cases, and template codes for various GPU programming frameworks.

Online Reading of All Four Volumes of 'New Concept English'.This project provides a convenient online learning platform for 'New Concept English' learners. It combines American pronunciation audio with Chinese subtitles generated by Gemini AI and supports reading of texts and single-sentence point reading.

General Markup Language Conversion Tool.This project can convert multiple document formats to each other, supporting formats such as Markdown, HTML, LaTeX, Word, PDF, EPUB, etc. It is widely used in writing, academic papers, publishing and other scenarios.
Agentic Design Patterns Chinese Translation Version.This project is a Chinese-English parallel version of the book 'Agentic Design Patterns'. This book systematically introduces practical methods and design patterns for building modern AI agents (Agents), including prompt chains, RAG, MCP, and multi-agent collaboration.
- C
- C#
- C++
- Go
- Java
- JavaScript
- Kotlin
- Python
- Rust
- Swift
- AI
- Other
- Book