Live good-first-issue & help-wanted feed

Find meaningful ways to contribute

Browse open GitHub issues that maintainers labeled for help. Filter by language, stars, category, and difficulty — then pick something you can finish.

Projects
120,639
Open issues
838,577
Cost
Free
Illustration of a Good first issue card with GitHub, plus Learn new skills, Work on real projects, Make an impact, and Open source is for everyone

Active projects

Unique repos with open help-wanted issues updated in the last 30 days

Showing 30 of ~22,833 matching filters (10+ stars)

List

Address race in PerformanceCounterLib

AI summary

A test in the `PerformanceCounterCategory_GetCounters` test suite is failing on an ARM64 Windows build. The error indicates that a required performance counter category, 'PerformanceCounterCategory_GetCounters_Category', does not exist, suggesting a potential race condition or setup issue during test execution.

arch-arm64os-windowshelp wantedblocking-clean-ci-optionalneeds-further-triagein-pr
18.0K
Difficulty
3/5

🐝 Hive Advisory Report

AI summary

This issue serves as a central hub for advisory findings from Hive agents, particularly at lower ACMM levels where agents analyze code without creating direct issues or PRs. A governor agent periodically posts digest comments summarizing these advisory findings. This issue is intended to be a living document and should not be closed.

help wantedagent/scannerhive/advisoryagent/security
119
Difficulty
2/5

[ Bounty $9k ] [ Solidity ] Add gas sponsorship relay for agent transactions — security critical

AI summary

This issue proposes adding gas sponsorship for agent transactions in Solidity. Agents will no longer need to hold ETH for gas fees, as a relayer will pay for gas and be reimbursed from the agent's staked balance, enabling meta-transactions. This includes implementing an `executeOnBehalf` function, signature verification, nonce tracking for replay protection, and comprehensive testing.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
4/5

Document fork PR workflow for external contributors

AI summary

An external contributor followed all documented conventions for a 'good first issue' but received no automated feedback on their fork PR. This was due to the CI process not running automatically on fork PRs and a lack of clear documentation for external contributors on how to proceed. The proposed solution is to add a CONTRIBUTING.md file explaining the fork PR workflow, including how to request CI triggers and the limitations of automated agent review.

documentationgood first issueready-to-codeready-for-triage
10
Difficulty
2/5

Translation language order changes seeded behavior without changing converter identity

AI summary

The `RandomTranslationConverter` in PyRIT exhibits a bug where two converters with the same seed and language set, but different language order, produce different translations despite having identical identity hashes. This means the converter's identity does not accurately reflect its behavior, potentially leading to unexpected results in replay or configuration scenarios.

help wanted
4.1K
Difficulty
3/5

Port smlib#104: the setback corner, certified convex and grown to fit

AI summary

This issue involves porting a feature from the smlib library that handles complex corner blending in 3D models. It specifically addresses the 'setback corner' functionality, which creates a smooth transition between multiple surfaces, ensuring convexity and proper sizing of the blended area. The implementation involves significant code changes and requires careful testing.

help wantedurgent
276
Difficulty
4/5

Spanish and Turkish: chat timestamps and the rename note

AI summary

This issue requires translating specific English strings related to chat timestamps and rename notifications into Spanish and Turkish. The task involves updating translation files and ensuring parity in a baseline test file by removing the untranslated keys.

area:chatgood first issue
201
Difficulty
1/5

[feat] One descriptor per tool, and one resolver for where teamai writes and where the tool reads

AI summary

This issue proposes a refactor to ensure each tool has a single descriptor for its configuration file and a single resolver for where teamai writes and the tool reads this file. The current system has many per-tool checks and path resolutions, leading to inconsistencies and bugs, as evidenced by multiple past issues where tools failed to read configuration files correctly.

enhancementhelp wanted
2.7K
Difficulty
4/5

[ Bounty $7k ] [ API ] Add health check endpoint with component status

AI summary

This issue proposes adding a new `/health` API endpoint to the project. This endpoint will provide status information for various components like the database, RPC services, disk, and memory, allowing load balancers to accurately determine the application's health. The response should indicate overall health and include per-component status with latency, with a cached response for efficiency.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

cli: add --help usage examples (epilog) to mm config and mm session

AI summary

This issue proposes adding usage examples to the `--help` output for the `mm config` and `mm session` CLI commands. The goal is to improve usability by providing clear examples of how to use these commands, similar to existing commands like `mm search` and `mm add`. This involves defining epilog strings with example commands and ensuring they meet formatting and content requirements.

good first issue
10
Difficulty
2/5

test: direct tests for _host_patterns and _split_sse_url_path

AI summary

This issue proposes adding direct unit tests for two helper functions, `_host_patterns` and `_split_sse_url_path`, in the `memtomem-server` package. Currently, these functions are only tested indirectly through the `main()` function with mocks, leading to some code paths, like IPv6 host handling, being untested. The goal is to create new tests in `test_server_cli.py` to cover specific input/output scenarios for these helpers.

good first issue
10
Difficulty
2/5

cli: mm wiki list should say how to create an asset when there are none

AI summary

This issue proposes enhancing the `mm wiki list` command to provide helpful guidance to new users. When no assets are found, the command should now suggest the appropriate `mm wiki <type> new <name>` command to create the first asset, similar to how other commands provide creation hints.

good first issue
10
Difficulty
1/5

[Analysis] Merge X86 + LoongArch CostKindCosts structs into a generic implementation

AI summary

This issue proposes to refactor the `CostKindCosts` structs for X86 and LoongArch architectures. The goal is to merge them into a single, generic implementation in `TargetTransformInfo.h`, reducing code duplication. LoongArch's cost tables will need adjustments due to a different cost kind order, but this is expected to be less work than modifying X86's tables.

good first issuellvm:analysis
39.1K
Difficulty
3/5

Raise test coverage of testkit's assertion helpers

AI summary

This issue aims to improve the test coverage of `testkit`'s assertion helpers, which are crucial for testing other parts of the project. The current coverage is low, and a bug in these helpers could lead to tests passing incorrectly, masking real issues. The task involves writing new tests to intentionally make these assertion helpers fail in various scenarios to ensure they correctly identify discrepancies.

help wantedgood first issuetesting
51
Difficulty
3/5

test: IPv6 cases for the CSRF host helpers _strip_port and _origin_host

AI summary

This issue requests adding new test cases to the CSRF middleware in memtomem. The goal is to specifically test the `_strip_port` and `_origin_host` helper functions with various IPv6 host formats, including bracketed and unbracketed addresses, and edge cases like empty strings or invalid inputs. The tests should cover specific expected outputs for these scenarios without modifying the helper functions themselves.

good first issue
10
Difficulty
2/5

cli: mm tags list should say how to add a tag when there are none

AI summary

This issue proposes improving the `mm tags list` command to provide a helpful hint for new users when no tags are found. Currently, it only displays 'No tags found.', but the suggestion is to add a sentence guiding users on how to add tags using the `mm add ... --tags` command, similar to other list commands in the project. The change should preserve the existing 'No tags found.' string and include a test to verify the new hint.

good first issue
10
Difficulty
1/5

Now Playing Page Redesign

AI summary

This issue proposes a redesign of the 'Now Playing' page, leveraging the relocation of the queue to a separate pane. The goal is to create a more unique and less constrained design for the Now Playing experience.

enhancementhelp wanteddesigner wanted
246
Difficulty
3/5

Use of Config server/Credhub with a client with the propertie spring.cloud.config.name with multi names

AI summary

The user is encountering an issue where Spring Cloud Config, when configured with multiple application names separated by commas (e.g., `spring.cloud.config.name=nomapp,application,nom2`), fails to load configuration from CredHub. CredHub does not support comma-separated paths for secrets, leading to an inability to retrieve the combined configuration. The user is asking if this is a supported feature or a potential future enhancement.

enhancementhelp wanted
2.0K
Difficulty
3/5

rename `ptr` to `pointer`

AI summary

This issue requests a straightforward find-and-replace operation across the codebase. The goal is to rename all instances of the variable `ptr` to `pointer` to improve code clarity and descriptiveness.

help wantedgood first issuer-refactor
1.7K
Difficulty
1/5

Populate Gossipsub IP-colocation scoring input

AI summary

The IP-colocation scoring feature in Gossipsub v1.1 is not functioning because peer IP addresses are not being set during connection. This issue requires deriving a reliable IP address from connection details and defining how to handle various address types to enable the scoring mechanism.

good first issuehelp wantedconsumer:cl
124
Difficulty
3/5

Randomize Gossipsub mesh fanout and gossip peer selection

AI summary

This issue proposes to fix a bug in Gossipsub where peer selection for mesh, fanout, and gossip is deterministic due to ordered `.Take(...)` operations. The goal is to implement random, unbiased sampling for these peer selections to ensure all eligible peers have a chance to be chosen, aligning with Gossipsub specifications.

good first issuehelp wantedconsumer:cl
124
Difficulty
3/5

Complete Gossipsub v1.1 outbound mesh quotas

AI summary

This issue identifies an incomplete implementation of Gossipsub v1.1's outbound mesh quotas. The current router incorrectly rejects GRAFTs at the high-degree boundary and fails to fill missing outbound quotas when the mesh is already at its low-degree threshold, leading to an incomplete quota mechanism.

good first issuehelp wantedconsumer:cl
124
Difficulty
3/5

Implement Gossipsub v1.1 opportunistic grafting

AI summary

This issue requires implementing the opportunistic grafting feature in Gossipsub v1.1. The existing code has the necessary components but lacks the logic to actively graft better-scoring peers when the median mesh score falls below a certain threshold. The implementation needs to adhere to specific protocol rules and include comprehensive testing.

good first issuehelp wantedconsumer:cl
124
Difficulty
3/5

Add per-topic Pubsub validation and signature policy

AI summary

This issue proposes adding per-topic configuration for validation and signature policies in the Pubsub system. Currently, these settings are global, preventing applications from enforcing different rules for different topics. The goal is to introduce a flexible API that allows topic-specific validation and signature policy choices, impacting inbound messages, local publications, and message forwarding.

good first issuehelp wantedconsumer:cl
124
Difficulty
3/5

Enforce libp2p Ping stream limits per peer

AI summary

The libp2p Ping protocol currently allows an unlimited number of concurrent ping streams to a single peer, violating its own specification. This issue requires implementing limits on both outbound and inbound ping streams per peer to adhere to the protocol's requirements and prevent potential resource exhaustion.

good first issuehelp wantedconsumer:cl
124
Difficulty
3/5

How it works

Three steps from browsing to opening a PR.

Read the beginner guide →
  1. 1

    Filter the feed

    Pick a language, minimum stars, category, and difficulty that match what you can ship.

  2. 2

    Read the AI summary

    Each card includes a short summary and difficulty score when we have one — so you can skip the wall of text.

  3. 3

    Open the issue

    Jump to GitHub, talk to the maintainer if needed, and contribute where help is actually wanted.

Not finding what you’re looking for?

Browse 120,639 projects or reset filters to see more of the 838,577 indexed issues.