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
105,575
Open issues
717,551
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 ~19,140 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

Create a validating webhook to validate resources before they are applied

AI summary

This issue proposes the creation of a validating webhook for the Burrito project. The webhook will be responsible for validating resources before they are applied, specifically focusing on the `remediationStrategy` enum and complex interactions between various options.

enhancementgood first issueplannedteam:library-maintainers
731
Difficulty
3/5

Add support for bitbucket

AI summary

This issue requests the implementation of a new Git provider for Bitbucket. It specifically mentions building upon the new structural changes introduced in a recent pull request, indicating a need to integrate with an existing framework.

good first issueSize: Steam:library-maintainers
731
Difficulty
3/5

Add setting to prevent burrito from destroying resources

AI summary

This issue proposes adding a new configuration setting to the Burrito tool. This setting would prevent Burrito from executing 'apply' operations if the 'plan' output indicates that any resources are scheduled for destruction. The goal is to enhance safety and facilitate adoption on critical Terraform code by preventing accidental resource deletion.

good first issueSize: Steam:library-maintainers
731
Difficulty
2/5

[Bug] Auto-compact silently degrades to mechanical compaction when LLM fails

AI summary

The auto-compaction feature silently falls back to a less sophisticated mechanical method when the LLM summarization fails. Users are not notified of this degradation, leading to lower-quality summaries without their knowledge. The proposed solution is to add a clear indicator to the compaction message when the LLM fails.

buggood first issueux
2.2K
Difficulty
2/5

Clarify behaviour of `token_endpoint_auth_method` of `"private_key_jwt"` when `jwks` and `jwks_uri` are missing

AI summary

The user is seeking clarification on the expected behavior of an OAuth 2.0 client when it specifies `token_endpoint_auth_method` as `private_key_jwt` but fails to provide either `jwks` or `jwks_uri` in its metadata. They suspect this should result in an `unauthorized_client` error.

help wanted
15
Difficulty
2/5

[Bug] Gemini models fall through to generic tokenizer, causing incorrect context %

AI summary

The `detectProvider()` function incorrectly categorizes Gemini models, causing them to fall back to a generic tokenizer. This leads to inaccurate token counts and context capacity percentages displayed in the UI, potentially being off by 2-3x for Gemini users. An update to `tokenizer-factory.ts` is needed to correctly identify Gemini models and apply a more accurate heuristic.

buggood first issueai
2.2K
Difficulty
2/5

[Epic] Windows/MacOS support

AI summary

This meta-issue outlines the need for dedicated maintainers to implement and support screen and audio capture functionality on Windows and macOS. It details specific APIs and pipeline components to be used for each operating system, emphasizing zero-copy pipelines and native encoding capabilities for optimal performance.

enhancementhelp wantedencodinginterface
1.9K
Difficulty
4/5

Unnecessary `MemberNameCheck` suppressions in seven `Mj*` mojos due to misused `@Parameter(alias)`

AI summary

This issue identifies numerous unnecessary Checkstyle suppressions in seven Maven plugins (mojos) due to misconfigured `@Parameter` annotations. The fields are named in camelCase, violating the `MemberNameCheck` rule, and the suppressions are present because the developers assumed Maven binding required them. The solution involves renaming these fields to a single lowercase word and adding an `alias` attribute to maintain backward compatibility with user configurations.

bughelp wantedgood-title
1.4K
Difficulty
3/5

Time picker: "Relative Time" (live tail) greys out every range above 1 hour, with no explanation

AI summary

The time picker's "Relative Time" (live tail) feature incorrectly greys out all preset time ranges longer than 1 hour, preventing users from selecting them via the UI. While longer live ranges can be set via the URL, the UI provides no explanation for this limitation, leading to user confusion. The issue stems from the `RELATIVE_TIME_OPTIONS` configuration where longer ranges are not marked as supporting relative time, causing the picker to disable them.

good first issueappexternal
9.9K
Difficulty
2/5

[FEATURE] Migrate and Enhance Adaptive Service Throttling in dubbo-go 迁移并增强 dubbo-go 自适应限流能力

AI summary

This issue proposes a comprehensive review, migration, and enhancement of dubbo-go's adaptive service throttling capabilities. The goal is to move these features to `dubbo-go-extensions` for a lighter main repository, accompanied by performance testing, sample implementations, and potential upgrades to address identified issues.

help wanted✏️ Feature3.3.3
4.9K
Difficulty
4/5

Replace counterfeiter mock generator

AI summary

The current mock generator, Counterfeiter, creates mocks that import the interface's defining package. This creates a circular dependency issue, preventing the use of mocks in unit tests that also import the same package, particularly hindering client-side interface definitions. The goal is to find or create an alternative mock generator that avoids this package import dependency.

good first issuestalerefinedtech-debtcommunity
670
Difficulty
4/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/securityhive/hosted-kubestellar-console-4vkt
119
Difficulty
2/5
shep-pm/shep

secret_readers has no test for a missing roll or a duplicate app name

AI summary

This issue identifies missing test coverage in `secret_readers.rs` for two specific scenarios: a missing muster roll file and duplicate application names within the roll. The proposed fix involves adding tests to cover these edge cases, ensuring the code behaves as expected and preventing silent failures, particularly with the duplicate app name scenario.

good first issuearea: clitest-codeready-for-agent
11
Difficulty
2/5
shep-pm/shep

The code block reserves 56px for a copy button it does not render

AI summary

The `CodeBlock.astro` component reserves 56px of horizontal padding on the right side for a copy button that is not always rendered. This wasted space causes code lines to wrap prematurely. The proposed fix involves conditionally applying this padding only when the copy button is visible.

good first issuearea: webready-for-agent
11
Difficulty
2/5
shep-pm/shep

shep-daemon: `handover/blob.rs`: `Counters` documents a zero default but has no `Default` impl

AI summary

The `Counters` struct in `shep-daemon/src/handover/blob.rs` is documented to reset to zero in its constructors, but it lacks a `Default` implementation. This requires explicit initialization of its fields at every zero-initialization site. Implementing `Default` for `Counters` would align the code with its documentation and simplify initialization.

enhancementhelp wantedarea: daemonduplicationpriority: P3ready-for-agent
11
Difficulty
1/5

feat(runtime): Grok Build multi-turn session resume

AI summary

This issue proposes adding multi-turn session resume functionality for Grok Build within Studio. The goal is to allow follow-up design directions to maintain context from previous turns without resending the entire web transcript, by leveraging Grok's native session resume feature. This involves capturing session IDs from completed turns and using them to resume sessions on subsequent turns, with specific handling for session invalidation and failure.

enhancementhelp wantedneeds-product-direction
73.7K
Difficulty
3/5

BinaryClickerV2/BinaryToggle NodeType cannot compile — layout source calls non-existent LayoutAreaHost.GetData<T>()

AI summary

The `BinaryClickerV2/BinaryToggle` node type is failing to compile due to an incorrect API call in its layout source. The code attempts to use a non-existent `host.GetData<BinaryToggleData>()` method, instead of the documented `host.Workspace.GetStream<MeshNode>()` or `workspace.GetMeshNodeStream(path).Select(n => n.ContentAs<T>)` pattern used by its V1 counterpart. This is a contained bug affecting only this specific node type.

bughelp wantedsev:Larea:meshfeature:node-compilation
12
Difficulty
2/5
shep-pm/shep

MemSize and UpDuration have no Default impl

AI summary

This issue proposes adding `Default` implementations for the `MemSize` and `UpDuration` newtypes in the `shep-core` crate. Currently, the lack of these implementations prevents structs containing them from automatically deriving `Default`, hindering their usability. The fix involves providing a `Self(0)` implementation for `MemSize` and the equivalent of `Duration::ZERO` for `UpDuration`.

enhancementhelp wantedgood first issuearea: coreduplicationpriority: P3
11
Difficulty
1/5
shep-pm/shep

glob_to_regex compiles the pattern twice and clones on every call

AI summary

The `glob_to_regex` function unnecessarily compiles glob patterns twice and creates an extra string clone on every call. The proposed fix is to have `glob_to_regex` return a compiled `regex::Regex` directly and optimize the string cloning logic to only occur when necessary. This is a minor performance enhancement for a private function.

enhancementhelp wantedgood first issuearea: coreduplicationpriority: P3
11
Difficulty
2/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 105,575 projects or reset filters to see more of the 717,551 indexed issues.