{"id":31552550,"url":"https://github.com/inseven/statuspanel","last_synced_at":"2025-10-04T19:58:42.337Z","repository":{"id":44677159,"uuid":"147934224","full_name":"inseven/statuspanel","owner":"inseven","description":"eInk desk calendar","archived":false,"fork":false,"pushed_at":"2025-09-26T08:49:07.000Z","size":30873,"stargazers_count":7,"open_issues_count":46,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-04T10:35:33.397Z","etag":null,"topics":["calendar","eink","esp32","nodemcu"],"latest_commit_sha":null,"homepage":"https://statuspanel.io","language":"Swift","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/inseven.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}},"created_at":"2018-09-08T13:07:33.000Z","updated_at":"2025-09-26T08:49:11.000Z","dependencies_parsed_at":"2023-10-15T02:54:49.105Z","dependency_job_id":"7acf6904-a150-4564-a388-79c6f2e6df76","html_url":"https://github.com/inseven/statuspanel","commit_stats":null,"previous_names":[],"tags_count":161,"template":false,"template_full_name":null,"purl":"pkg:github/inseven/statuspanel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inseven%2Fstatuspanel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inseven%2Fstatuspanel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inseven%2Fstatuspanel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inseven%2Fstatuspanel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inseven","download_url":"https://codeload.github.com/inseven/statuspanel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inseven%2Fstatuspanel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278366641,"owners_count":25975090,"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-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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":["calendar","eink","esp32","nodemcu"],"created_at":"2025-10-04T19:58:41.395Z","updated_at":"2025-10-04T19:58:42.331Z","avatar_url":"https://github.com/inseven.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# StatusPanel\n\n[![build](https://github.com/inseven/statuspanel/actions/workflows/build.yaml/badge.svg)](https://github.com/inseven/statuspanel/actions/workflows/build.yaml)\n\neInk desk calendar and status board\n\n## Overview\n\n![Photo of the original StatusPanel](images/hero.jpg)\n\n## Technical Details\n\n- Devices\n    - Firmware\n        - [NodeMCU](device/nodemcu/README.markdown)\n        - [Python](device/python/README.md)\n- Clients\n    - [iOS](ios/README.markdown)\n\n- [Web Service](service/README.markdown)\n\n## Development\n\nStatusPanel follows the version numbering, build and signing conventions for InSeven Limited apps. Further details can be found [here](https://github.com/inseven/build-documentation).\n\n### Dependencies\n\nStatusPanel uses [Git Submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules), so before doing anything else, you'll need to do:\n\n```bash\ngit submodule update --init --recursive\n```\n\nN.B. You'll also need to run this command if the submodules change.\n\nOnce your submodules are up-to-date, you can install the dependencies for all StatusPanel components using the `install-dependencies.sh` script:\n\n```bash\nscripts/install-dependencies.sh\n```\n\nThis script installs all dependencies in the `.local` folder within the project root, does not require root, and should not impact your local machine configuration. Scripts that rely on these dependencies source the `scripts/environment.sh` script which configures the path at runtime.\n\nTools versioning for local development can be done with [asdf](http://asdf-vm.com) and `.tool-versions` is already set up correctly. In order to use `asdf`, you will need to have the NodeJS and Ruby plugins installed:\n\n```bash\n# Install required plugins.\nasdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git\nasdf plugin add python\nasdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git\n\n# Install appropriate tools versions.\nasdf install\n```\n\n### Website\n\nThe website (https://statuspanel.io) is built using Jekyll and hosted on GitHub Pages. If you'd like to edit and serve locally, you run the following commands:\n\n```bash\ncd docs\nbundle install\nbundle exec jekyll serve\n```\n\n## Contributing\n\nWe invite and welcome contributions! There's a pretty comprehensive list of [issues](https://github.com/inseven/statuspanel/issues) to get you started, and our documentation is always in need of some care and attention.\n\nPlease recognise StatusPanel is a labour of love, and be respectful of others in your communications. We will not accept racism, sexism, or any form of discrimination in our community.\n\n## Licensing\n\nStatusPanel is licensed under the MIT License (see [LICENSE](LICENSE)).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finseven%2Fstatuspanel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finseven%2Fstatuspanel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finseven%2Fstatuspanel/lists"}