{"id":15010961,"url":"https://github.com/farbodsz/codeforces-cli","last_synced_at":"2025-08-22T17:05:36.246Z","repository":{"id":49434747,"uuid":"363527688","full_name":"farbodsz/codeforces-cli","owner":"farbodsz","description":"Command line interface to interact with Codeforces","archived":false,"fork":false,"pushed_at":"2021-07-26T22:57:41.000Z","size":652,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-11T14:39:25.485Z","etag":null,"topics":["codeforces","codeforces-api","haskell"],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/farbodsz.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}},"created_at":"2021-05-01T23:30:05.000Z","updated_at":"2025-01-14T17:48:13.000Z","dependencies_parsed_at":"2022-09-06T17:50:52.370Z","dependency_job_id":null,"html_url":"https://github.com/farbodsz/codeforces-cli","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/farbodsz/codeforces-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farbodsz%2Fcodeforces-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farbodsz%2Fcodeforces-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farbodsz%2Fcodeforces-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farbodsz%2Fcodeforces-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/farbodsz","download_url":"https://codeload.github.com/farbodsz/codeforces-cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farbodsz%2Fcodeforces-cli/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266516164,"owners_count":23941358,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"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":["codeforces","codeforces-api","haskell"],"created_at":"2024-09-24T19:37:53.927Z","updated_at":"2025-07-22T15:07:03.253Z","avatar_url":"https://github.com/farbodsz.png","language":"Haskell","readme":"# codeforces-cli\n\n[![Hackage](https://img.shields.io/hackage/v/codeforces-cli?color=green)](https://hackage.haskell.org/package/lens)\n[![Build Status](https://img.shields.io/github/workflow/status/farbodsz/codeforces-cli/Haskell%20CI)](https://github.com/farbodsz/codeforces-cli/actions?query=workflow%3AHaskell-CI)\n\nCommand line interface to interact with Codeforces.\n\n\u003cimg src=\"https://github.com/farbodsz/codeforces-cli/blob/master/docs/demo.gif?raw=true\" alt=\"demo-gif\" width=\"700\" height=\"550\"\u003e\n\n## Features\n\n- View/filter contests and problems\n- Watch contest standings and submissions\n- Calculate rating after a virtual contest\n- List rating changes for each contest\n- And much more!\n\n## Installation\n\nThe pre-compiled binary file can be found\n[on the releases page](https://github.com/farbodsz/codeforces-cli/releases).\n\nDownload it and place it in a directory in your `PATH`. For example,\n`~/.local/bin/cf`.\n\nAlternatively, you can get it through Haskell Stack, by installing the\n[`codeforces-cli`](https://hackage.haskell.org/package/codeforces-cli) package:\n\n```\nstack install codeforces-cli\n```\n\n## Usage\n\n```\nCodeforces CLI v0.1.0\n\nUsage: cf COMMAND\n\nAvailable options:\n  -h,--help                Show this help text\n\nAvailable commands:\n  agenda                   Upcoming contests. Alias for contests --upcoming\n  contests                 List of contests\n  info                     Show the problems and your problem results of a\n                           contest\n  friends                  List your friends (must be authenticated)\n  open                     Open a contest in the browser\n  problems                 View and filter problem sets\n  ratings                  Rating changes of a user\n  setup                    Setup your configuration file\n  standings                Standings table of a contest\n  status                   Recent submissions of a user\n  user                     Information about a user\n  virtual                  Calculate your rating after a virtual contest, to\n                           find what it would be if you competed live\n```\n\n## Documentation\n\nA help page for the CLI is available via `cf --help`.\n\nThe package's documentation is\n[available on Hackage](https://hackage.haskell.org/package/codeforces-cli).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarbodsz%2Fcodeforces-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffarbodsz%2Fcodeforces-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarbodsz%2Fcodeforces-cli/lists"}