{"id":37122827,"url":"https://github.com/jayme-github/fritzctl","last_synced_at":"2026-01-14T14:11:50.738Z","repository":{"id":57649884,"uuid":"140284127","full_name":"jayme-github/fritzctl","owner":"jayme-github","description":"A lightweight, easy to use console client for the AVM FRITZ!Box Home Automation.","archived":false,"fork":true,"pushed_at":"2022-06-09T21:11:40.000Z","size":13651,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-07-27T22:14:50.708Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"bpicode/fritzctl","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jayme-github.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-07-09T12:45:51.000Z","updated_at":"2022-07-13T19:39:00.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jayme-github/fritzctl","commit_stats":null,"previous_names":[],"tags_count":15,"template":null,"template_full_name":null,"purl":"pkg:github/jayme-github/fritzctl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayme-github%2Ffritzctl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayme-github%2Ffritzctl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayme-github%2Ffritzctl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayme-github%2Ffritzctl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jayme-github","download_url":"https://codeload.github.com/jayme-github/fritzctl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayme-github%2Ffritzctl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28422408,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T13:30:50.153Z","status":"ssl_error","status_checked_at":"2026-01-14T13:29:08.907Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":[],"created_at":"2026-01-14T14:11:46.503Z","updated_at":"2026-01-14T14:11:50.727Z","avatar_url":"https://github.com/jayme-github.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fritzctl - console AVM FRITZ!Box client\n\n![fritzctl](/images/fritzctl.png?raw=true \"fritzctl\")\n\n---\n**Project is archived and no longer maintained**\n\nDue to a lack of time to work on this project, I have decided to archive it as of April 2021.\nOf course, the source code will stay public.\nFinally, I wish to express my deep gratitude to everyone who contributed. Thanks!\n\n---\n\n## Usage\n\n![Demo usage](/images/fritzctl_demo.gif?raw=true \"Demo usage\")\n\n## About [![Wiki](https://img.shields.io/badge/wiki-home-brightgreen.svg)](https://github.com/bpicode/fritzctl/wiki)\n\n`fritzctl` is a command line client for the AVM FRITZ!Box primarily focused on the\n[AVM Home Automation HTTP Interface](https://avm.de/fileadmin/user_upload/Global/Service/Schnittstellen/AHA-HTTP-Interface.pdf).\n\nIt should work out-of-the-box with most FRITZ!Boxes running a recent FRITZ!OS version. It has been explicitly tested with\n\n| FRITZ!Box | FRITZ!OS |\n| --- | --- |\n| FRITZ!Box Fon WLAN 7390 | 06.51, 06.80, 06.83 |\n| FRITZ!Box 6490 Cable | 06.63, 06.83, 06.84, 06.87, 07.00 |\n| FRITZ!Box 7490 | 06.83, 06.90, 06.93 |\n\n## CI [![Actions](https://github.com/bpicode/fritzctl/workflows/Continuous%20Integration/badge.svg)](https://github.com/bpicode/fritzctl/actions) [![AppVeyor](https://ci.appveyor.com/api/projects/status/k7qqx91w6mja3u7h?svg=true\u0026passingText=Windows%20-%20OK\u0026failingText=Windows%20-%20failed\u0026pendingText=Windows%20-%20pending)](https://ci.appveyor.com/project/bpicode/fritzctl)\n\n## Code [![Go Report Card](https://goreportcard.com/badge/github.com/bpicode/fritzctl)](https://goreportcard.com/report/github.com/bpicode/fritzctl) [![codecov](https://codecov.io/gh/bpicode/fritzctl/branch/master/graph/badge.svg)](https://codecov.io/gh/bpicode/fritzctl) [![codebeat badge](https://codebeat.co/badges/605cf539-21dd-4a60-a892-e0d6da3021fe)](https://codebeat.co/projects/github-com-bpicode-fritzctl) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/356d5568f61e40c3ad430786f766231e)](https://www.codacy.com/app/bjoern.pirnay/fritzctl?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=bpicode/fritzctl\u0026utm_campaign=badger) [![BCH compliance](https://bettercodehub.com/edge/badge/bpicode/fritzctl?branch=master)](https://bettercodehub.com/results/bpicode/fritzctl) [![Maintainability](https://api.codeclimate.com/v1/badges/0dbf66a5ad3c5e059656/maintainability)](https://codeclimate.com/github/bpicode/fritzctl/maintainability) [![CodeFactor](https://www.codefactor.io/repository/github/bpicode/fritzctl/badge)](https://www.codefactor.io/repository/github/bpicode/fritzctl)\n\n## Releases\n*   [![release](https://img.shields.io/github/release/bpicode/fritzctl.svg)](https://github.com/bpicode/fritzctl/releases/latest) [![downloads](https://img.shields.io/github/downloads/bpicode/fritzctl/total.svg)](https://github.com/bpicode/fritzctl/releases/latest) github release\n*   [![Download .deb](https://api.bintray.com/packages/bpicode/fritzctl_deb/fritzctl/images/download.svg)](https://bintray.com/bpicode/fritzctl_deb/fritzctl/_latestVersion)\n    .deb packages\n*   [![Download .rpm](https://api.bintray.com/packages/bpicode/fritzctl_rpm/fritzctl/images/download.svg)](https://bintray.com/bpicode/fritzctl_rpm/fritzctl/_latestVersion)\n    .rpm packages \n*   [![Download](https://api.bintray.com/packages/bpicode/fritzctl_win/fritzctl/images/download.svg)](https://bintray.com/bpicode/fritzctl_win/fritzctl/_latestVersion)\n    .zip windows\n\n## Install\n\n### Debian/Ubuntu\n\nAdd the repository (replace `stretch` by `buster`, `jessie`, `wheezy` or `sid` depending on your distribution)\n\n```sh\necho \"deb https://dl.bintray.com/bpicode/fritzctl_deb stretch main\" | sudo tee -a /etc/apt/sources.list\n```\n\nand its signing key\n\n```sh\nwget -qO - https://api.bintray.com/users/bpicode/keys/gpg/public.key | sudo apt-key add -\n```\n\nThe fingerprint of the repository key `3072D/35E71039` is\n`93AC 2A3D 418B 9C93 2986  6463 15FC CFC9 35E7 1039`.\nUpdate your local repository data and install\n\n```sh\nsudo apt update\nsudo apt install fritzctl\n```\n\nUpgrades for `fritzctl` will now be detected by `apt update` and can be installed via `apt upgrade`. \n\n### openSUSE\n\nAdd the repository\n\n```sh\nwget https://bintray.com/bpicode/fritzctl_rpm/rpm -O bintray-bpicode-fritzctl_rpm.repo \u0026\u0026 sudo zypper ar -f bintray-bpicode-fritzctl_rpm.repo \u0026\u0026 rm bintray-bpicode-fritzctl_rpm.repo\n```\n\nUpdate your local repository data and install\n\n```sh\nsudo zypper refresh\nsudo zypper in fritzctl\n```\n\n### MacOS\n\nInstall using homebrew\n\n```sh\nbrew install bpicode/tap/fritzctl\n```\n\n### Windows\n\nWindows binaries can found in the [windows directory](https://dl.bintray.com/bpicode/fritzctl_win/).\n\n### From Source\n\n`fritzctl` is go-gettable. Set up a go environment guided by [How To Write Go Code](http://golang.org/doc/code.html)\nand then run\n```sh\ngo get github.com/bpicode/fritzctl\n```\n\n## As Library [![GoDoc](https://godoc.org/github.com/bpicode/fritzctl?status.svg)](https://godoc.org/github.com/bpicode/fritzctl)\n\nExample:\n```go\npackage main\n\nimport \"github.com/bpicode/fritzctl/fritz\"\n\nfunc main() { \n\th := fritz.NewHomeAuto(\n\t\tfritz.SkipTLSVerify(),\n\t\tfritz.Credentials(\"\", \"password\"),\n\t)\n\n\terr := h.Login()\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\n\th.Off(\"Socket_Bedroom\")\n\th.Temp(18.5, \"Heating_Bedroom\")\n}\n```\n\n## Reproducing binaries\n\nVersions \u003e= 1.4.16 can be checked for reproducibility. There is a ready-to-go [Dockerfile](docker/build/Dockerfile)\nwhich prepares an appropriate environment. Of course, the setup instructions can applied to any other build platform.\nTo reproduce a release, prepare a docker image with the help of build-args\n```sh\ndocker build -t fritzctl/build docker/build \\\n   --build-arg go_version=1.9.2 \\\n   --build-arg fritzctl_version=1.4.16 \\\n   --build-arg fritzctl_revision=v1.4.16\n```\nBuilding the binaries is done in the container phase:\n```sh\ndocker run --rm -v fritzctl_build_folder:/root/go/src/github.com/bpicode/fritzctl/build fritzctl/build\n```\nThe above command will create a docker volume `fritzctl_build_folder` containing the binaries. Those can be checked for\nequality with the distributed ones.\n\n## License [![License](https://img.shields.io/github/license/bpicode/fritzctl.svg)](https://opensource.org/licenses/MIT) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fbpicode%2Ffritzctl.svg?type=shield)](https://app.fossa.com/reports/aee04b1a-57e1-4ddc-aee9-f6beaa3fe2e6)\n\nThis project is licensed under the terms of the MIT license, see [LICENSE](https://github.com/bpicode/fritzctl/blob/master/LICENSE).\n\nThe `fritzctl` image is licensed under the Creative Commons 3.0 Attributions license. It is build upon the following work:\n\n*   The Go gopher was designed by [Renee French](http://reneefrench.blogspot.com/), licensed under the Creative Commons 3.0 Attributions license.\n*   The Go gopher w/ patch cable image was created by [Egon Elbre](http://egonelbre.com), licensed under CC0 1.0 Universal.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayme-github%2Ffritzctl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjayme-github%2Ffritzctl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayme-github%2Ffritzctl/lists"}