跪拜 Guibai
← Back to the summary

A Rust VM That Cold-Starts in Under a Second, a Python Scraper That Survives Redesigns, and More

HelloGitHub Issue #123

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

Introduction

HelloGitHub shares interesting, entry-level open-source projects on GitHub.

github.com/521xueweihan/HelloGitHub

Here you'll find hands-on 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. keyd: A system-level key remapping tool for Linux. This is a system-level keyboard remapping daemon for Linux, implemented based on the kernel input layer (evdev/uinput), requiring no desktop environment dependency. Configurations work in X11, Wayland, and TTY terminals. It supports setting different actions for press and long-press, custom key combinations, and configuring key mapping rules separately for different keyboards.

  2. mbedtls: A flexible and easy-to-use TLS library. This project is a cryptographic library written in C, usable for implementing cryptographic primitives, X.509 certificate operations, and SSL/TLS and DTLS protocols. It is small, easy to port, and provides rich examples, suitable for resource-constrained devices like IoT and embedded systems.

C# Projects

  1. PaperTodo: A minimalist Windows desktop sticky note tool. This is a minimalist Windows desktop sticky note tool. Each note is an independent borderless floating window, with no main window, no account, and no category management; content is auto-saved. It supports two forms: to-do paper and note paper (lightweight Markdown highlighting), can be folded into a top-pinned small capsule, and automatically snaps to the screen edge. Shared by @snownico0722

C++ Projects

  1. luanti: An open-source voxel game creation platform. This is an open-source voxel game engine that allows you to quickly create your own 3D block game using Lua. It has a built-in content store to directly download mods and games from the community, supports single-player, LAN, and multiplayer online, and runs on Windows, macOS, Linux, and Android.

  1. SpeedyNote: A handwriting note tool usable even on old tablets. This is a cross-platform handwriting note application optimized for low-cost devices, aiming to achieve a writing experience close to iPad on old tablets. It supports pressure-sensitive writing, multiple layers, PDF annotation, and handwriting OCR, running on Windows, macOS, Linux, Android, and iPadOS. The author wants to democratize paperless learning while breathing new life into old devices forgotten in corners.

Go Projects

  1. chinese-poetry-api: An out-of-the-box Chinese classical poetry API service. This project is a Chinese classical poetry API service written in Go, containing nearly 400,000 works including Tang poetry, Song lyrics, and Yuan songs. It provides REST API and GraphQL interfaces, supports full-text search, IP rate limiting, random poem retrieval by dynasty/author/poem type, and one-click Docker deployment.

  2. fight-the-landlord: A Dou Di Zhu (Fight the Landlord) game in the terminal. This is a Dou Di Zhu game written in Go, featuring random card dealing with no card control algorithms. It supports online battles, room matching, disconnection reconnection, a card counter, music toggle, and integrates the open-source DouZero Dou Di Zhu AI from Kuaishou, which can fill in as a bot or opponent.

  1. gopass: A command-line password manager designed for teams. This is a command-line tool for storing, managing, and synchronizing passwords, keys, and certificates, serving as an alternative to the UNIX password tool pass. It encrypts credentials with GPG and manages them with Git by default, allowing synchronization across multiple devices and team members via Git repositories.

  1. tinyauth: An open-source zero-code identity authentication middleware. This is a minimalist authentication middleware developed in Go, deployable quickly via Docker. It can add a login interface or OAuth login (Google, GitHub, etc.) to any web application or service with one click, without modifying existing code. It integrates seamlessly into mainstream reverse proxies like Traefik, Caddy, and Nginx, greatly simplifying the login implementation process.

JavaScript Projects

  1. emdash: A serverless alternative to WordPress. This project is a content management system built on Astro, serving as an alternative to WordPress. It offers WordPress import, visual editing, full-text search, scheduled publishing, and can run directly on Cloudflare or local Node.js+SQLite environments.

  1. r2-web: A pure frontend online file management platform. This is a pure frontend Cloudflare R2 (cloud storage) file manager. Open the webpage, enter R2 credentials, and you can directly manage files in the bucket. It has built-in previews for images, videos, audio, and text, and supports drag-and-drop/paste upload, image compression, and batch management. Shared by @Viki9VD3M

  1. react-scan: A tool to automatically detect React application performance issues. This project is a visual debugging tool specifically for discovering performance problems in React applications. Without changing any code, just add a script tag or run a command, and it will highlight on the page which components have undergone unnecessary re-renders. Suitable for React, Next.js, Vite, Remix, and other projects. Shared by @JRZYgit

  1. tiny-world-builder: Build a 3D voxel mini-world in the browser. This is a 3D voxel world editor built with Three.js, similar to a mini Minecraft creative sandbox. No installation needed; open the webpage to build terrain, roads, rivers, houses, plant crops, and place props. Supports local saving, import/export, and vehicle auto-pathfinding with obstacle avoidance.

  1. tolaria: A Git-based local Markdown knowledge base tool. This is a desktop application for managing Markdown knowledge bases. Each knowledge base is a Git repository, naturally having version history and change records. Notes are stored as Markdown files, portable at any time, and it has a built-in MCP server, supporting AI tools like Claude Code and Codex to directly read and write the knowledge base. Suitable for building a personal second brain, consolidating team documentation, or serving as long-term memory for AI assistants. Shared by @JRZYgit

Kotlin Projects

  1. shiguangschedule: A minimalist Android class schedule. This is an open-source Android class schedule app for Chinese university faculty and students. It can import course data from different school academic systems with one click via adaptation scripts, and supports features like today's schedule, desktop widgets, and automatic muting or Do Not Disturb mode during class. Shared by @XingHeYuZhuan

Python Projects

  1. ASCILINE: An engine that turns videos into character streams. This is a cross-platform real-time ASCII video rendering engine, achieving smooth playback at 30 FPS. It supports direct URL playback, audio-video synchronization, and adaptive frame encoding/decoding. It runs smoothly in ASCII mode without a GPU.

  1. black: A worry-free Python code formatting tool. This project is a code formatting tool officially maintained by the Python Software Foundation (PSF). With few configuration options and reproducible results, one command makes code adopt a unified style, completely eliminating team code style disputes. Shared by @Xuefeng Xu

  2. mpmath: An arbitrary-precision Python mathematical computation library. This project is a Python library that can calculate to any number of decimal places, supporting root-finding, linear algebra, calculus, real and complex number operations, suitable for high-precision numerical computation scenarios where standard floating-point numbers are insufficient. Shared by @Xuefeng Xu

  1. Scrapling: A Python scraping framework adaptive to website changes. This is an adaptive Python scraping framework. Its parser learns website structural changes and automatically re-locates target elements after a page redesign. It has built-in out-of-the-box scrapers, supports multi-session concurrency, resumable scraping, domain blocking, and MCP services. Shared by @Karim shoair

  1. winpodx: A tool to embed Windows apps into the Linux desktop. This is an open-source tool for running Windows applications on Linux without entering a full Windows desktop. It runs a Windows system in a container in the background and uses FreeRDP to turn each Windows application into an independent native Linux window, supporting taskbar pinning, Alt-Tab switching, file associations, and USB devices.

Rust Projects

  1. llmfit: Find models your local machine can run with one command. This is a terminal tool written in Rust that automatically detects local hardware info like CPU, GPU, and memory, and recommends large models suitable for local execution. It scores and ranks models based on dimensions like quality, speed, compatibility, and context, supporting mainstream local inference environments like Ollama, llama.cpp, MLX, vLLM, and LM Studio.

  1. rerun: A multimodal data visualization platform for physical AI. This is a multimodal data visualization platform designed for robotics and physical AI scenarios, supporting time-varying sensor data like images, point clouds, time-series data, and joint states. It has a built-in real-time viewer supporting playback and multi-sensor side-by-side comparison, can query data via DataFrame or SQL, and provides Python, Rust, and C++ SDKs. Shared by @Jas0nG

  1. smolvm: A virtual machine management tool with sub-second cold starts. This is a lightweight virtual machine management tool; VMs cold-start in under a second. It gives you VM-level isolation with a near-container experience, is compatible with Docker images, and supports packaging VMs into a single executable file for easy migration and execution.

Skills

  1. academic-research-skills: A Claude Code skill pack for academic research. This is a set of Claude Code skill packs for academic research, offloading tedious tasks like literature search, citation verification, data checking, logical consistency checks, and writing style calibration to AI. It doesn't write the paper for you, but lets you focus on asking questions, choosing directions, and interpreting conclusions.

  2. ponytail: Make AI coding assistants write less code. This project packs the mindset of a senior programmer too lazy to write one extra line of code into a skill pack for your AI coding assistant. It makes the AI write less code, preventing over-engineering, potentially reducing code volume by about 54%, cost by 20%, and time by 27%.

  1. stop-slop: Make AI writing less formulaic. This is a writing skill pack specifically for removing the "AI flavor," making the model actively avoid sentence patterns that look obviously AI-generated during generation, polishing, and review, such as cliché openings, business jargon, exaggerated transitions, and meaningless quotable lines.

  1. text-to-cad: A skill pack for generating CAD models from a single sentence. This is a set of skills giving AI agents CAD modeling capabilities, supporting the generation, modification, and verification of CAD models via natural language or reference images. Using STEP as the primary format, it can export files like STL, 3MF, GLB, and also supports generating URDF/SRDF/SDF robot description files and browser-based local preview.

Swift Projects

  1. Atoll: An app that turns the MacBook notch into a Dynamic Island. This is a macOS tool written in SwiftUI that can turn the MacBook's top notch into a multi-functional control center similar to the Dynamic Island. It usually hides at the top of the screen, supporting Apple Music/Spotify media controls, system monitoring for CPU/GPU/memory, a timer, clipboard history, and calendar preview, and provides lock screen widgets and gesture controls.

  1. MacTools: A macOS utility collection living in the menu bar. This is a free and open-source macOS menu bar tool that puts a bunch of common system operations and utility functions into the menu bar, supporting features like sleep prevention, auto-hide Dock, system mute, Xcode cleanup, disk ejection, trash emptying, IP lookup, and translation.

Artificial Intelligence

  1. CapsWriter-Offline: An ultra-low latency offline voice input tool. This is a completely offline voice input tool. Hold down the CapsLock key to speak, release to convert to text. It supports real-time speech recognition, audio file transcription, number format conversion, hotword replacement, and LLM polishing. All recordings are saved locally, and it can be run from a USB drive plug-and-play. Shared by @Anouâr

  1. GOD: An AI agent town. This is a local-first multi-agent simulation and real-time control platform. Unlike agent simulators where you can only observe, it supports pausing/playback at any time, injecting intervention commands, asking questions to individual or all members, one-click reset of the entire simulation world, and multiple map packs. Shared by @Yige Luo

  1. OpenMAIC: An open-source AI interactive classroom platform. This project is a multi-agent interactive classroom platform developed by a Tsinghua University team. It can generate an immersive course from any topic or document with one click, with an AI teacher and AI agent classmates lecturing, discussing, and interacting in real-time. It has built-in whiteboard drawing and speech synthesis, and courses can be exported as PPT or interactive web pages, supporting 3D visualization, simulation experiments, mini-games, mind maps, and online programming. Shared by @Zhu Xiao Lv Lian Chang

  1. train-llm-from-scratch: Train a large language model from scratch. This project is a hands-on tutorial that walks you through training a large language model from scratch. It's not just calling transformers to run an example, but implementing the complete process of Transformer, pre-training, supervised fine-tuning, reward models, and evaluation from the ground up using PyTorch.

  1. vllm-omni: An omnimodal model inference framework. This project is an omnimodal inference and serving framework officially open-sourced by vLLM, extending vLLM with image, video, and audio input and generation capabilities, while supporting both autoregressive models and non-autoregressive models like Diffusion Transformers (DiT).

Others

  1. Echo-Loop: An app that turns English audio into listening and speaking training. This is an application focused on English listening and speaking training, helping users go from complete unfamiliarity with an audio clip to understanding and speaking it. It supports importing local audio and subtitles, offering features like sentence-by-sentence intensive listening, sense group division, shadowing scoring, and paragraph retelling. It can also save new words along with their original sentence context into flashcards for review anytime. Learning progress is auto-saved, and reopening starts from the last sentence, making efficient use of fragmented time. Shared by @echo-loop

  1. micro-radar: A mini desktop flight radar. This is an open-source desktop flight radar based on the ESP32-C3. It doesn't actually receive ADS-B radio signals, but fetches nearby real-time flight data from the OpenSky API via Wi-Fi and displays it on a 1.28-inch circular screen.

  1. optocamzero: A pocket-sized digital camera made with a Raspberry Pi. This is a mini digital camera built with a Raspberry Pi Zero, small enough to slip directly into a pocket. It features a 1.4-inch LCD screen and an autofocus camera, supporting 2592×2592 pixel photos, GIF recording, 8 filters, and Wi-Fi photo transfer.

  1. tab-harbor: A quiet new tab workspace. This is an extension that turns the Chrome new tab page into a browser workspace, automatically grouping tabs by domain name. It supports manual grouping, quick links, session saving and restoration, one-click duplicate tab cleanup, and tab sleeping. All data is stored locally. Shared by @fxdy2004

Finally

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

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

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