{"adoption": {"forks": 703, "observed_at": "2026-08-28T04:08:50.386281+00:00", "stars": 4447}, "canonical_url": "https://ross.abutalabs.com/products/interview-coder", "card": {"archived": false, "artifact_type": "application", "description": "An invisible desktop application to help you pass your technical interviews.", "domain": ["developer-tools", "education", "artificial-intelligence", "desktop-applications"], "enriched": true, "function": ["llm-inference", "speech-recognition", "desktop-framework", "gui"], "health_score": 61, "homepage": "https://www.interviewcoder.co", "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["ibttf/interview-coder"], "name": "ibttf/interview-coder", "platform": ["windows"], "pushed_at": "2025-09-23T10:17:56+00:00", "repo": "ibttf/interview-coder", "stars": 4447, "tags": ["interview-assistant", "ai-copilot", "screen-overlay", "undetectable", "coding-interviews", "closed-source-releases-only", "macos", "electron", "desktop"], "topics": ["electron", "gpt", "openai", "typescript"], "urls": [], "use_cases": ["get AI help solving LeetCode-style problems during a coding interview", "transcribe interviewer audio in real time during a live interview", "keep an AI assistant hidden during screen-shared interviews", "generate solutions to technical interview questions on Windows or Mac", "prepare for FAANG-style software engineering interviews"], "what_it_is": "Interview Coder is an Electron-based desktop application that provides AI assistance during technical interviews, using GPT/OpenAI models to solve coding problems and transcribe interviewer audio in real time. It is marketed as 'undetectable', hiding itself from docks, screen shares, screen recordings, and activity monitors. The GitHub repository hosts only binary releases; the source is not available.", "when_to_avoid": ["you need open-source code you can audit or self-host - the repo only ships binaries with no license", "you want a tool for legitimate interview practice rather than live assistance during proctored interviews", "using AI assistance during interviews violates the policies of the company or platform you are interviewing with, or is illegal in your jurisdiction", "you need Linux support - only Windows and macOS builds are offered"], "when_to_choose": ["you want a ready-to-run desktop AI interview assistant without building one yourself", "you need real-time coding help plus interviewer audio transcription on macOS or Windows", "you prefer a polished GUI over a CLI or browser-based assistant"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/interview-coder", "repo": "ibttf/interview-coder", "role": "main", "score": 45}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.386281+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:20:47.712698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b61020d0be037addfd799d04188be1f4dc0dd35966ed35310ba6118e1cda68", "fetched_at": "2026-08-28T04:08:50.386281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibttf/interview-coder"}, {"content_hash": "45036e3ebb27caa96d68b72386d1f7f3ad776ad2c68659c83e2be671fe6e34b2", "fetched_at": "2026-08-29T09:08:20.020140+00:00", "kind": "homepage", "missing": false, "url": "https://www.interviewcoder.co"}, {"content_hash": "5e5a58f8332b334f5281a38a6fd9a00350072cdf11e6b929b81ed2701831f205", "fetched_at": "2026-08-29T09:08:20.047540+00:00", "kind": "site_page", "missing": false, "url": "https://www.interviewcoder.co/faq"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.386281+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:20:47.712698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b61020d0be037addfd799d04188be1f4dc0dd35966ed35310ba6118e1cda68", "fetched_at": "2026-08-28T04:08:50.386281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibttf/interview-coder"}, {"content_hash": "45036e3ebb27caa96d68b72386d1f7f3ad776ad2c68659c83e2be671fe6e34b2", "fetched_at": "2026-08-29T09:08:20.020140+00:00", "kind": "homepage", "missing": false, "url": "https://www.interviewcoder.co"}, {"content_hash": "5e5a58f8332b334f5281a38a6fd9a00350072cdf11e6b929b81ed2701831f205", "fetched_at": "2026-08-29T09:08:20.047540+00:00", "kind": "site_page", "missing": false, "url": "https://www.interviewcoder.co/faq"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:20:47.712698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b61020d0be037addfd799d04188be1f4dc0dd35966ed35310ba6118e1cda68", "fetched_at": "2026-08-28T04:08:50.386281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibttf/interview-coder"}, {"content_hash": "45036e3ebb27caa96d68b72386d1f7f3ad776ad2c68659c83e2be671fe6e34b2", "fetched_at": "2026-08-29T09:08:20.020140+00:00", "kind": "homepage", "missing": false, "url": "https://www.interviewcoder.co"}, {"content_hash": "5e5a58f8332b334f5281a38a6fd9a00350072cdf11e6b929b81ed2701831f205", "fetched_at": "2026-08-29T09:08:20.047540+00:00", "kind": "site_page", "missing": false, "url": "https://www.interviewcoder.co/faq"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.386281+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.386281+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.386281+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:20:47.712698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b61020d0be037addfd799d04188be1f4dc0dd35966ed35310ba6118e1cda68", "fetched_at": "2026-08-28T04:08:50.386281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibttf/interview-coder"}, {"content_hash": "45036e3ebb27caa96d68b72386d1f7f3ad776ad2c68659c83e2be671fe6e34b2", "fetched_at": "2026-08-29T09:08:20.020140+00:00", "kind": "homepage", "missing": false, "url": "https://www.interviewcoder.co"}, {"content_hash": "5e5a58f8332b334f5281a38a6fd9a00350072cdf11e6b929b81ed2701831f205", "fetched_at": "2026-08-29T09:08:20.047540+00:00", "kind": "site_page", "missing": false, "url": "https://www.interviewcoder.co/faq"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.386281+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.386281+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:20:47.712698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b61020d0be037addfd799d04188be1f4dc0dd35966ed35310ba6118e1cda68", "fetched_at": "2026-08-28T04:08:50.386281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibttf/interview-coder"}, {"content_hash": "45036e3ebb27caa96d68b72386d1f7f3ad776ad2c68659c83e2be671fe6e34b2", "fetched_at": "2026-08-29T09:08:20.020140+00:00", "kind": "homepage", "missing": false, "url": "https://www.interviewcoder.co"}, {"content_hash": "5e5a58f8332b334f5281a38a6fd9a00350072cdf11e6b929b81ed2701831f205", "fetched_at": "2026-08-29T09:08:20.047540+00:00", "kind": "site_page", "missing": false, "url": "https://www.interviewcoder.co/faq"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.386281+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.386281+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.386281+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:20:47.712698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b61020d0be037addfd799d04188be1f4dc0dd35966ed35310ba6118e1cda68", "fetched_at": "2026-08-28T04:08:50.386281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibttf/interview-coder"}, {"content_hash": "45036e3ebb27caa96d68b72386d1f7f3ad776ad2c68659c83e2be671fe6e34b2", "fetched_at": "2026-08-29T09:08:20.020140+00:00", "kind": "homepage", "missing": false, "url": "https://www.interviewcoder.co"}, {"content_hash": "5e5a58f8332b334f5281a38a6fd9a00350072cdf11e6b929b81ed2701831f205", "fetched_at": "2026-08-29T09:08:20.047540+00:00", "kind": "site_page", "missing": false, "url": "https://www.interviewcoder.co/faq"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.386281+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.386281+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:20:47.712698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b61020d0be037addfd799d04188be1f4dc0dd35966ed35310ba6118e1cda68", "fetched_at": "2026-08-28T04:08:50.386281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibttf/interview-coder"}, {"content_hash": "45036e3ebb27caa96d68b72386d1f7f3ad776ad2c68659c83e2be671fe6e34b2", "fetched_at": "2026-08-29T09:08:20.020140+00:00", "kind": "homepage", "missing": false, "url": "https://www.interviewcoder.co"}, {"content_hash": "5e5a58f8332b334f5281a38a6fd9a00350072cdf11e6b929b81ed2701831f205", "fetched_at": "2026-08-29T09:08:20.047540+00:00", "kind": "site_page", "missing": false, "url": "https://www.interviewcoder.co/faq"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:20:47.712698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b61020d0be037addfd799d04188be1f4dc0dd35966ed35310ba6118e1cda68", "fetched_at": "2026-08-28T04:08:50.386281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibttf/interview-coder"}, {"content_hash": "45036e3ebb27caa96d68b72386d1f7f3ad776ad2c68659c83e2be671fe6e34b2", "fetched_at": "2026-08-29T09:08:20.020140+00:00", "kind": "homepage", "missing": false, "url": "https://www.interviewcoder.co"}, {"content_hash": "5e5a58f8332b334f5281a38a6fd9a00350072cdf11e6b929b81ed2701831f205", "fetched_at": "2026-08-29T09:08:20.047540+00:00", "kind": "site_page", "missing": false, "url": "https://www.interviewcoder.co/faq"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:20:47.712698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b61020d0be037addfd799d04188be1f4dc0dd35966ed35310ba6118e1cda68", "fetched_at": "2026-08-28T04:08:50.386281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibttf/interview-coder"}, {"content_hash": "45036e3ebb27caa96d68b72386d1f7f3ad776ad2c68659c83e2be671fe6e34b2", "fetched_at": "2026-08-29T09:08:20.020140+00:00", "kind": "homepage", "missing": false, "url": "https://www.interviewcoder.co"}, {"content_hash": "5e5a58f8332b334f5281a38a6fd9a00350072cdf11e6b929b81ed2701831f205", "fetched_at": "2026-08-29T09:08:20.047540+00:00", "kind": "site_page", "missing": false, "url": "https://www.interviewcoder.co/faq"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:20:47.712698+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b61020d0be037addfd799d04188be1f4dc0dd35966ed35310ba6118e1cda68", "fetched_at": "2026-08-28T04:08:50.386281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibttf/interview-coder"}, {"content_hash": "45036e3ebb27caa96d68b72386d1f7f3ad776ad2c68659c83e2be671fe6e34b2", "fetched_at": "2026-08-29T09:08:20.020140+00:00", "kind": "homepage", "missing": false, "url": "https://www.interviewcoder.co"}, {"content_hash": "5e5a58f8332b334f5281a38a6fd9a00350072cdf11e6b929b81ed2701831f205", "fetched_at": "2026-08-29T09:08:20.047540+00:00", "kind": "site_page", "missing": false, "url": "https://www.interviewcoder.co/faq"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 43, "longevity": 46, "rhythm": 48}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 654, "days_push": 344, "days_rel": 345, "gap_med": 3.0, "n_releases_24m": 31}, "score": 45, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}