{"id":13543451,"url":"https://github.com/leetcode-mafia/cheetah","last_synced_at":"2025-05-14T00:06:52.574Z","repository":{"id":151021578,"uuid":"619312022","full_name":"leetcode-mafia/cheetah","owner":"leetcode-mafia","description":"Mac app for crushing tech interviews with AI","archived":false,"fork":false,"pushed_at":"2025-01-14T21:52:44.000Z","size":1499,"stargazers_count":4194,"open_issues_count":18,"forks_count":298,"subscribers_count":39,"default_branch":"main","last_synced_at":"2025-04-12T14:14:44.106Z","etag":null,"topics":["ai","chatgpt","gpt","gpt-4","openai","swift","swiftui","whisper","whisper-cpp"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leetcode-mafia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-26T21:31:29.000Z","updated_at":"2025-04-09T12:08:31.000Z","dependencies_parsed_at":"2024-01-14T04:34:33.303Z","dependency_job_id":"179544ce-38db-4155-97a2-e3535e24ba35","html_url":"https://github.com/leetcode-mafia/cheetah","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leetcode-mafia%2Fcheetah","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leetcode-mafia%2Fcheetah/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leetcode-mafia%2Fcheetah/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leetcode-mafia%2Fcheetah/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leetcode-mafia","download_url":"https://codeload.github.com/leetcode-mafia/cheetah/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254043603,"owners_count":22004978,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","chatgpt","gpt","gpt-4","openai","swift","swiftui","whisper","whisper-cpp"],"created_at":"2024-08-01T11:00:31.815Z","updated_at":"2025-05-14T00:06:52.556Z","avatar_url":"https://github.com/leetcode-mafia.png","language":"Swift","readme":"# Cheetah\n\nCheetah is an AI-powered macOS app designed to assist users with software engineering interview practice. It provides real-time coaching and live coding platform integration.\n\n[Quick demo video (1:28)](https://user-images.githubusercontent.com/106342593/229961889-489e2b36-f3e6-453a-9784-f160bc1c4f8d.mp4)\n\n\u003cimg src=\"https://github.com/leetcode-mafia/cheetah/raw/91cc5b89864fe28476a7e2062ede2c8322c17896/cheetah.jpg\" alt=\"Screenshot\"\u003e\n\n## How it works\n\nCheetah leverages Whisper for real-time audio transcription, and GPT-4 for generating hints and solutions. You need to have your own OpenAI API key to use the app.\n\nWhisper runs locally on your system, utilizing Georgi Gerganov's [whisper.cpp](https://github.com/ggerganov/whisper.cpp). A recent Mac with Apple silicon is required for optimal performance.\n\n## Getting started\n\n### Prerequisites\n\nRequires macOS 13.1 or later.\n\nTo build Cheetah, [whisper.cpp](https://github.com/ggerganov/whisper.cpp) must be checked out in `../whisper.cpp`, and the SDL2 library must be installed:\n\n```shell\nbrew install sdl2\n```\n\n### Audio driver setup\n\nFor the best results, ensure the audio input captures both sides of the conversation.\n\nWhen using a video chat app like Zoom or Google Meet, you can achieve this with [BlackHole](https://existential.audio/blackhole/), a free audio loopback driver. Follow the instructions for setting up a [Multi-Output Device](https://github.com/ExistentialAudio/BlackHole/wiki/Multi-Output-Device), and remember not to use the loopback device as input for the video chat app.\n\n### App overview\n\nOpen the app and select an audio input to start live transcription. A snippet of the transcription will be displayed under the audio input selector.\n\n*Note:* running the app in debug mode will result in very slow audio transcription performance.\n\nThe UI features three buttons:\n\n**Answer:** Generates an answer for the interviewer's question.\n\n**Refine:** Updates the existing answer, useful for when the interviewer provides additional constraints or clarification.\n\n**Analyze:** Analyzes code and logs from the live coding environment in your web browser. Requires the browser extension.\n\nYou can also select (highlight) a portion of a generated answer and click Refine to get more detail.\n\n### Installing the browser extension\n\nCurrently, only Firefox is supported. Follow these steps to install the extension:\n\n1. Add the domain of the live coding platform to `matches` in ./extension/manifest.json\n2. Go to [about:debugging](https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/index.html)\n3. Click \"This Firefox\"\n4. Click \"Load Temporary Add-on\"\n5. Select ./extension/manifest.json\n\n## Disclaimer\n\nCheetah is intended for use in mock interviews only. It may generate incorrect or inappropriate solutions. Users take full responsibility for the information provided by the app.\n","funding_links":[],"categories":["精选开源项目合集","HarmonyOS","Swift","Openai","A01_文本生成_文本对话","📦 Legacy \u0026 Inactive Projects","Desktop Applications","chatgpt","Repos","Real-time coaching","Uncategorized","UIs"],"sub_categories":["GPT工具","Windows Manager","大语言对话模型及数据","JavaScript","Uncategorized","Desktop applications"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleetcode-mafia%2Fcheetah","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleetcode-mafia%2Fcheetah","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleetcode-mafia%2Fcheetah/lists"}