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
118,819
Open issues
826,380
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,383 matching filters (10+ stars)

List

[fix] decidePR: workflow-path PRs get the capability-gap rule, not a doomed adopt-supersede

AI summary

This issue addresses a bug where pull requests modifying GitHub workflow files are incorrectly assigned an "adopt-supersede" decision, leading to an escalation to "needs-decision" due to missing permissions. The fix ensures these workflow-path PRs receive a "capability-gap" rule instead, preventing unnecessary escalations.

help wantedkind/bugagent/scannerhive/claimed-by-scanner
51
Difficulty
2/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

Investigate: prior_resistance-level signals are net negative — restrict signals to ATH / multi-year levels?

AI summary

This issue investigates why signals based on 'prior_resistance' levels are performing negatively, as indicated by audit data showing a loss of -$6.46 per pick. The proposal is to restrict signals to 'ATH' (All-Time High) and 'multi-year' levels and to analyze if the negative performance is driven by fallback logic in the `_find_prior_resistance` function.

help wantedResearch
12
Difficulty
3/5

Investigate: has_pole picks underperform in the top 5 (negative in 4 of 6 backtest windows)

AI summary

This issue investigates underperformance of the `has_pole` factor in the top 5 ranked picks, showing negative returns in most backtest windows. The hypothesis suggests that the `_detect_pole` function might be incorrectly identifying recently extended stocks as having a 'pole', rather than the intended pattern of a pole followed by a tight consolidation. Proposed work includes further analysis and testing of modified criteria for the `has_pole` factor.

help wantedResearch
12
Difficulty
3/5

Docs: README paper-trading section still shows the June snapshot (+1.39%); update with the honest current state

AI summary

This issue requests an update to the README.md file to reflect the current paper trading performance. The existing snapshot is outdated and shows a positive result, while the current performance is negative. The proposed changes include replacing the snapshot with current data, summarizing audit findings, clarifying reproducibility, and maintaining a factual tone.

documentationgood first issue
12
Difficulty
2/5

--paper-report: persist regime/ADR on trades and add the diagnostics the audit computed by hand

AI summary

This issue proposes enhancing the paper trading simulator and report to persist crucial trade data like regime, ADR, and risk multiplier. This will enable the generation of detailed diagnostic reports, including P&L by regime, payoff analysis, and exit quality metrics, which were previously computed manually.

enhancementgood first issue
12
Difficulty
3/5

Go-live gate: judge expectancy in R with a confidence interval instead of P&L sign

AI summary

This issue proposes changing the 'go-live' gate in a trading scanner from requiring a positive total Profit & Loss (P&L) after 60 trades to using a confidence interval for the mean 'R' (risk-reward ratio). The current method is deemed unreliable due to high noise relative to the expected edge. The proposed change aims to provide a more statistically robust assessment of the trading strategy's performance.

enhancementgood first issue
12
Difficulty
3/5

Evaluate lowering MAX_POSITION_PCT (20% → 10–15%) so low-volatility names cannot dominate the book

AI summary

This issue proposes evaluating a reduction in the maximum position percentage (MAX_POSITION_PCT) from 20% to 10-15%. The goal is to prevent low-volatility stocks from dominating the trading book, as current sizing logic leads to larger positions for less volatile names. The proposed work involves comparing different cap percentages using a backtesting harness to analyze performance metrics like dollar per pick, worst 10-day cluster loss, and a max-drawdown proxy.

help wantedTrading-logicResearch
12
Difficulty
3/5

Skip signals whose stop hits the 3% floor (pinned takeover targets and dead-volatility names)

AI summary

This issue proposes to modify the signal generation logic to skip signals where the calculated stop loss distance is artificially floored at 3% due to extremely low volatility. This occurs with pinned takeover targets or low-volatility stocks, leading to disproportionately large position sizes that are unlikely to result in profitable breakouts. The change aims to prevent these signals from being generated, improving the quality of trade signals.

enhancementgood first issueTrading-logic
12
Difficulty
2/5

Breakout confirmation: enter only on a confirmed close (validate with #8)

AI summary

This issue proposes to improve the breakout scanner's trading logic by adding confirmation for entries and exits. Currently, orders fill as soon as the price crosses a level, without considering volume or closing price. The proposed changes include exiting trades if the day closes below the entry price or requiring a confirmed close above the level before entering a trade.

enhancementhelp wantedTrading-logic
12
Difficulty
3/5

Exit research: tight initial stop + open-ended trail, tested together with a volatility-filtered pool

AI summary

This issue proposes a new exit strategy for a trading bot, combining a tight initial stop with an open-ended trailing stop, tested on a volatility-filtered pool of stocks. The current strategy, which uses a fixed 10-day exit, is underperforming due to significant profit leakage and negative post-exit drift. The goal is to capture more of the potential upside by allowing trades to run longer with a trailing stop, rather than being prematurely exited.

help wantedTrading-logicResearch
12
Difficulty
4/5

Backtest harness: level-triggered entries that match the simulator's fill logic

AI summary

This issue proposes to align the backtesting harness's entry logic with the live trading simulator's fill behavior. Currently, backtests enter at the pick-day close, while the simulator uses a more complex level-triggered entry with specific fill conditions. The work involves adding a new backtest entry mode, refactoring fill logic into a shared module, and enhancing reporting to include fill funnel data and R-multiples.

enhancementhelp wanted
12
Difficulty
3/5

Report backtest and paper results in R-multiples and dollars under the live sizing formula (not only %)

AI summary

This issue proposes enhancing backtest and paper trading reports to include results in R-multiples and dollar amounts, not just percentages. This is crucial because the live trading strategy uses a dollar-based sizing formula that makes position sizes vary with ATR, a factor currently not reflected in percentage-based reporting. The change aims to provide a more accurate representation of trading performance and decision-making in dollar terms.

enhancementhelp wanted
12
Difficulty
3/5

yfinance download reliability: about a third of tickers fail on every run (sqlite tz-cache errors)

AI summary

This issue describes recurring failures when downloading stock data using the yfinance library, resulting in 50-190 tickers failing on each run. The proposed solution involves setting a project-local cache for yfinance to avoid SQLite database issues, implementing a retry mechanism for failed tickers, and exploring alternative download strategies if errors persist. The goal is to significantly reduce failed tickers and improve download reliability.

buggood first issueData-quality
12
Difficulty
3/5

[Tracking] 2026-09-16 profitability audit: why the paper bot is flat, and the work it points to

AI summary

The autonomous paper trading bot is underperforming the market due to issues with its payoff structure, position sizing, regime detection, and entry confirmation. The audit identified four primary causes for the bot's losses, which are being addressed through proposed work items related to selection and sizing.

help wanted
12
Difficulty
4/5

[RFC]: Roadmap: Full-Duplex Development for vLLM-Omni — November — Community Discussion

AI summary

This RFC outlines a roadmap for enhancing vLLM-Omni's full-duplex capabilities, focusing on improving performance, accuracy, and functionality for various models like MiniCPM, JoyAI, and Qwen3-Omni. Key areas include architectural updates for tool calls and multi-replica support, alongside model-specific optimizations for long conversations, speech streaming, and caching mechanisms.

help wantedhigh priorityRFC
3.2K
Difficulty
4/5

[RISCV][TTI] opt crash: "Instruction is not an extension" UNREACHABLE for sitofp/uitofp of narrow vector ints to f16 with zvfh

AI summary

The RISC-V backend in LLVM crashes when attempting to convert narrow integer vectors (like i2 or i4) to 16-bit floating-point vectors (half or bfloat) using sitofp or uitofp instructions. This occurs due to an internal check in the TargetLowering::isExtFree function, which incorrectly identifies the instruction as not being an extension, leading to an UNREACHABLE state.

good first issuebackend:RISC-Vconfirmedcrash-on-validllvm:analysisregression:20
39.1K
Difficulty
3/5

🐛 clanker PR with a human changes-requested review stays at Sentinel alert · needs human instead of Returned to contributor

AI summary

A pull request with a workflow change was blocked by a sentinel alert, but a human's "changes requested" review was ignored. The system incorrectly kept the PR in a "needs human" state, even after the review, because the sentinel check happened before the review was processed. The expected behavior is that a human review should override the sentinel alert and correctly route the PR.

help wantedstage/040-covered-by-pr
51
Difficulty
4/5

🐛 Let-hive-decide toast uses PR wording ("approved for merge") for issue decisions

AI summary

This issue describes a bug where the toast notification for an issue decision incorrectly uses Pull Request (PR) terminology like "approved for merge" instead of issue-specific language. Additionally, the notification displays raw timestamps and doesn't clearly explain the underlying reason for the decision not taking effect, which is a lingering label preventing the issue from progressing.

help wantedstage/040-covered-by-pr
51
Difficulty
3/5

🐛 tracker: rows jump straight to ✓ merged without ever showing Merging in the Merge gate

AI summary

The tracker incorrectly skips the 'Merging' state for pull requests, showing them as 'merged' immediately. This is because the 'merging' state is not explicitly tracked and the UI relies on diffing states between polls, leading to transient states being missed. The fix involves adding a merge-attempt registry on the backend and ensuring the SPA holds the 'Merging' state for a minimum duration.

help wantedstage/040-covered-by-pr
51
Difficulty
4/5

✨ dashboard: Merged ledger should roll like an odometer and the rising glyph should ease slower

AI summary

This issue requests two UI/UX enhancements for the Activity Monitor's merged ledger. First, the animation of a glyph rising to a chip should be slowed down significantly for a more subtle effect. Second, the numerical count should animate like an odometer, with each digit rolling to its new value, with specific conditions for when this animation should occur.

help wantedstage/040-covered-by-prhas-open-pr
51
Difficulty
3/5

docs: VPS reverse-proxy deploy guide

AI summary

This issue proposes adding a new documentation file, `docs/deploy-vps.md`, to guide users on deploying the application on a VPS using Nginx or Caddy as a reverse proxy, along with a Node.js process manager. The goal is to provide a vendor-neutral deployment solution.

help wantedgood first issueP3
27
Difficulty
2/5

docs: Fly.io deploy guide

AI summary

This issue requests the creation of a new documentation file, `docs/deploy-fly.md`, to guide users on deploying the project to Fly.io. The new documentation should leverage the existing Dockerfile and avoid creating a separate image. The task is considered straightforward, with verification involving checking for the file's existence and a link in the README.

help wantedgood first issueP3
27
Difficulty
2/5

docs: Railway deploy guide

AI summary

This issue requests the addition of a new documentation file, `docs/deploy-railway.md`, to guide users on deploying CloakBin using Railway. The guide should focus on a static/web service path and reference existing environment variables without introducing new adapters.

help wantedgood first issueP3
27
Difficulty
1/5

test: GET /api/health 200 vs 503 with mocked db

AI summary

This issue requests the addition of a unit test for the `/api/health` endpoint. The test should mock the database's health check function to ensure the endpoint returns a 200 status code on success and a 503 status code when the database health check fails.

help wantedgood first issueP3
27
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 118,819 projects or reset filters to see more of the 826,380 indexed issues.