{"id":23557607,"url":"https://github.com/unrizen/zs","last_synced_at":"2026-05-08T13:04:54.374Z","repository":{"id":267666258,"uuid":"901974556","full_name":"unrizen/zs","owner":"unrizen","description":"automatic TODO completion, designed for use with groq + nixos + nvim","archived":false,"fork":false,"pushed_at":"2024-12-25T15:55:42.000Z","size":2354,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-02-17T15:13:57.267Z","etag":null,"topics":["ai","groq","groq-ai","groq-api","nixos","nvim","vim"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/unrizen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"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":"2024-12-11T16:59:48.000Z","updated_at":"2024-12-25T15:55:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"a6551820-78c8-4519-8a9c-744166f5c20e","html_url":"https://github.com/unrizen/zs","commit_stats":null,"previous_names":["unrizen/zs"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unrizen%2Fzs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unrizen%2Fzs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unrizen%2Fzs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unrizen%2Fzs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unrizen","download_url":"https://codeload.github.com/unrizen/zs/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254447354,"owners_count":22072753,"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","groq","groq-ai","groq-api","nixos","nvim","vim"],"created_at":"2024-12-26T15:14:51.168Z","updated_at":"2026-05-08T13:04:49.344Z","avatar_url":"https://github.com/unrizen.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# zs - autocomplete your TODOs w/ ai\n\n![](https://raw.githubusercontent.com/unrizen/zs/refs/heads/dev/demo.gif)\n\nDesigned for use with groq + nixos + vim.\n\n# How to Install\n**Setup your $GROQ_API_KEY**\n\nFind it here: [https://console.groq.com/keys](https://console.groq.com/keys)\n\n**Paste this command for a quick install to ~/.local/bin/zs**\n\n```sh\nFILE_PATH=\"$HOME/.local/bin/zs\"; DOWNLOAD_URL=\"https://raw.githubusercontent.com/unrizen/zs/refs/heads/dev/zs\"; if [ -f \"$FILE_PATH\" ]; then echo \"The file $FILE_PATH already exists.\"; read -p \"Do you want to overwrite it? (y/n): \" answer; case $answer in [Yy]* ) echo \"Proceeding with download.\"; curl -L -o \"$FILE_PATH\" \"$DOWNLOAD_URL\" \u0026\u0026 echo \"Download completed successfully.\" \u0026\u0026 chmod +x \"$FILE_PATH\" \u0026\u0026 echo \"Made $FILE_PATH executable.\" || echo \"Download failed.\";; * ) echo \"Aborting operation.\";; esac; else echo \"Downloading zs.\"; curl -L -o \"$FILE_PATH\" \"$DOWNLOAD_URL\" \u0026\u0026 echo \"Download completed successfully.\" \u0026\u0026 chmod +x \"$FILE_PATH\" \u0026\u0026 echo \"Made $FILE_PATH executable.\" || echo \"Download failed.\"; fi\n```\n\n# How to Use\n1. Write a TODO comment.\n```javascript\n// TODO: Add more cowbell\nconsole.log(\"🐄🛎️\")\n```\n\n2. Highlight a snippet of code in vim and pipe it to `zs`.\n```\n:'\u003c,'\u003e!zs\n```\n\n3. The TODOs in the snippet will be completed and injected back into the buffer.\n```javascript\nconsole.log(\"🐄🛎️🐄🛎️🐄🛎️🐄🛎️🐄🛎️🐄🛎️🐄🛎️🐄🛎️🐄🛎️🐄🛎️\")\n```\n\n# Open Issues\n- [ ] [Nixos packaging](https://github.com/unrizen/zs/issues/1)\n- [ ] [Env var validation](https://github.com/unrizen/zs/issues/2)\n- [ ] [Language-specific error formatting](https://github.com/unrizen/zs/issues/3)\n\nHelp is appreciated ❤️\n\n[𝕏](https://x.com/_unrizen) | [Discord](https://discord.gg/kABMK5pHAA)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funrizen%2Fzs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funrizen%2Fzs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funrizen%2Fzs/lists"}