A collaboration with Proof · 1 public repo per week

Are you an open source maintainer? We can help your project.

Completely free for open source repositories.

Proof turns your repository into a graph of requirements that humans and agents can both use. It finds as many bugs as it can, and gives you the tools to triage GitHub issues and pull requests from contributors — including community bug reports and security reports.

JavaScript good first issues

4,307 open JavaScript issues currently match the default 10+ star filter. Scored difficulty: 5,947 at 1/5, 8,791 at 2/5, 12,711 at 3/5, 12,149 at 4/5, 859 at 5/5. This hub uses the same feed as the homepage, limited to repositories whose GitHub language is JavaScript.

All languages · Browse projects · How to find good first issues

Active filters:Language: JavaScript • Stars: 10+ Stars
Filters trigger API requests for better performance

Showing 30 of 4,307 opportunities to contribute from the last 2 days

AI Summary: An automated weekly check identified 838 dead or unreachable source URLs in the CCTV camera database. These URLs, which point to product pages or official OEM sites, are returning errors like 404 (Not Found), 410 (Gone), and 403 (Forbidden). The issue requires re-sourcing these URLs to working alternatives, preferably official ones.

Complexity:4/5
help wanted

Open database of 1,600+ CCTV camera specs across 69 brands — searchable, filterable, CC0

JavaScript
#blue-iris#cctv#cctv-cameras#dahua#data-seed#frigate#frigate-nvr#frontfamily#hikvision#homeassistant#ip-camera#open-data#reolink#security-camera#surveillance

AI Summary: This issue focuses on adding JWT authentication to the namespace conformance suite and auth-type enumerations. It involves modifying test files to include 'jwt' in the list of authentication types and ensuring that legacy namespace configurations for JWT authentication are also tested. The goal is to verify that JWT authentication correctly handles namespaces across various request scenarios.

Complexity:2/5
good first issuetesting

A Vault Client implemented in pure javascript for HashiCorp Vault

JavaScript
#approle#aws-iam#hashicorp-vault#javascript#kubernetes#nodejs#secrets#secrets-management#vault#vault-client

AI Summary: The user is requesting a feature to customize the `group.id` prefix used by the datacontract CLI when testing Kafka. This is to avoid authorization errors in regulated environments where service accounts are restricted to specific group ID prefixes. The proposed solution involves adding an environment variable to define a custom prefix or a full `group.id`.

Complexity:2/5
enhancementgood first issue

Enforce Data Contracts

JavaScript
#datacontract#datamesh

AI Summary: This issue requests the addition of `--help` functionality to four specific command-line scripts that currently lack it. Developers are asked to implement a usage block and handle unknown flags gracefully, with one script per pull request to simplify the review process. This is intended as a beginner-friendly task.

Complexity:1/5
good first issue

AI-powered job search system built on Claude Code. 14 skill modes, Go dashboard, PDF generation, batch processing.

JavaScript
#ai-agent#anthropic#automation#beginner-friendly#career#careerops#claude#claude-code#cli#first-timers-only#golang#good-first-issue#interview-prep#job-search#open-source#resume

AI Summary: This issue requires translating the `README.md` file for the interview mode into one of five specified languages (German, Indonesian, Russian, Ukrainian, or Chinese). The translation should maintain the exact structure, headings, and table columns of the English original, with only the prose being translated naturally. This is a beginner-level, no-code task suitable for native speakers of the target languages.

Complexity:1/5
good first issue

AI-powered job search system built on Claude Code. 14 skill modes, Go dashboard, PDF generation, batch processing.

JavaScript
#ai-agent#anthropic#automation#beginner-friendly#career#careerops#claude#claude-code#cli#first-timers-only#golang#good-first-issue#interview-prep#job-search#open-source#resume

AI Summary: This issue proposes adding support for disabling animated avatars, anticipating their potential implementation on Tumblr. The core technical change involves modifying a specific line of code related to GIF handling, but the author also suggests a more polished UI for this feature than the current basic implementation.

Complexity:2/5
enhancementhelp wanted

🧰 The enhancement suite for Tumblr's new web interface

JavaScript
#addon#tumblr#webextension

AI Summary: This issue proposes refactoring responsive YouTube embed styles from a project-specific SCSS file into a reusable, dependency-free partial. This will allow other projects, like Meshery, to import and use these styles directly, eliminating the need for duplicate CSS implementations and improving code maintainability.

Complexity:2/5
help wantedkind/buglanguage/javascriptlanguage/cssframework/hugo

Documentation and Developer resources for Layer5 products

JavaScript
#cloud-native#cncf#docs#hacktoberfest#kanvas#kubernetes#layer5#meshery

AI Summary: This feature request proposes allowing users to set distinct tray icons for light and dark desktop modes. Currently, only a single global icon can be set, which can become invisible or unsuitable in one of the modes. Implementing this would enhance the user experience by ensuring the tray icon is always visible and appropriate.

Complexity:2/5
enhancementhelp wantedtheme

Unofficial Microsoft Teams for Linux client

JavaScript
#electron#linux#microsoft#teams

AI Summary: A unit test for the media job queue on Windows CI is intermittently failing due to a race condition. The test attempts to read a JSON file that may not exist yet because its creation is debounced, causing a `ENOENT` error. The proposed fix modifies the `waitFor` helper to gracefully handle predicate errors by retrying until the timeout, thus preventing premature test failure.

Complexity:2/5
buggood first issuetestsmodel:lighteffort:low

Self-hosted dev machine OS — app management, AI agent orchestration, digital twin, second brain, and creative pipeline from a single dashboard over Tailscale

JavaScript
#ai-agents#dashboard#developer-tools#digital-twin#expressjs#pm2#quantified-self#react#second-brain#self-hosted#tailscale#threejs

AI Summary: The addon fails to apply all settings (subtitles, audio) when navigating to a video from within YouTube's interface, unlike when opening a direct link. This is because internal navigation doesn't trigger a full page reload, preventing the addon from fully initializing. The user suggests a mechanism to detect and force a reload if settings are not applied correctly.

Complexity:3/5
BugFeature requesthelp wantedgood first issueup-for-grabs

YouTube / Video Browser-Extension. [Top1 Foss.] Enrich your experience & choice! 🧰Smart features📌set & forget📌250+ tweaks. Longest-standing. Join🧩us?👨‍👩‍👧‍👧 ⋮ {playback|discovery|extra player buttons|quality|codec|full tab|full screen|no distraction|shorts}

JavaScript
#addon#chrome-extension#css3#entertainment#extension#playback-speed#player#productivity#subtitles#video#webextension#youtube#youtube-api#youtube-channel#youtube-player#youtube-playlist

AI Summary: This feature request aims to improve debugging and auditing by tracking the exact version of a prompt used during an agent run. Currently, only a configurable label is recorded, which can change over time, making it impossible to determine the specific prompt revision that led to an incorrect agent response. The goal is to record immutable prompt revisions alongside configurable references for every agent execution.

Complexity:3/5
good first issue

JavaScript

AI Summary: This issue proposes adding a verified quick-start guide for running local LLMs (Ollama or LM Studio) to the "Running on a Budget" documentation. The goal is to provide clear, step-by-step instructions for users who have the necessary hardware, mirroring the existing format for hosted models.

Complexity:2/5
documentationgood first issue

AI-powered job search system built on Claude Code. 14 skill modes, Go dashboard, PDF generation, batch processing.

JavaScript
#ai-agent#anthropic#automation#beginner-friendly#career#careerops#claude#claude-code#cli#first-timers-only#golang#good-first-issue#interview-prep#job-search#open-source#resume

AI Summary: This issue reports an instability in Prettier v3.9.6 when formatting arrow function bodies that contain comments. The formatter produces different outputs for the same input depending on whether it's run once or multiple times, particularly affecting comments placed after code within the function body. While a related issue has been fixed, this problem persists in other cases.

Complexity:3/5
help wantedarea:commentsarea:idempotency

Prettier is an opinionated code formatter.

JavaScript
#angular#ast#css#flow#formatter#graphql#html#javascript#json#jsx#less#markdown#prettier#printer#scss#typescript#vue#yaml

AI Summary: The LinksTab component in the client application is inefficiently re-fetching the entire collection of links every 3 seconds while a link is in a cloning or pending state. This leads to excessive server load and client-side re-renders, especially for long-running clones or when a clone status gets stuck. The proposed fix is to poll only the specific links that are in flight and update their status locally, rather than re-fetching the entire list.

Complexity:3/5
help wantedplanarea:brainarea:uibugs-perfmodel:lighteffort:medium

Self-hosted dev machine OS — app management, AI agent orchestration, digital twin, second brain, and creative pipeline from a single dashboard over Tailscale

JavaScript
#ai-agents#dashboard#developer-tools#digital-twin#expressjs#pm2#quantified-self#react#second-brain#self-hosted#tailscale#threejs

AI Summary: The `GET /api/brain/inbox` endpoint is inefficient as it reads and parses every inbox record twice per request. This leads to significant performance degradation, especially for users with a large number of captured thoughts, as the inbox data is polled frequently for various features and background processes.

Complexity:3/5
help wantedplanarea:brainbugs-perfmodel:lighteffort:medium

Self-hosted dev machine OS — app management, AI agent orchestration, digital twin, second brain, and creative pipeline from a single dashboard over Tailscale

JavaScript
#ai-agents#dashboard#developer-tools#digital-twin#expressjs#pm2#quantified-self#react#second-brain#self-hosted#tailscale#threejs

AI Summary: On installations without any configured brain-sync peers, the brain sync log never gets compacted. This leads to the `sync_log.jsonl` file growing indefinitely with unread entries, impacting backup sizes, boot latency, and memory usage. The proposed fix involves adding an `else` condition to compact the log even when no peers are present, provided there are entries to compact.

Complexity:2/5
help wantedgood first issueplanarea:federationarea:brainbugs-perfmodel:lighteffort:low

Self-hosted dev machine OS — app management, AI agent orchestration, digital twin, second brain, and creative pipeline from a single dashboard over Tailscale

JavaScript
#ai-agents#dashboard#developer-tools#digital-twin#expressjs#pm2#quantified-self#react#second-brain#self-hosted#tailscale#threejs

AI Summary: The Brain summary poll on the Brain page is inefficient, parsing every record body every 30 seconds to calculate counts. This is a performance bottleneck, especially with large datasets, as it reads and parses significant amounts of data that are then mostly discarded. The issue proposes leveraging existing record projection indexes to significantly speed up these calculations.

Complexity:3/5
help wantedplanarea:brainbugs-perfmodel:lighteffort:medium

Self-hosted dev machine OS — app management, AI agent orchestration, digital twin, second brain, and creative pipeline from a single dashboard over Tailscale

JavaScript
#ai-agents#dashboard#developer-tools#digital-twin#expressjs#pm2#quantified-self#react#second-brain#self-hosted#tailscale#threejs

AI Summary: This issue addresses outdated documentation regarding the data storage layout for brain entities. The documentation currently depicts monolithic JSON files, but a recent migration (Migration 200) refactored these into a `collectionStore` format with per-record directories. The fix involves updating the diagrams in `brain-system.md` and `ARCHITECTURE.md` to reflect this new structure and also includes a minor omission in `brain.js` documentation.

Complexity:2/5
documentationgood first issueplanmodel:lighteffort:low

Self-hosted dev machine OS — app management, AI agent orchestration, digital twin, second brain, and creative pipeline from a single dashboard over Tailscale

JavaScript
#ai-agents#dashboard#developer-tools#digital-twin#expressjs#pm2#quantified-self#react#second-brain#self-hosted#tailscale#threejs

AI Summary: This issue addresses discrepancies between the documentation file `docs/DEPS.md` and the actual project dependencies. It requires updating the documentation to accurately reflect newly added client dependencies, remove an incorrectly listed dependency, and correct an outdated version pin for a server dependency. The goal is to ensure `docs/DEPS.md` remains a reliable source of truth for the project's dependencies.

Complexity:1/5
documentationgood first issueplanmodel:lighteffort:low

Self-hosted dev machine OS — app management, AI agent orchestration, digital twin, second brain, and creative pipeline from a single dashboard over Tailscale

JavaScript
#ai-agents#dashboard#developer-tools#digital-twin#expressjs#pm2#quantified-self#react#second-brain#self-hosted#tailscale#threejs

AI Summary: This issue identifies several inaccuracies and omissions in the API documentation's Route Domain Index. It points out incorrect mounting paths for digital twin routes, misdescriptions of the `/api/health` endpoint, a duplicate entry for `/api/workspace-contexts`, and missing entries for `/api/remote-desktop` and `/api/rapid-reader`. The fix involves updating `docs/API.md` to reflect the correct route information.

Complexity:2/5
documentationgood first issueplanmodel:lighteffort:low

Self-hosted dev machine OS — app management, AI agent orchestration, digital twin, second brain, and creative pipeline from a single dashboard over Tailscale

JavaScript
#ai-agents#dashboard#developer-tools#digital-twin#expressjs#pm2#quantified-self#react#second-brain#self-hosted#tailscale#threejs

AI Summary: This issue aims to improve the "Capture to Brain" feature within the command palette. Currently, selecting this option leads to a "needs arguments" message, hindering quick thought capture. The proposed solution is to integrate an inline argument input directly into the command palette dialog for the "Capture to Brain" action, allowing users to enter text immediately and submit it.

Complexity:2/5
help wantedgood first issueplanmodel:lighteffort:mediumplan-feature

Self-hosted dev machine OS — app management, AI agent orchestration, digital twin, second brain, and creative pipeline from a single dashboard over Tailscale

JavaScript
#ai-agents#dashboard#developer-tools#digital-twin#expressjs#pm2#quantified-self#react#second-brain#self-hosted#tailscale#threejs

AI Summary: The delete button (an 'X' icon) on floating overlay and audio blocks within the video timeline has a touch target size of approximately 16x16 pixels. This is smaller than the recommended minimum of 44x44 pixels for touch targets, making it difficult to accurately tap on mobile or touch devices.

Complexity:2/5
good first issueplanarea:uiuxmodel:lighteffort:low

Self-hosted dev machine OS — app management, AI agent orchestration, digital twin, second brain, and creative pipeline from a single dashboard over Tailscale

JavaScript
#ai-agents#dashboard#developer-tools#digital-twin#expressjs#pm2#quantified-self#react#second-brain#self-hosted#tailscale#threejs

AI Summary: The header of the VideoTimelineEditor overflows and squishes the project title input at small screen sizes (375px). This is due to the fixed-width summary text and the lack of flex-wrap in the header container, causing layout issues.

Complexity:2/5
good first issueplanarea:uiuxmodel:lighteffort:low

Self-hosted dev machine OS — app management, AI agent orchestration, digital twin, second brain, and creative pipeline from a single dashboard over Tailscale

JavaScript
#ai-agents#dashboard#developer-tools#digital-twin#expressjs#pm2#quantified-self#react#second-brain#self-hosted#tailscale#threejs

AI Summary: On small viewports, the library panel in the VideoTimelineEditor library obstructs the video preview and timeline by pushing them below the fold. This issue is exacerbated when adding clips, as the update occurs off-screen. The proposed solution involves adjusting the responsive grid order to prioritize the preview and timeline on mobile, and conditionally hiding the library by default on smaller screens.

Complexity:2/5
good first issueplanarea:uiuxmodel:lighteffort:low

Self-hosted dev machine OS — app management, AI agent orchestration, digital twin, second brain, and creative pipeline from a single dashboard over Tailscale

JavaScript
#ai-agents#dashboard#developer-tools#digital-twin#expressjs#pm2#quantified-self#react#second-brain#self-hosted#tailscale#threejs

AI Summary: The user has successfully deployed "cf" (likely Cloud Foundry or a similar platform) and is asking for instructions on how to access the email backend. They are seeking guidance on navigating to the administrative interface for email services.

Complexity:2/5
help wanted

A Cloudflare-based email service | 基于 Cloudflare 的邮箱服务 | Cloudflare Email 邮箱 Mail

JavaScript
#cloudflare#cloudflare-email#cloudflare-workers#email#mail

AI Summary: The 'Watch Later' button added by the extension is causing an error in the browser's developer console when clicked. The user is unsure if this error is preventing videos from being added to the Watch Later list, but hopes a related issue (#4208) will address it. The error message relates to `aria-hidden` being used on an element that has focus.

Complexity:2/5
Bughelp wantedgood first issueup-for-grabs

YouTube / Video Browser-Extension. [Top1 Foss.] Enrich your experience & choice! 🧰Smart features📌set & forget📌250+ tweaks. Longest-standing. Join🧩us?👨‍👩‍👧‍👧 ⋮ {playback|discovery|extra player buttons|quality|codec|full tab|full screen|no distraction|shorts}

JavaScript
#addon#chrome-extension#css3#entertainment#extension#playback-speed#player#productivity#subtitles#video#webextension#youtube#youtube-api#youtube-channel#youtube-player#youtube-playlist

AI Summary: This issue proposes adding shorter, more intuitive alias commands `/sessions` and `/presets` for the existing `/sessionlist` and `/presetlist` commands. The goal is to improve user experience by using common plural forms for listing collections, while ensuring full backward compatibility and consistent behavior across all supported channels. The implementation should reuse existing logic and include updates to documentation and testing.

Complexity:2/5
enhancementhelp wantedgood first issue

通过扫码或机器人凭据把IM机器人接入DeepSeek Harness(支持飞书、微信、钉钉、企业微信、QQ、Slack、Telegram、Discord和WhatsApp)。 Connect IM bots to DeepSeek Harness via QR code or credentials (9 channels).

JavaScript
#ai-agents#chatbot#cordis#deepseek#deepseek-harness#dingtalk-bot#discord-bot#dsh#dsh-plugin#feishu-bot#im-bot#slack-bot#telegram-bot#wechat-bot#whatsapp-bot

AI Summary: This enhancement aims to automate the synchronization of Telegram bot commands with its native command menu. Currently, the command menu is hardcoded and requires manual updates for each new command, leading to potential inconsistencies. The goal is to create a unified command registry from which both the bot's functionality and the Telegram command menu can be automatically generated and synchronized.

Complexity:3/5
enhancementhelp wanted

通过扫码或机器人凭据把IM机器人接入DeepSeek Harness(支持飞书、微信、钉钉、企业微信、QQ、Slack、Telegram、Discord和WhatsApp)。 Connect IM bots to DeepSeek Harness via QR code or credentials (9 channels).

JavaScript
#ai-agents#chatbot#cordis#deepseek#deepseek-harness#dingtalk-bot#discord-bot#dsh#dsh-plugin#feishu-bot#im-bot#slack-bot#telegram-bot#wechat-bot#whatsapp-bot

AI Summary: This feature request proposes adding shorter, more intuitive aliases (`/wsl`, `/workspaces`, `/ws`) for existing commands (`/workspacelist`, `/workspace`) to improve usability, especially on mobile or for frequent use. The aliases should be fully backward compatible, share the same underlying logic, and maintain consistent behavior and parameter handling as their original counterparts.

Complexity:2/5
enhancementhelp wantedgood first issue

通过扫码或机器人凭据把IM机器人接入DeepSeek Harness(支持飞书、微信、钉钉、企业微信、QQ、Slack、Telegram、Discord和WhatsApp)。 Connect IM bots to DeepSeek Harness via QR code or credentials (9 channels).

JavaScript
#ai-agents#chatbot#cordis#deepseek#deepseek-harness#dingtalk-bot#discord-bot#dsh#dsh-plugin#feishu-bot#im-bot#slack-bot#telegram-bot#wechat-bot#whatsapp-bot

Also browsing: Python , TypeScript , Rust