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
108,200
Open issues
736,595
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,791 matching filters (10+ stars)

List

Disconnect grace can fail a runner that reconnects during the session lookup

AI summary

A race condition exists where a runner can be marked as failed even after it has successfully reconnected. This occurs when a disconnect grace period expires, and the system attempts to mark the session as failed just as the runner re-establishes its connection. The proposed fix involves re-validating the runner's connection status after an asynchronous session lookup before marking it as failed.

Bughelp wantedcomp:servercomp:runnerP2-mediumtriaged
5.9K
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

claude-sdk: Claude Code's own tools (Skill, ToolSearch) enter MCP dispatch correlation, so every later tool call is recorded twice

AI summary

When Claude Code's own tools (Skill, ToolSearch) are used within the claude-sdk harness, subsequent Omnigent tool calls in the same turn are incorrectly recorded twice. This happens because the SDK executor doesn't mark these internal tools as 'internally_executed', leading to duplicate dispatch and observed entries with mismatched call IDs.

Bughelp wantedP2-mediumtriagedvalidatingcomp:harness-t1
5.9K
Difficulty
4/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] Sandboxed claude-sdk sessions hang on "Starting up…" forever: REPL terminal auto-create never completes

AI summary

Sandboxed sessions using the claude-sdk harness on a self-hosted runner are getting stuck indefinitely on the 'Starting up…' spinner in the web UI. This appears to be due to a failure in the automatic creation of the Omnigent REPL terminal, which prevents the `terminal_pending` flag from being cleared.

Bughelp wantedcomp:runnercomp:web-uiP2-mediumtriaged
5.9K
Difficulty
4/5

NoCode.vue, Task.vue: replace explicit `any` with real types

AI summary

This issue involves replacing explicit `any` type annotations with more specific types in the `NoCode.vue` and `Task.vue` Vue components. The goal is to improve type safety and code maintainability by eliminating the use of `any`, which is often a sign of missing type information. Guidance on where to find the correct types and how to proceed with the PR is available in a linked epic.

area/frontendkind/cooldowngood first issue
27.2K
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/securityhive/hosted-kubestellar-console-4vkt
119
Difficulty
2/5

TaskTask.vue, TaskString.vue: replace explicit `any` with real types

AI summary

This issue involves replacing explicit `any` type declarations with more specific types in two Vue components: `TaskTask.vue` and `TaskString.vue`. The goal is to improve type safety and maintainability within the frontend codebase. Detailed guidance on how to approach this task, including where to find the correct types, is available in a linked epic issue.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
2/5

[improvement] Implement internationalization (i18n) for gradual content localization

AI summary

This issue proposes implementing internationalization (i18n) for the publisher tools to address hard-coded text, improve maintainability, and enable multi-language support. The plan involves setting up i18n infrastructure, defining translation conventions, migrating components, and creating locale files.

good first issuearea:frontend
50
Difficulty
3/5

[good first issue, hacktoberfest] 🦑 Add new Example Sentence 929 (good-first-issue)

AI summary

This issue is a beginner-friendly task to add a new Japanese example sentence to a JSON file. It requires no coding and can be completed directly in the browser by forking the repository, editing the file, and submitting a pull request. This is an excellent opportunity for new contributors to get involved in open source, especially during Hacktoberfest.

help wantedgood first issuehacktoberfestcommunitylow hanging fruitup-for-grabs
1.9K
Difficulty
1/5

Broken User Cancellation on Windows & Main-Thread Freezing in AI Terminal

AI summary

This issue describes a critical bug in the AI terminal's command cancellation on Windows. When a command is cancelled, it fails to report the 'canceled' state correctly and instead returns a generic error. Furthermore, the process termination mechanism on Windows uses `execSync`, which blocks the Node.js event loop, leading to UI unresponsiveness.

bughelp wantedOS/Windowstheia-ai
21.6K
Difficulty
4/5

Implement kill() on aws sqs and s3 polling triggers

AI summary

The AWS SQS and S3 polling triggers in Kestra are missing a `kill()` method. This prevents workers from interrupting hung AWS SDK calls, potentially blocking worker threads. The suggested solution is to implement `kill()` for the SQS trigger by mirroring the Kafka realtime trigger's pattern, and to investigate if the S3 SDK client supports interruption for its polling mechanism.

kind/cooldownarea/backendarea/plugingood first issue
22
Difficulty
2/5

FlowPropertiesEdit.vue, InputText.vue: replace explicit `any` with real types

AI summary

This issue involves replacing explicit `any` type declarations with more specific types in two Vue components: `FlowPropertiesEdit.vue` and `InputText.vue`. The goal is to improve type safety and maintainability within the frontend codebase. Detailed guidance on how to approach this task, including the source of types and expected outcomes, is available in a linked epic.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
2/5

TaskSecret.vue: replace explicit `any` with real types

AI summary

This issue involves replacing an explicit `any` type with a more specific type in the `TaskSecret.vue` component. The goal is to improve type safety and maintainability within the frontend codebase. Further guidance on how to approach this task and where to find the necessary types is available in the linked epic.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
1/5

Hackathon [Feature]: Add Postman data-source connector

AI summary

This issue proposes adding a new data-source connector for Postman to the cognee-community project. The connector should handle API key authentication, ingest collections, request descriptions, and documentation, and support incremental syncing and deletion.

enhancementgood first issueINTEGRATIONShackathon
26.3K
Difficulty
2/5

TaskEditor.vue: replace explicit `any` with real types

AI summary

This issue involves refactoring the `TaskEditor.vue` component by replacing seven instances of the `any` type with more specific TypeScript types. The goal is to improve code maintainability and clarity by leveraging strong typing. Guidance on how to approach this task and where to find the necessary type definitions is available in a linked epic issue.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
2/5

[operations] console-live-promote-no-alert.md still describes the #23336 rollback gap as unresolved — fixed by #23520

AI summary

This issue highlights outdated documentation in `console-live-promote-no-alert.md` that incorrectly states a rollback gap for live semantic and browser-matrix tests remains unresolved. The fix, implemented in PR #23520, has already added the necessary rollback steps, making the documentation inaccurate and potentially misleading for operators.

help wantedhive/hosted-kubestellar-console-4vktagent/operationshive/covered-by-pr
119
Difficulty
2/5

TaskArray.vue: replace explicit `any` with real types

AI summary

This issue involves replacing six instances of the explicit `any` type with more specific TypeScript types within the `TaskArray.vue` component. The goal is to improve type safety and maintainability of the frontend code. Guidance on how to approach this task, including the source of types and expected outcomes, is available in a linked epic.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
2/5

cleanUp.ts, useFieldNavigation.ts: replace explicit `any` with real types

AI summary

This issue involves replacing explicit `any` type annotations with more specific TypeScript types in two files: `cleanUp.ts` and `useFieldNavigation.ts`. The goal is to improve code clarity and maintainability by leveraging TypeScript's type system. Guidance on how to approach this task, including where to find the correct types, is available in a linked epic.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
2/5

Every keystroke in model search sends a Hugging Face request

AI summary

The application makes a Hugging Face API request for every keystroke after the second character in the model search, leading to excessive requests and potential rate limiting. This issue proposes implementing caching and debouncing mechanisms on both the frontend and backend to reduce API calls and improve user experience.

help wantedgood first issueperformancedesktop
16.2K
Difficulty
3/5

TaskDict.vue: replace explicit `any` with real types

AI summary

This issue involves replacing five instances of the `any` type with more specific types in the `TaskDict.vue` component. The goal is to improve type safety and maintainability within the frontend codebase. Guidance on how to approach this task, including the source of types and expected outcomes, is available in a linked epic issue.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
2/5

TaskList.vue, TaskComplex.vue: replace explicit `any` with real types

AI summary

This issue involves replacing explicit `any` type declarations with more specific types in `TaskList.vue` and `TaskComplex.vue`. The goal is to improve type safety and maintainability within the frontend components. Detailed guidance on how to approach this task, including the source of types and expected outcomes, is available in the linked epic.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
2/5

useBlockComponent.ts, MixinTask.ts: replace explicit `any` with real types

AI summary

This issue involves replacing explicit `any` type annotations with more specific types in two TypeScript files: `useBlockComponent.ts` and `MixinTask.ts`. The goal is to improve type safety and code maintainability within the `src/components/no-code` directory. Guidance on finding the correct types and the process for submitting a pull request is available in a linked epic issue.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
2/5

TaskObject.vue: replace explicit `any` with real types

AI summary

This issue addresses the presence of 114 explicit `any` type usages across 25 files within the `src/components/no-code` directory. The goal is to replace these `any` types with more specific, real types to improve code clarity and maintainability. Further guidance and context are available in the linked epic.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
3/5

Gantt.vue, Topology.vue: replace explicit `any` with real types

AI summary

This issue requires replacing explicit `any` type annotations with more specific types in `Gantt.vue` and `Topology.vue`. The goal is to improve code clarity and maintainability by leveraging TypeScript's type system. Guidance on finding the correct types and submitting the pull request is available in a linked epic.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
2/5

MetricsTable.vue: replace explicit `any` with real types

AI summary

This issue involves replacing five instances of the `any` type with more specific TypeScript types in the `MetricsTable.vue` component. This is a refactoring task aimed at improving code clarity and maintainability by leveraging the benefits of static typing. The necessary context and guidance for this task can be found in the linked epic issue.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
2/5

Resume.vue: replace explicit `any` with real types

AI summary

This issue involves refactoring the `Resume.vue` component to replace six instances of the `any` type with more specific TypeScript types. This is part of a larger effort to improve type safety within the frontend codebase, aiming to surface potential type-related issues during development.

area/frontendkind/cooldowngood first issue
27.2K
Difficulty
2/5

ChangeStatus.vue: replace explicit `any` with real types

AI summary

This issue involves refactoring the `ChangeStatus.vue` component to replace eight instances of the `any` type with more specific and accurate TypeScript types. The goal is to improve code maintainability and type safety within the frontend codebase. Guidance on how to approach this task and where to find relevant type information is available in a linked epic issue.

area/frontendkind/cooldowngood first issue
27.2K
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 108,200 projects or reset filters to see more of the 736,595 indexed issues.