{"id":49538330,"url":"https://github.com/zirklerite/fabcli","last_synced_at":"2026-05-02T13:04:01.991Z","repository":{"id":355196847,"uuid":"1211504686","full_name":"zirklerite/FabCLI","owner":"zirklerite","description":"AI-agent-first CLI for the Epic Games Store and Fab marketplace: search, claim free assets, manage your library, download.","archived":false,"fork":false,"pushed_at":"2026-05-02T11:17:01.000Z","size":147,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-05-02T12:11:18.018Z","etag":null,"topics":["agent-tools","ai-agents","cli","epic-games","epic-games-store","fab","unreal-engine","unreal-engine-5"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zirklerite.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-15T13:09:34.000Z","updated_at":"2026-05-02T11:35:20.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/zirklerite/FabCLI","commit_stats":null,"previous_names":["zirklerite/fabcli"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/zirklerite/FabCLI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zirklerite%2FFabCLI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zirklerite%2FFabCLI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zirklerite%2FFabCLI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zirklerite%2FFabCLI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zirklerite","download_url":"https://codeload.github.com/zirklerite/FabCLI/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zirklerite%2FFabCLI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32534975,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T12:25:33.646Z","status":"ssl_error","status_checked_at":"2026-05-02T12:24:51.733Z","response_time":132,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["agent-tools","ai-agents","cli","epic-games","epic-games-store","fab","unreal-engine","unreal-engine-5"],"created_at":"2026-05-02T13:04:01.204Z","updated_at":"2026-05-02T13:04:01.986Z","avatar_url":"https://github.com/zirklerite.png","language":"Rust","funding_links":["https://buymeacoffee.com/zirklerite"],"categories":[],"sub_categories":[],"readme":"# FabCLI\n\nCommand-line tool for the Epic Games Store and Fab marketplace,\ndesigned to be driven by AI coding agents (Claude Code, Cursor,\nCodex CLI, Gemini CLI) — and usable by humans directly too.\n\n[![Buy Me a Coffee](https://img.shields.io/badge/Buy_Me_a_Coffee-FFDD00?style=flat\u0026logo=buymeacoffee\u0026logoColor=black)](https://buymeacoffee.com/zirklerite)\n\nIf FabCLI saves you time, you can [buy me a coffee](https://buymeacoffee.com/zirklerite).\n\n## Installation\n\n### Download\n\nGrab the latest release archive from the\n[GitHub Releases](https://github.com/zirklerite/FabCLI/releases)\npage:\n\n- Windows: `fabcli-v\u003cversion\u003e-windows64.zip`\n- Linux:   `fabcli-v\u003cversion\u003e-linux64.tar.gz`\n\nExtract it. Inside is a single `fabcli` (or `fabcli.exe`) binary\nplus this README — no installer to run.\n\n### Add to PATH\n\nPut the binary on your PATH so you can run it from any directory.\n\n#### Windows\n\nCopy `fabcli.exe` somewhere you control (e.g. `C:\\Tools\\fabcli\\`),\nthen add that folder to PATH:\n\n1. Press `Win` and open **Edit environment variables for your\n   account** (or **Edit the system environment variables** for an\n   all-users install — needs admin).\n2. Select `Path` → **Edit** → **New** → paste the folder path →\n   **OK**.\n3. Open a new terminal and run `fabcli --version`.\n\n#### Linux (Ubuntu 24.04 LTS)\n\n```bash\nsudo apt install libgtk-3-0 libwebkit2gtk-4.1-0 libsoup-3.0-0\nchmod +x fabcli\nmv fabcli ~/.local/bin/        # or: sudo mv fabcli /usr/local/bin/\nfabcli --version\n```\n\n`~/.local/bin` is on PATH by default on Ubuntu. If it isn't, add\n`export PATH=\"$HOME/.local/bin:$PATH\"` to `~/.profile` and open a\nnew shell. Other distros may work with equivalent GTK 3 /\nWebKit2GTK 4.1 / libsoup 3 packages but are unverified.\n\n### Updating\n\nOnce FabCLI is on PATH you don't need to repeat this step:\n\n```\nfabcli update           # download latest release, swap binary in place\nfabcli update --check   # report running vs latest, no download\n```\n\n## Agent integration (optional)\n\nFabCLI works as a plain CLI from any shell. To teach an AI coding\nagent how to drive it:\n\n- **Claude Code:** `fabcli skill install` — writes the bundled\n  skill to `~/.claude/skills/fabcli/SKILL.md` (Linux) or\n  `%USERPROFILE%\\.claude\\skills\\fabcli\\SKILL.md` (Windows).\n- **Cursor, Codex CLI, Gemini CLI, Aider, others:** copy the\n  skill content into the agent's instruction file\n  (`.cursorrules`, `AGENTS.md`, `GEMINI.md`, `.aider.conf.yml`).\n  Run `fabcli skill path` to locate the source.\n\nSee [`FAQ.md`](FAQ.md) → *\"Can I use FabCLI with Cursor / Codex\nCLI / Gemini CLI / Aider / etc.?\"* for per-agent recipes.\n\n## Quick Start\n\n```bash\n# Interactive login (opens login window, auto-captures code).\n# Epic OAuth auto-refreshes for ~1 year; Fab session expires every\n# ~90 days and needs re-login for claim / rich ownership commands.\nfabcli auth login\n# Or use --manual to paste code from browser instead (Epic only).\nfabcli auth login --manual\n\n# Check session status (headless)\nfabcli auth status\n\n# Print account info\nfabcli auth whoami\n\n# Invalidate session\nfabcli auth logout\n```\n\n## Output Format\n\nAll commands emit compact JSON to stdout. Add `--pretty` for\nhuman-readable output. Errors go to stderr as:\n\n```json\n{\"error\":{\"kind\":\"...\",\"message\":\"...\"}}\n```\n\nExit codes: 0 = success, 1 = generic, 2 = auth required, 3 = not found,\n4 = rate limited, 5 = network, 6 = invalid args.\n\n## Token Storage\n\nSession tokens are stored at:\n\n- **Windows:** `%APPDATA%\\fabcli\\token.json`\n- **Linux:** `~/.config/fabcli/token.json`\n\nThe file is encrypted at rest using your OS user keystore (DPAPI\non Windows, libsecret on Linux). Set `FABCLI_TOKEN_PATH` to\noverride the location. See [`FAQ.md`](FAQ.md) → \"Token storage\"\nfor the full security model and the zero-on-disk recipe.\n\n## Disclaimer\n\nFabCLI is an **unofficial, third-party** tool, not affiliated with\nor endorsed by Epic Games or Fab. Use is subject to Epic's and\nFab's Terms of Service, and you are responsible for your account,\nyour machine, your purchases, and compliance. Provided **as is**\nunder GPL v3.0 with no warranty.\n\n**Upstream APIs are undocumented and unversioned.** Epic and Fab\ncan change endpoints, response shapes, or auth flows at any time,\nand individual commands may break without notice. Pin a known-good\nversion for production automation and watch\n[Releases](https://github.com/zirklerite/FabCLI/releases) for\ncompatibility patches.\n\nRead [`FAQ.md`](FAQ.md) → *\"Disclaimer \u0026 user responsibility\"*\nbefore using FabCLI in any automated or production workflow.\n\n## More Information\n\n- [`FAQ.md`](FAQ.md) — auth model, command reference, exit codes,\n  environment variables, safety, and disclaimer.\n- https://github.com/zirklerite/FabCLI — source, issues, releases.\n- https://github.com/zirklerite/fabcli-skills — Claude Code\n  skill marketplace plugin (mirrors the binary's bundled skill).\n- https://github.com/achetagames/egs-api-rs — upstream Epic API\n  Rust library FabCLI builds on (we ship a maintenance fork at\n  `zirklerite/egs-api-rs`).\n\n## License\n\n[GNU GPL v3.0 or later](LICENSE) — FabCLI is free software. You can\nredistribute and modify it under the terms of the GPL. Any binary\nyou distribute must be accompanied by (or offer access to) the\ncorresponding source. Third-party dependency notices ship in\n`THIRD-PARTY-LICENSES.html` inside each release archive.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzirklerite%2Ffabcli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzirklerite%2Ffabcli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzirklerite%2Ffabcli/lists"}