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
115,064
Open issues
799,091
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 ~21,490 matching filters (10+ stars)

List

[v6] 🐛 interactive krun mode cannot reach the CLI session: v6 launcher defaults to the v5-built :latest image

AI summary

The interactive krun mode in v6 of the project is not functioning because the v6 launcher defaults to using a v5-built Docker image. This older image lacks the necessary features for interactive sessions through the VM console, leading to the CLI session being inaccessible. The expected behavior is for the v6 launcher to use a compatible v6 image or to fail gracefully if interactive mode is not supported.

bughelp wanted
51
Difficulty
3/5

[v6] 🐛 Hive activity monitor lists standing meta issues (Dependency Dashboards, Hive Advisory Report) as pipeline work

AI summary

The Hive activity monitor incorrectly lists standing meta issues, such as dependency dashboards and advisory reports, as active pipeline work. These issues are intentionally kept open and should not be counted as actionable items, leading to a cluttered and inaccurate display. The fix involves filtering these specific issue types from the activity monitor to ensure accurate representation of pipeline progress.

bughelp wanted
51
Difficulty
3/5

[v6] 🐛 contribute-hive accepts any backend/mode argument: `claude krun` silently runs without krun, `krun` fails late with a misleading `local` suggestion

AI summary

The `contribute-hive` command incorrectly handles backend and mode arguments, leading to silent failures or misleading error messages. It doesn't validate input, causing `krun` to either run without isolation or fail late with unhelpful suggestions. The expected behavior is for invalid arguments to be rejected early with clear guidance.

bughelp wanted
51
Difficulty
3/5

Email Simulator Steps 34 and 37 reject equivalent bounds comparisons

AI summary

The Email Simulator workshop's steps 34 and 37 incorrectly reject equivalent bounds comparisons in the code. The testing mechanism, which uses `is_equivalent`, fails when the operands in the comparison are reversed, even though the logic remains correct. This prevents learners from passing the hints despite writing functional code.

help wantedscope: curriculumpython v9 cert
450.7K
Difficulty
2/5

[v6] 🐛 Hive activity monitor: rows don't show which repo an issue/PR belongs to (repo only in the #N tooltip)

AI summary

The Hive activity monitor currently only displays the repository an issue or PR belongs to in a tooltip on hover. This makes it difficult to distinguish between items with the same ID from different repositories when viewing all repos. The expected behavior is to display the repository name directly on each row for better clarity.

bughelp wanted
51
Difficulty
2/5

DateAddFilter throws unhandled NullPointerException on null unit and raw IllegalArgumentException on lowercase units

AI summary

The `DateAddFilter` in Kestra's core runners throws unhandled exceptions when the `unit` parameter is null or provided in lowercase. This occurs because `ChronoUnit.valueOf()` is called directly without proper validation, leading to `NullPointerException` for null inputs and `IllegalArgumentException` for invalid or lowercase unit names.

area/backendgood first issue
27.2K
Difficulty
2/5

Stacks CAIP-10/19 profile non-conformant

AI summary

This issue points out a discrepancy between the examples and the regular expression in the Stacks CAIP-19 specification. The examples do not show underscores, but the regex appears to allow them, potentially leading to non-conformant profiles if underscores are used.

bughelp wanted
84
Difficulty
2/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

🚨 POST /tasks/:id/restore returns 200 before the task is removed from the archive

AI summary

The `/tasks/:id/restore` endpoint returns a success status code (200) before the task is fully removed from the archive. This creates a brief window where a task can appear in both the active task list and the archive, potentially leading to race conditions for clients that immediately query the archive after restoring a task. The issue stems from the archive operation waiting for both halves of the process, while the restore operation only dispatches an action without awaiting the archive removal.

help wantedneeds repro
20.4K
Difficulty
3/5

Rewrite the statusline in Rust — single binary, cross-platform, near-zero cold start

AI summary

This issue proposes rewriting the statusline script from Bash to Rust. The goal is to create a single, cross-platform binary that offers significantly faster cold starts, addressing the current performance bottleneck of spawning a new process every second. This rewrite aims to simplify cross-platform compatibility and eliminate external dependencies like `jq`.

help wantedplatform:macosplatform:windowsarea:statuslinearea:installereffort:L
15Developer Tools · Command Line Tools
Difficulty
3/5

The order a signup's slots are listed in is written out in four queries

AI summary

The ordering of signup slots is currently hardcoded in four different places, leading to potential inconsistencies and requiring multiple updates for any changes. This issue proposes to refactor the code by replacing inline queries with a shared function and exporting the ordering logic to a single constant, thus improving maintainability and reducing duplication.

enhancementgood first issuepipeline:building
19
Difficulty
2/5

CLI: kb, client and workspace --help print the usage to stdout and exit 0

AI summary

This issue addresses a bug where the `--help` flag for several Cartographer CLI commands (`kb`, `client`, and `workspace`) incorrectly prints usage information to stderr and exits with an error code. The goal is to modify these commands to print usage to stdout and exit successfully (code 0) when `--help` is provided, mirroring the behavior of other commands like `paths`, `service`, and `audit`. This fix should also ensure that `client` and `workspace` commands can display help even without a configuration file.

buggood first issue
38
Difficulty
2/5

Lint: the slug rename cuts ß, æ, œ, þ and ij out of a file name

AI summary

A lint check automatically renames files by slugifying them, but this process incorrectly removes special characters like ß, æ, œ, þ, and ij. The fix involves updating the slugification logic to correctly handle these characters while ensuring the output still conforms to the expected slug pattern.

buggood first issue
38
Difficulty
3/5

CLI: cartographer kb list --json

AI summary

This issue requests adding a `--json` flag to the `cartographer kb list` command to provide machine-readable output for scripts and agents. The implementation should follow the pattern of the existing `kb repair --json` command and ensure the output format matches the specified JSON structure, including handling cases where the server doesn't respond.

good first issue
38
Difficulty
2/5

CLI: resolve names the command that fixes a key it cannot resolve

AI summary

This issue proposes an enhancement to the Cartographer CLI's `resolve` command. When a path placeholder cannot be resolved, the error message should be improved to include the two commands that can fix the issue: `cartographer paths set` and `cartographer paths suggest`. Additionally, the command's argument parsing should be refactored to use an existing helper function.

good first issue
38
Difficulty
2/5

Document order: reassign doc ids by recursive graph bisection (BP) at flush and merge

AI summary

This issue proposes implementing Recursive Graph Bisection (BP) to reorder document IDs, aiming to improve index size and query performance by grouping documents with shared terms. The implementation will build upon existing ordered segment machinery and will involve offline analysis, BP at flush, and BP at merge.

good first issuefeatureperfstudent-task
558
Difficulty
4/5

[Bug]: catppuccinMocha: Color contrast for owner comments is too low

AI summary

The Catppuccin Mocha theme in FreeTube has insufficient color contrast for highlighting uploader comments, making them difficult to distinguish. This accessibility issue is evident when comparing it to other themes, and the reporter provides specific color contrast ratios and relevant CSS properties for potential fixes.

good first issueB: accessibilityU: reproduced
21.6K
Difficulty
2/5

Windows installer (.exe) is unsigned — triggers security warning

AI summary

The Windows executable installer for Minikube is not digitally signed, causing Windows security features like SmartScreen to flag it as a potential threat. This issue requires the Minikube project to implement code signing for their Windows installers to avoid security warnings and comply with corporate security policies.

help wantedos/windows
31.9K
Difficulty
3/5

[question] PipePipe订阅哔哩哔哩和YouTube频道

AI summary

The user is asking if it's possible to subscribe to Bilibili and YouTube channels on the mobile version of PipePipe without logging in, similar to how they are currently using it for video updates. They are not a programmer and are seeking guidance or inspiration for this feature, providing links to PipePipe's documentation and GitHub repository.

enhancementhelp wanted
129Developer Tools · Command Line Tools
Difficulty
3/5

Clean up clang-tidy warnings, one check at a time

AI summary

This issue addresses the backlog of clang-tidy warnings in the avogadrolibs project. Contributors are asked to fix these warnings one by one, with each fix submitted in a separate pull request. The focus is on mechanical fixes that clang-tidy can apply automatically, ensuring the code's behavior remains unchanged.

help wantedgood first issuebuildhacktoberfest
660
Difficulty
2/5

Learned sparse retrieval: keep the model's weight instead of dropping it

AI summary

This issue proposes an enhancement to learned sparse retrieval models by storing the model's confidence score for each generated term alongside the term itself in the index. Currently, the system generates related terms but treats them with equal weight, losing valuable information about the model's certainty. Implementing this would allow for more accurate scoring and retrieval, leveraging the benefits of learned sparse models within an inverted index structure.

good first issuefeaturestudent-task
558
Difficulty
3/5
Expensify/App

[$250] Hold - Approve modal displays same amount full report and pending expense

AI summary

The "Approve" modal in the Expensify application incorrectly displays the total report amount for both a single pending expense and the entire report when an approver clicks the "Approve" button. This issue occurs when an employee submits multiple expenses, places one on hold, and an approver attempts to approve it.

ExternalDailyHelp WantedOverdueBug
4.9K
Difficulty
3/5

Default view for markdown files doesn't work the first time vscode is started

AI summary

When VS Code is launched with no instances running and a Markdown file is opened, the default preview view is not applied the first time. However, subsequent Markdown files opened in the same session will correctly use the preview view. This suggests a potential issue with the initial loading or application of editor associations upon startup.

bughelp wantedmarkdown-extverification-found
187.0K
Difficulty
2/5

Add Horizontal Pod Autoscaling for the KAI Admission Service

AI summary

This issue proposes adding Horizontal Pod Autoscaling (HPA) support for the KAI Admission Service. Currently, users must manually adjust replica counts to handle high load, which is suboptimal. Implementing HPA would allow the service to automatically scale based on metrics like CPU utilization, request rate, or latency, providing a more robust and adaptive solution.

enhancementgood first issuetheme/scale-and-performancetheme/install-and-deployment
1.4K
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 115,064 projects or reset filters to see more of the 799,091 indexed issues.