{"id":19615455,"url":"https://github.com/qligier/screeny","last_synced_at":"2026-02-17T03:37:35.160Z","repository":{"id":43584720,"uuid":"463815974","full_name":"qligier/Screeny","owner":"qligier","description":"An epaper display that scrapes the internet, based on veebch/stonks and speedyg0nz/MagInkCal","archived":false,"fork":false,"pushed_at":"2024-04-13T17:08:52.000Z","size":64,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-20T07:55:05.835Z","etag":null,"topics":["eink","epaper","maginkcalendar","ti8951","tickerxl"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/qligier.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2022-02-26T10:01:36.000Z","updated_at":"2024-03-30T10:34:37.000Z","dependencies_parsed_at":"2024-04-13T18:29:22.703Z","dependency_job_id":"c8a2013e-7276-4204-a834-0133a8b78a24","html_url":"https://github.com/qligier/Screeny","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/qligier/Screeny","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qligier%2FScreeny","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qligier%2FScreeny/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qligier%2FScreeny/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qligier%2FScreeny/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qligier","download_url":"https://codeload.github.com/qligier/Screeny/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qligier%2FScreeny/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29532437,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T03:01:11.216Z","status":"ssl_error","status_checked_at":"2026-02-17T03:00:31.803Z","response_time":100,"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":["eink","epaper","maginkcalendar","ti8951","tickerxl"],"created_at":"2024-11-11T10:56:51.576Z","updated_at":"2026-02-17T03:37:35.144Z","avatar_url":"https://github.com/qligier.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Screeny project\n\nThis app runs on a [TickerXL](https://www.veeb.ch/store/p/tickerxl), a nice piece of hardware\nby [Veeb](https://www.veeb.ch). It's a Raspberry Pi Zero WH that controls an e-paper screen of 1448 x 1072 pixel with 16\nlevels of gray, driven by the [IT8951](https://www.ite.com.tw/en/product/view?mid=95).\n\nIt's inspired by and partially forks the following projects.\n\n1. [veebch/stonks](https://web.archive.org/web/20230126164631/https://github.com/veebch/stonks) (GPL-3.0) for the code\n   to properly manage the IT8951 controller and the button. It seems to have moved to\n   [veebch/btcticker](https://github.com/veebch/btcticker).\n2. [speedyg0nz/MagInkCal](https://github.com/speedyg0nz/MagInkCal) (Apache-2.0) for the idea and code to create HTML\n   pages, render them in a headless browser and create a screenshot that is finally displayed on the e-paper screen.\n\nSome resources:\n\n* [Updating your TickerXL](https://www.veeb.ch/updatexl).\n* [gnzzz/IT8951](https://github.com/gnzzz/IT8951/tree/master). node.js package for e-papers controlled by IT8951.\n* [speedyg0nz/MagInkCal](https://github.com/speedyg0nz/MagInkCal). E-Ink Magic Calendar that automatically syncs to\n  Google Calendar.\n* [Simple e-ink dashboard](https://core-electronics.com.au/projects/simple-e-ink-dashboard).\n* [txoof/epd_display](https://github.com/txoof/epd_display). E Paper Display Loop\n\n## How to set up\n\nInstall [Raspberry Pi OS](https://www.raspberrypi.com/software/) on the microsd card.\nPre-configure it to connect to the WiFi network and allow SSH connections.\n\nOnce it is running:\n\n```bash\n# Update the OS\nsudo apt-get update\nsudo apt-get upgrade\nsudo apt install git python3-pip chromium-chromedriver\nsudo apt remove python3-rpi.gpio\n\n# Install the screen library\nsudo raspi-config nonint do_spi 0\ngit clone https://github.com/GregDMeyer/IT8951.git\ncd IT8951\nsudo pip3.10 install ./[rpi] --break-system-packages\ncd ..\n\n# Clone and install dependencies\ngit clone https://github.com/qligier/Screeny\ncd ~/screeny\npip install -r requirements.txt --break-system-packages\ncp config_example.yaml config.yaml\n\n# We can now run Screeny!\npython main.py\n```\n\nAdd autostart:\n\n```bash\ncat \u003c\u003cEOF | sudo tee /etc/systemd/system/screeny.service\n[Unit]\nDescription=screeny\nAfter=network.target\n\n[Service]\nExecStart=/usr/bin/python -u /home/quentin/screeny/main.py\nWorkingDirectory=/home/quentin/screeny/\nStandardOutput=inherit\nStandardError=inherit\nRestart=always\nUser=quentin\n\n[Install]\nWantedBy=multi-user.target\nEOF\n```\n\nStart the service\n\n```bash\nsudo systemctl enable screeny.service\nsudo systemctl start screeny.service\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqligier%2Fscreeny","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqligier%2Fscreeny","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqligier%2Fscreeny/lists"}