HelloGitHub 第119期

TL;DR · AI 摘要
HelloGitHub推荐多个开源项目,涵盖图像查看器、系统优化工具等。
核心要点
- 推荐了10个不同领域的开源项目,包括C语言图像查看器和Go语言SSH管理工具。
- 提供了一个轻量级的向量数据库,支持本地化和低延迟的向量数据管理。
- 包含Windows系统优化工具,可实现无需重装系统的功能定制。
结构提纲
按章节快速跳转。
- §引言
HelloGitHub每月28日更新,分享有趣的开源项目。
- ·项目介绍
介绍了多个开源项目,涵盖图像查看器、系统优化工具等。
一个轻量级的Windows图像查看器,支持主流图片格式。
一个基于OpenSSH的终端交互式SSH管理工具。
- ·技术亮点
部分项目具有高性能和易用性特点。
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- HelloGitHub 第119期
- 项目推荐
- C语言图像查看器
- Go语言SSH管理工具
- 技术亮点
- 轻量级向量数据库
- 系统优化工具
金句 / Highlights
值得收藏与分享的关键句。
推荐了10个不同领域的开源项目,包括C语言图像查看器和Go语言SSH管理工具。
提供了一个轻量级的向量数据库,支持本地化和低延迟的向量数据管理。
包含Windows系统优化工具,可实现无需重装系统的功能定制。
Published on February 28, 2026
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.
C
Star 1.7k
3 months ago
Tiny Free Image Viewer Smaller Than Images.This is a lightweight Windows image viewer written in C language, allowing you to hardly feel any waiting. It is small in size, quick to launch, has extremely fast image loading and switching speeds, and supports mainstream image formats such as JPG, PNG, WEBP, BMP, GIF, ICO, TIF, etc.

Star 4.2k
3 months ago
Writing C Code Like a High-Level Language.This is a modern systems programming language that allows you to write code like a high-level language but run it like C. It compiles to GNU C/C11 code, is compatible with the C ABI (Application Binary Interface), supports seamless integration into existing C language ecosystems, and enhances the development experience while maintaining the execution efficiency of C.
import "std/net/tcp.zc"
fn main() {
"Echo Server listening on :8080";
let listener = TcpListener::bind("127.0.0.1", 8080).unwrap();
loop {
// Accept new connections
let stream = listener.accept().unwrap();
let buf: char[1024];
while true {
let n = stream.read(&buf[0], 1024).unwrap();
if n == 0 { break; }
stream.write(&buf[0], n);
}
}
}
C#
Star 1.2k
3 months ago
Desktop Application for Quick Viewing of Parquet Files.This is a Parquet file viewing and querying tool designed specifically for Windows users, supporting browsing file metadata, performing simple SQL queries, and opening single files or multiple files within a folder.

Star 9.4k
3 months ago
Out-of-the-Box Windows System Optimization Tool.This is a one-stop Windows 10/11 system optimization tool developed in C#, enabling customization and system streamlining without reinstalling the system. It integrates functions such as software management, system optimization, and interface customization, supports one-click uninstallation of pre-installed applications, performance tuning, and interface beautification, and is applicable to system reinstallation or new device initialization.

C++
Star 692
3 months ago
Windows Mouse Effect Enhancement Tool.This is a lightweight Windows desktop mouse/cursor effect tool that supports various mouse effects like click ripples, particle trails, hover glow, and floating text.

Star 9.5k
3 months ago
Lightweight In-Process Vector Database.This open-source in-process vector database from Alibaba can be used directly without independent deployment. It is built on the Proxima engine, offering localized and low-latency vector data management and semantic retrieval capabilities, and supports functions like hybrid search, data persistence, and re-ranking.
import zvec
# Define collection schema
schema = zvec.CollectionSchema(
name="example",
vectors=zvec.VectorSchema("embedding", zvec.DataType.VECTOR_FP32, 4),
)
# Create collection
collection = zvec.create_and_open(path="./zvec_example", schema=schema)
# Insert documents
collection.insert([
zvec.Doc(id="doc_1", vectors={"embedding": [0.1, 0.2, 0.3, 0.4]}),
zvec.Doc(id="doc_2", vectors={"embedding": [0.2, 0.3, 0.4, 0.1]}),
])
# Search by vector similarity
results = collection.query(
zvec.VectorQuery("embedding", vector=[0.4, 0.3, 0.3, 0.1]),
topk=10
)
# Results: list of {'id': str, 'score': float, ...}, sorted by relevance
print(results)Go
Star 3.5k
3 months ago
Terminal Interactive SSH Management Tool.This is a terminal interactive SSH management tool written in Go, which performs secure and reliable connections based on OpenSSH. It provides an intuitive and easy-to-use terminal interface, supporting features such as fuzzy search, sorting, Ping checks, and one-click connection.

Star 1.5k
3 months ago
Real-time SQL Traffic Monitoring Tool.This is a real-time SQL traffic monitoring tool developed in Go, which can be used without code modification. It is deployed as a proxy between the application and the database, captures all queries by parsing the database wire protocol, provides two usage methods: TUI and Web, and supports databases such as PostgreSQL, MySQL, and TiDB

Star 3k
3 months ago
High-Speed Download Tool for Terminal.This is a terminal download tool developed in Go language, which can automatically split downloaded files into multiple data chunks for parallel download, and supports features such as downloading from multiple mirror sources, automatic failover, and sequential download mode.

Star 1.5w
3 months ago
Build Tool to Say Goodbye to Complex Makefile Syntax.This is a modern build tool developed in Go, serving as a replacement for GNU Make. It uses a simpler YAML syntax and supports features like cross-platform compatibility, dependency management, parallel execution, and conditional triggering, making it suitable for project building, development environment management, and CI/CD integration
Java
Star 1.1k
3 months ago
Java Library for Directly Running curl Commands.This is a lightweight HTTP client Java library that can directly convert curl commands into executable HTTP request logic in Java without manual code rewriting. It is suitable for quickly integrating into Java projects after copying curl commands from Chrome browser developer tools, API documents, etc.
import java.util.List;
// 示例UserService接口定义
public interface UserService {
/**
* 获取所有用户
* @param req 请求参数载体
* @return 所有用户列表
*/
@JCurlCommand("curl -X GET --location 'http://localhost:8080/api/users/all'")
List<JUser> all(JQuickCurlReq req);
/**
* 根据ID获取单个用户
* @param req 请求参数载体
* @return 单个用户信息
*/
@JCurlCommand("curl -X GET http://localhost:8080/api/users/1")
JUser getUserById(JQuickCurlReq req);
/**
* 创建新用户(POST请求)
* @param req 请求参数载体
* @return 创建后的用户信息
*/
@JCurlCommand("curl -X POST http://localhost:8080/api/users/createUser \\\n" +
"-H \"Content-Type: application/json\" \\\n" +
"-d '{\"name\":\"John Doe\",\"email\":\"john@example.com\"}'")
JUser users(JQuickCurlReq req);
}Star 199
3 months ago
Text-based Pokémon Game Written in Java.This is a terminal-based text Pokémon game built with the Java game development framework LibGDX, rendering the screen using Unicode Braille characters as pixels, and supporting battle mechanisms and a complete single-player storyline.

JavaScript
Star 7.9k
3 months ago
Lightweight Email Service Based on Cloudflare.This is a lightweight and responsive email service based on Cloudflare. It enables you to quickly build an email service platform on Cloudflare Workers with just one domain at a low cost, supporting functions such as bulk email sending, attachment sending and receiving, and CAPTCHA verification.

Star 1.3k
3 months ago
When Personal Homepage Transforms into a 3D Game.This project is an open-source new work by front-end guru Bruno Simon. He transforms his personal homepage into an immersive 3D open-world game where you can drive and explore, incorporating elements like physics simulation, weather systems, vegetation, and day-night cycles.

Star 4.7k
3 months ago
Let Chinese Characters Come to Life on Web Pages.This is a JavaScript library for displaying Chinese character stroke order and interactive writing practice, supporting simplified/traditional Chinese characters, adjusting playback speed, loop modes, real-time stroke correctness checking, and other functions
var writer = HanziWriter.create('character-target-div', '你好', {
width: 100,
height: 100,
padding: 5,
showOutline: true
});
document.getElementById('animate-button').addEventListener('click', function() {
writer.animateCharacter();
});
Star 5.1k
3 months ago
React Markdown Component Designed for Streaming Output.This project is a React Markdown component designed specifically for streaming scenarios, which can address issues like flickering, rendering errors, and security concerns when large language models output Markdown content word by word
export default function Chat() {
const { messages, status } = useChat();
return (
<div>
{messages.map(message => (
<div key={message.id}>
{message.role === 'user' ? 'User: ' : 'AI: '}
{message.parts.map((part, index) =>
part.type === 'text' ? (
<Streamdown
key={index}
animated
plugins={{ code, mermaid, math, cjk }}
isAnimating={status === 'streaming'}
>
{part.text}
</Streamdown>
) : null,
)}
</div>
))}
</div>
);
}Star 410
3 months ago
Text-based Pastoral Management Simulation Game.This is a text-based pastoral management simulation game named 'Taoyuan Township', inspired by 'Stardew Valley'. It adopts a visual design that combines pixel art and Chinese style, and players can manage their farm as they wish, experiencing various gameplays like planting, fishing, cooking, animal husbandry, and cave exploration.

Kotlin
Star 605
3 months ago
Minimalist Android Compass.This is an Android compass application developed in Kotlin, with a simple interface, small size, no ads, and supports real-time display of basic directions, sensor status, and vibration feedback

Star 4.1k
3 months ago
Highly Aesthetic and Multi-functional Android Music Player.This is a local-first, privacy-focused Android music player featuring a beautiful Material You dynamic theme that automatically adapts to album covers or phone wallpapers. It supports lyrics display, custom song transitions, home screen widgets, casting playback, and listening statistics, among other functions.

Python
Star 7.5k
3 months ago
Free and Open-Source Motion Capture System.This is a motion capture system developed based on Python, which requires no markers or GPUs and can collect full-body 3D motion data using ordinary cameras, and it is suitable for scenarios such as animation production, game development, and education

Star 845
3 months ago
Generating Space Shooter GIFs Based on GitHub Contributions.This project can generate space shooter game-style GIFs based on users' GitHub contribution graphs, supports customizing GIF frame rates, and can regularly generate via GitHub Actions and automatically update to personal homepages.

Star 1.1w
3 months ago
Verifying Data Quality Like Writing Unit Tests.This is a Python-based data quality verification framework that allows defining verification rules through concise code, just like writing unit tests for data, and supports multiple data access methods such as pandas, Spark, and SQLAlchemy
import great_expectations as gx
context = gx.get_context()
file_path = "./data/folder_with_data/yellow_tripdata_sample_2019-01.csv"
batch = context.data_sources.pandas_default.read_csv(file_path)
expectation = gx.expectations.ExpectColumnMaxToBeBetween(
column="passenger_count", min_value=1, max_value=6
)
validation_results = batch.validate(expectation)
print(validation_results)Star 6.9k
3 months ago
Open-Source Inventory Management System.This is an inventory management platform developed with Python and Django, featuring a web management interface and REST API services, and supporting functions like barcode-based inventory entry, part tracking, bill of materials, and supplier management.

Star 3.5k
3 months ago
Pure Python Implemented C Parser.This is a pure Python-implemented C parser with no third-party dependencies. It can parse C code into an abstract syntax tree, enabling easy analysis and manipulation of C code using Python, and supports the full C99 standard and some C11 features.
Rust
Star 1.7k
3 months ago
Open-Source Windows Face Recognition Unlock Tool.This is an enhanced Windows face recognition unlock tool developed based on the Tauri framework, which provides a Windows Hello-like face-unlocking experience for ordinary Windows computers without infrared cameras.

Star 7k
3 months ago
The Python Interpreter with Lightning-Fast Startup.This project is a Python interpreter developed by the Pydantic team using Rust, featuring rapid startup, secure isolation, state snapshots, etc., and is suitable for running Python code generated by large models in AI Agents.

Star 2.8k
3 months ago
Real-Time ASCII Weather Animation Written in Rust.This is a terminal-based weather tool written in Rust that uses ASCII animations to real-time display current weather conditions, supporting animations like rain, snow, lightning, and day-night transitions.

Swift
Star 1.1k
3 months ago
One-Click Migration of macOS Apps to External Hard Drives.This project migrates macOS applications to external storage devices (external hard drives, SD cards, or NAS) through symlinks via the Contents folder, retains the application entry point in the original location, enabling users to launch the application as before, and frees up precious macOS storage space without impacting usage

Star 1.9k
3 months ago
Open-Source iOS Mobile Debugging Toolkit.This is an end-side debugging toolkit designed specifically for iOS app development. You can start the debugging panel in the app with just a few lines of code, and it supports functions like network traffic viewing, performance analysis, interface debugging, and file browsing.

Star 2.4k
3 months ago
Posture-Correcting macOS Application.This is a Swift-developed macOS application for posture monitoring, which can detect postures in real time via the camera or AirPods. When it detects the user slouching or leaning forward, the application gradually blurs the screen to remind the user to correct their posture in time.

AI
Star 3.2w
3 months ago
Intelligent Stock Analysis System Based on LLM.This is an LLM-driven intelligent stock analysis tool that supports daily automatic analysis and push for A-shares, Hong Kong stocks, and US stocks. It obtains real-time market data from data sources like AkShare, Tushare, and YFinance, and uses large model API services such as DeepSeek to conduct multi-dimensional analysis (technical aspects, position distribution, public sentiment) on selected stocks, generating decision-making dashboards. It supports scheduled execution via GitHub Actions (no server required) or one-click deployment via Docker.

Star 5.7w
3 months ago
Building an AI Agent from Scratch.This project demonstrates how to construct an AI Agent tool similar to Claude Code from the ground up, consisting of 12 lessons. Each lesson comes with a runnable Python file. The content progresses from the most fundamental Agent loop, incrementally incorporating functions like tool invocation, task planning, sub-agents, context compression, multi-agent collaboration, and autonomous execution, ultimately building a comprehensive AI Agent system.
def agent_loop(messages):
while True:
response = client.messages.create(
model=MODEL, system=SYSTEM,
messages=messages, tools=TOOLS,
)
messages.append({"role": "assistant",
"content": response.content})
if response.stop_reason != "tool_use":
return
results = []
for block in response.content:
if block.type == "tool_use":
output = TOOL_HANDLERS[block.name](**block.input)
results.append({
"type": "tool_result",
"tool_use_id": block.id,
"content": output,
})
messages.append({"role": "user", "content": results})
Star 1.3k
3 months ago
Implementing Modern Mainstream AI Algorithms in Zero-Dependency Single File.This is a teaching project designed specifically for learning AI algorithms, including 30 zero-dependency, single-file, directly runnable Python implementations covering from basic GPT to fine-tuning (LoRA, PPO) and inference optimization (Flash Attention), etc. Each algorithm is implemented with easy-to-understand code, accompanied by corresponding Manim animations for easy comprehension and learning.

Star 36.5w
3 months ago
Phenomenal Personal AI Assistant.This is an open-source personal AI assistant developed with TypeScript, which can be quickly deployed on macOS, Windows, and Linux systems, and supports interaction through instant messaging apps like WhatsApp, Telegram, and Slack. As long as your token quota is sufficient, it can work continuously 24/7 to serve you

Star 4.2w
3 months ago
Minimalist AI Agent Toolkit.This is a TypeScript-based AI Agent toolkit. The popular OpenClaw is developed based on this project. It provides fundamental functions for AI Agent development, including unified multi-LLM service interfaces, Agent state management, tool invocation, interactive command-line interface, WebUI, and Slack bot integration, etc.

Star 2.3w
3 months ago
Intelligent Knowledge Base Search Tool for Local Operation.This is a fully locally-operated intelligent search engine that can be used to retrieve personal documents, knowledge bases, meeting minutes, and Markdown files. It integrates functions such as locally-run lightweight models, BM25 full-text search, vector semantic search, and re-ranking. It is ready to use out of the box, doesn't require internet access, supports the MCP protocol, and can be used as a knowledge search tool in AI assistant and Agent workflows.

Other
Star 433
3 months ago
Online Virtual Aquarium for Hand-drawn Fish.This project enables users to create hand-drawn fish illustrations. Then, using AI technology, it assesses the similarity between the creations and actual fish. Fish that pass the review will be placed in a globally shared virtual aquarium.

Star 400
3 months ago
Open-Source Handheld Electronic Instrument.This is a pocket-sized mini electronic instrument, equipped with 21 chord buttons to lower the playing threshold, featuring a harp touch area for playing different notes, and also supports being used as a MIDI controller via USB connection

Star 2.6k
3 months ago
Browser Extension to Save Bilibili Danmaku Experience.This is a browser extension specifically designed to enhance the danmaku experience on the Bilibili website. It can automatically merge duplicate or similar danmaku content, bringing you a clear danmaku video experience.

Star 1.5w
3 months ago
Tools for Novices to Play with Virtual Machines Easily.This is a tool for quickly creating and running QEMU virtual machines. It can automatically complete system image downloading, configuration file generation, and virtual machine startup through two commands, quickget and quickemu. It supports nearly a thousand operating system versions, but is only available on Linux and macOS hosts.
Star 12.5w
3 months ago
Official Open-Source Claude Skills Tutorial.This project is the official open-source Agent Skills repository by Anthropic, introducing how to encapsulate prompts and tool invocations into plug-in forms through a standardized SKILL.md file structure, providing AI assistants with dynamically loadable skill packs to better accomplish specific tasks in a reusable manner
