Python good first issues

13,776 open Python issues currently match the default 10+ star filter. Scored difficulty: 5,943 at 1/5, 8,784 at 2/5, 12,678 at 3/5, 12,097 at 4/5, 857 at 5/5. This hub uses the same feed as the homepage, limited to repositories whose GitHub language is Python.

All languages · Browse projects · How to find good first issues · Python good first issues guide · Hacktoberfest 2026

Active projects

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

Showing 30 of ~13,776 matching filters (Python · 10+ stars)

List

Pydantic v1 leftovers: `class Config` (12×) and `.dict()` on our own models

AI summary

This issue addresses leftover Pydantic v1 syntax in the codebase, specifically `class Config` declarations and the use of the `.dict()` method on custom models. The goal is to update these to their Pydantic v2 equivalents (`model_config` and `model_dump()`) to eliminate deprecation warnings and ensure consistency with the project's Pydantic v2 dependency. Specific files and lines are identified for these changes, with exceptions noted for certain fallback mechanisms.

enhancementgood first issuearea: backend
47
Difficulty
2/5

Share revoke can report success while the share stays public (stale cached session after a create/read race)

AI summary

A race condition exists where revoking a share link can incorrectly report success while the share remains public. This occurs when a share is created, its session is cached and then evicted, and a subsequent read re-caches an older version of the session before the share token is fully written. The revoke operation then acts on this stale cache, failing to remove the token and leaving the share accessible.

bughelp wantedsprint-candidateprioritysessionsecurity
15.3K
Difficulty
4/5

MockBuilder docs describe layered scenario-predicate mocks with a fallback, but the registry overwrites (one mock per tool)

AI summary

The documentation for MockBuilder incorrectly describes how scenario predicates and fallback mocks are handled. The current implementation of MockToolsRegistry overwrites previous mock registrations for a given tool, rather than layering them as the documentation suggests. The issue proposes either correcting the documentation or implementing layered mock registrations.

bugdocumentationgood first issue
15
Difficulty
3/5

ALSA Sequencer backend hangs during port deletion on Linux kernel 5.15.0-198

AI summary

The mididings application hangs in an uninterruptible sleep state (D state) on Linux Mint v21.1 when using the ALSA Sequencer backend and kernel 5.15.0-198-generic. This occurs during port deletion and prevents the process from being terminated by signals like Ctrl+C or SIGKILL. The issue is not present with an older kernel version (5.15.0-191-generic), suggesting a potential kernel or ALSA Sequencer synchronization problem.

bughelp wanted
47
Difficulty
4/5

Remove Python 3.10 Support

AI summary

This issue proposes removing support for Python 3.10 in the LLM Compressor and compressed-tensors projects. The removal is due to Python 3.10 reaching its end-of-life. The solution involves updating the code, documentation, and testing to reflect this change.

enhancementgood first issuegood follow-up issue
3.5K
Difficulty
2/5
oppia/oppia

[Feature Request]: Migrate acceptance tests for interested-parent from Puppeteer to Playwright

AI summary

This issue requests the migration of several acceptance tests for the 'interested-parent' feature from Puppeteer to Playwright. The goal is to fully retire Puppeteer from the acceptance test suite and ensure these specific tests are rewritten and functional using Playwright conventions. This involves updating test files, configuration, and verifying the tests pass locally and through stress testing.

good first issueenhancementImpact: MediumWork: Low
6.7K
Difficulty
2/5

[Bug] iOS app loses its session on every cold start and re-runs the browser login

AI summary

The iOS app is failing to persist user sessions, causing it to re-authenticate via the system browser on every cold start after being terminated by iOS. This occurs because the app is not correctly utilizing the refresh token to maintain its session, leading to unauthenticated API calls and a repeated login flow.

Bughelp wantedP2-mediumtriagedcomp:ioscomp:auth
5.9K
Difficulty
3/5

Sub-agent silently stalls after repeated context compactions during read-only phase; status stays 'running'/'runner_online' with zero progress

AI summary

A coding sub-agent stalls silently during its read-only phase after multiple context compactions, while its parent orchestrator incorrectly reports it as 'running' and making progress. This stall is only detectable by manually inspecting the agent's transcript and filesystem, leading to wasted resources and indefinite waiting.

Bughelp wantedcomp:servercomp:runnercomp:harnessesP3-low
5.9K
Difficulty
4/5

fix formatting of the sample database page of the docs

AI summary

This issue reports a formatting problem with the code block for a sample database compose file within the project's documentation. The user has provided a screenshot and is requesting a fix, labeling it as 'help wanted' and a 'good first issue'.

documentationhelp wantedgood first issue
13
Difficulty
1/5

Add an Update Menu and In-App Automatic Update Support

AI summary

This issue requests the addition of an 'Update' menu to the application, enabling in-app automatic updates. The goal is to provide a seamless user experience for checking and installing new versions without manual intervention, covering version comparison, download progress, and safe installation across different operating systems.

enhancementhelp wantedgood first issueup-for-grabs
25
Difficulty
4/5

[Bug] `omnigent run --server <url>` can't target a registered agent on a server with no sessions; the suggested `--agent` flag doesn't exist

AI summary

The `omnigent run --server` command fails when a server has registered agents but no active sessions, as it incorrectly suggests using a non-existent `--agent` flag and lacks a way to start a session with a registered agent. The expected behavior is for `run` to either auto-select or prompt for a registered agent, or accept an explicit agent name.

Bughelp wantedcomp:serverP2-mediumtriagedcomp:tui
5.9K
Difficulty
3/5

rex environment lookups do not respect platform case-sensitivity rules

AI summary

On Windows, the 'rex' environment bindings do not correctly handle case-insensitive environment variable lookups when a custom `parent_environ` dictionary is provided. This can lead to errors if a package attempts to access an environment variable with different casing than what's present in the `parent_environ`.

bugos:windowshelp wanteddifficulty/easypackage-definition
1.1K
Difficulty
2/5

Write a guide for quantizing models using frameworks outside of Compressed-Tensors quantization

AI summary

This issue proposes creating documentation to guide users on how to quantize models and encode them using the compressed-tensors format, without requiring the use of compressed-tensors' internal quantization primitives. The goal is to provide flexibility for users who prefer other quantization methods like Quantization-Aware Training (QAT).

documentationgood first issue
294
Difficulty
2/5

Add Transcript.to_srt() / .to_vtt() subtitle export

AI summary

This issue proposes adding functionality to export YouTube transcripts into standard subtitle formats, specifically SubRip (.srt) and WebVTT (.vtt). Currently, transcripts can only be exported as JSON or CSV, limiting their direct usability in video players and subtitle tools. The proposed solution involves adding `to_srt()` and `to_vtt()` methods to the `Transcript` class, along with corresponding file dumping helpers.

enhancementhelp wantedgood first issue
51
Difficulty
2/5

[Provider request] Wells Fargo

AI summary

This issue is a request to add support for Wells Fargo as a financial data provider. An application has been built, but it requires testing by someone with a Wells Fargo account to verify its functionality, specifically regarding how statements are accessed and displayed.

help wantedprovider-request
31
Difficulty
2/5
byro/byro

Allow to sort member list by balance

AI summary

The user wants to add functionality to sort the member list based on their balance. This will require implementing a way to calculate and store member balances as an annotation within the system.

help wanted
170
Difficulty
3/5
byro/byro

Add "(re)send welcome email" button

AI summary

This issue requests the addition of a button to the member data view. This button should allow users to resend the welcome email to a member, pre-populated with their current address information.

good first issuehelp wanted
170
Difficulty
2/5

BUG Configuration keeps runtime-status errors after polling recovers

AI summary

The Configuration UI incorrectly displays a persistent error message for runtime status even after the underlying issue has been resolved and subsequent polls report a healthy state. This misleading error is not cleared by reloading the file but disappears when navigating away and back to the Configuration page.

help wantedGUIBug: triage
4.1K
Difficulty
3/5

fix: Runner.run() fails inside a running event loop

AI summary

The `Runner.run()` method fails when called within an active asyncio event loop. It incorrectly attempts to use `run_until_complete()` and then `asyncio.run()`, both of which are invalid in this context. The expected behavior is to detect the running loop and instruct the user to use `await runner.run_async()` instead.

buggood first issue
18
Difficulty
2/5

system_prompt over 131,071 bytes dies with 'Argument list too long' before any API request

AI summary

The Claude CLI subprocess fails with an 'Argument list too long' error when the `system_prompt` string exceeds 131,071 bytes. This is due to a Linux limitation on the maximum size of a single command-line argument. While a workaround exists by passing the prompt as a file, the current error message is unhelpful and doesn't guide users to this solution.

bugdocumentationenhancementgood first issue
7.6K
Difficulty
2/5

Hackathon [Feature]: Add AWS S3 data-source connector

AI summary

This issue proposes adding a new AWS S3 data-source connector to the cognee project as part of a hackathon initiative. The connector should support IAM authentication, ingest documents from S3 buckets or prefixes with text extraction, and implement incremental syncing based on object modification times and deletion handling.

enhancementgood first issueINTEGRATIONShackathon
26.3K
Difficulty
2/5

Add `index --dry-run` to preview chunks and estimated cost

AI summary

This issue proposes adding a `--dry-run` flag to the `sentrysearch index` command. This flag will allow users to preview the chunking process and estimate the cost of indexing without actually performing any API calls or loading local models. The output will show per-file chunk counts and a total, with a cost estimation for the Gemini backend.

enhancementgood first issue
4.6K
Difficulty
2/5

feat(apps): new app "Hacker News Digest"

AI summary

This issue proposes adding a new "Hacker News Digest" application to the cuga-apps repository. The app will provide a summarized digest of top tech stories from Hacker News, including why each story matters and links to articles and discussions. The development process involves copying an existing app and making minor modifications to its configuration and instructions.

good first issue
880
Difficulty
2/5

Also browsing: TypeScript , JavaScript , Rust