{"id":19513168,"url":"https://github.com/tsbarnes/pitftmanager","last_synced_at":"2026-01-28T19:01:49.784Z","repository":{"id":50684595,"uuid":"405277276","full_name":"tsbarnes/pitftmanager","owner":"tsbarnes","description":"Display manager for framebuffer devices (like the PiTFT) on Raspberry Pi","archived":false,"fork":false,"pushed_at":"2022-08-07T00:55:28.000Z","size":459,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-26T04:45:38.928Z","etag":null,"topics":["adafruit","archlinuxarm","fortune-cookies","framebuffer","pitft","python","python3","raspberry-pi","raspberrypi","system-information"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tsbarnes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"tsbarnes","liberapay":"tsbarnes"}},"created_at":"2021-09-11T03:53:47.000Z","updated_at":"2023-09-21T18:40:26.000Z","dependencies_parsed_at":"2022-08-25T16:02:28.898Z","dependency_job_id":null,"html_url":"https://github.com/tsbarnes/pitftmanager","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/tsbarnes/pitftmanager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsbarnes%2Fpitftmanager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsbarnes%2Fpitftmanager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsbarnes%2Fpitftmanager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsbarnes%2Fpitftmanager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsbarnes","download_url":"https://codeload.github.com/tsbarnes/pitftmanager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsbarnes%2Fpitftmanager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28849359,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T15:15:36.453Z","status":"ssl_error","status_checked_at":"2026-01-28T15:15:13.020Z","response_time":57,"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":["adafruit","archlinuxarm","fortune-cookies","framebuffer","pitft","python","python3","raspberry-pi","raspberrypi","system-information"],"created_at":"2024-11-10T23:29:01.157Z","updated_at":"2026-01-28T19:01:49.770Z","avatar_url":"https://github.com/tsbarnes.png","language":"Python","funding_links":["https://github.com/sponsors/tsbarnes","https://liberapay.com/tsbarnes"],"categories":[],"sub_categories":[],"readme":"# PiTFT Manager\n\nDisplay manager for framebuffer devices (like the PiTFT) on Raspberry Pi.\n\n## What's a display manager?\n\nSimply put, a display manager is an application that provides other applications with access to the display.\nIn practice, this means you can create your own apps for it, switch between apps on the fly, and more!\n\n## Why PiTFT?\n\nThe Adafruit PiTFT 3.5\" is what I'm developing it on/for, so I chose to reference it in the name.\n\n## What apps come with it?\n\n* `dashboard` - displays weather, next calendar event, and next task due\n* `system` - displays system information\n* `fortune` - displays fortune cookies\n  * Note: requires `fortune-mod` to be installed!\n* `affirmations` - displays positive affirmations\n* `calendar` and `tasks` - display events/tasks from webcal and caldav calendars\n* `weather` - displays the current weather\n\n## Creating apps\n\nCreating apps is simple, each app is a Python module that provides an `App` class,\nwhich should inherit from the `apps.AbstractApp` class. Then you just need to implement\nthe `run_iteration` method and have it do whatever you want the app to do!\n\nMore documentation for development coming soon.\n\n## Installation\n\n* First, clone the repository onto the Raspberry Pi, I recommend cloning it to `~/pitftmanager` and then change directory into it.\n* Second, install the required Python libraries.\n* Third, copy the `pitftmanager.service` file into `/etc/systemd/system`.\n* Fourth, edit the path in `/etc/systemd/system/pitftmanager.service` to the path where you checked out the code\n* Fifth, enable the `systemd` service.\n* Lastly, start the `systemd` service, or reboot.\n\nQuick command list to install:\n\n```shell\ngit clone https://github.com/tsbarnes/pitftmanager.git ~/pitftmanager\ncd ~/pitftmanager\nsudo pip3 install -r requirements.txt\nsudo cp ~/pitftmanager/pitftmanager.service /etc/systemd/system/\nsudo nano /etc/systemd/system/pitftmanager.service  # don't forget to change the path!\nsudo systemctl daemon-reload\nsudo systemctl enable pitftmanager\nsudo systemctl start pitftmanager\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsbarnes%2Fpitftmanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftsbarnes%2Fpitftmanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsbarnes%2Fpitftmanager/lists"}