{"id":29941707,"url":"https://github.com/ikajdan/sixthsense-desktop","last_synced_at":"2026-05-14T21:32:53.569Z","repository":{"id":173066076,"uuid":"646834659","full_name":"ikajdan/sixthsense-desktop","owner":"ikajdan","description":"A desktop client for the Sense HAT API server","archived":false,"fork":false,"pushed_at":"2025-03-16T23:21:47.000Z","size":154,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-04T19:47:54.044Z","etag":null,"topics":["iot","linux","pygtk"],"latest_commit_sha":null,"homepage":"","language":"Python","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/ikajdan.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,"zenodo":null}},"created_at":"2023-05-29T12:53:58.000Z","updated_at":"2025-06-24T11:45:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"16cf8365-ad3d-4849-8cf9-9ac06fe3cc59","html_url":"https://github.com/ikajdan/sixthsense-desktop","commit_stats":null,"previous_names":["ikajdan/sixthsense_desktop","ikajdan/sixthsense-desktop"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ikajdan/sixthsense-desktop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikajdan%2Fsixthsense-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikajdan%2Fsixthsense-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikajdan%2Fsixthsense-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikajdan%2Fsixthsense-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ikajdan","download_url":"https://codeload.github.com/ikajdan/sixthsense-desktop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikajdan%2Fsixthsense-desktop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33044104,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"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":["iot","linux","pygtk"],"created_at":"2025-08-03T01:26:20.141Z","updated_at":"2026-05-14T21:32:53.551Z","avatar_url":"https://github.com/ikajdan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg src=\"images/favicon.png\" width=\"125\" height=\"auto\"/\u003e\n  \u003cbr\u003eSixthSense\u003cbr\u003e\u003cbr\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ikajdan/sixthsense_server\"\u003eWeb Client\u003c/a\u003e •\n  \u003ca href=\"https://github.com/ikajdan/sixthsense_mobile\"\u003eMobile Client\u003c/a\u003e •\n  \u003ca href=\"https://github.com/ikajdan/sixthsense_desktop\"\u003eDesktop Client\u003c/a\u003e\n\u003c/p\u003e\n\nThe aim of this project was to create an IoT (Internet of Things) system composed of a SBC (Single Board Computer) with a Sense HAT attached. The server should host a REST (Representational State Transfer) API (Application Programming Interface) that enables clients to read and control peripherals of the hat.\n\nData from various sensors on the Sense HAT should be collected and exposed through the REST API. Real-time plots of the sensor data should be displayed on each client. The user should be able to control the LED matrix on the Sense HAT.\n\nAll the clients should expose a GUI (Graphical User Interface) to the user allowing for interaction with the embedded system. Three REST clients were developed:\n- [web-based client](https://github.com/ikajdan/sixthsense_server),\n- [Android mobile client](https://github.com/ikajdan/sixthsense_mobile),\n-  Linux desktop client (this repository).\n\n## Desktop Client\n\nThe desktop client is written in Python and the GTK3 toolkit. Each view is contained within a class inherited from the `Gtk.Box`. The client uses the `requests` library to communicate with the server. The data for the `Gtk.TreeView` is kept in the `list_store` member. The sensors table is generated dynamically.\n\n\u003cbr\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"images/1_sensors.png\" width=\"45%\"\u003e\n\u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp;\n  \u003cimg src=\"images/2_plots.png\" width=\"45%\"\u003e\n  \u003cbr\u003e\u003cbr\u003e\n  \u003cem\u003eSensors (left) and plots (right) pages.\u003c/em\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\n\u003cbr\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"images/3_control.png\" width=\"45%\"\u003e\n\u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp;\n  \u003cimg src=\"images/4_settings.png\" width=\"45%\"\u003e\n  \u003cbr\u003e\u003cbr\u003e\n  \u003cem\u003eLED control (left) and settings (right) pages.\u003c/em\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE.md) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fikajdan%2Fsixthsense-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fikajdan%2Fsixthsense-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fikajdan%2Fsixthsense-desktop/lists"}