{"id":19282387,"url":"https://github.com/vaslabs/pi-web-agent","last_synced_at":"2025-04-22T01:31:35.311Z","repository":{"id":37397027,"uuid":"13925109","full_name":"vaslabs/pi-web-agent","owner":"vaslabs","description":"The project that won the university challenge at HackManchester 2013. A web based desktop replacement for our beloved Raspberry PI's","archived":false,"fork":false,"pushed_at":"2023-02-04T03:29:42.000Z","size":7909,"stargazers_count":90,"open_issues_count":28,"forks_count":31,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-04-01T17:57:54.713Z","etag":null,"topics":["agent","raspberry-pi","raspberrypi-control","raspbian-jessie","raspbian-wheezy"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vaslabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-10-28T12:18:55.000Z","updated_at":"2025-01-17T18:39:17.000Z","dependencies_parsed_at":"2023-02-15T07:55:25.603Z","dependency_job_id":null,"html_url":"https://github.com/vaslabs/pi-web-agent","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaslabs%2Fpi-web-agent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaslabs%2Fpi-web-agent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaslabs%2Fpi-web-agent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaslabs%2Fpi-web-agent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vaslabs","download_url":"https://codeload.github.com/vaslabs/pi-web-agent/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250162034,"owners_count":21385030,"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","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":["agent","raspberry-pi","raspberrypi-control","raspbian-jessie","raspbian-wheezy"],"created_at":"2024-11-09T21:26:38.173Z","updated_at":"2025-04-22T01:31:34.860Z","avatar_url":"https://github.com/vaslabs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![sanity build](https://github.com/vaslabs/pi-web-agent/actions/workflows/sanity.yml/badge.svg?branch=remaster)\n\n# Description\n\nThis is a web-app agent for the Raspberry Pi. It allows you to interact easily with your Pi via your browser.\n\n# How to install\n\n## Early adapters\n\nOn your raspberry pi download and install the latest 0.7.x debian package from\nfrom https://github.com/vaslabs/pi-web-agent/releases .\n\nYou're probably gonna need the arm.deb one (not the arm64)\n\nThis is a pre release. For any ideas let us know https://github.com/vaslabs/pi-web-agent/discussions\nFor any issues feel free to report here https://github.com/vaslabs/pi-web-agent/issues\n\nWe are not supporting the old version anymore, all hands are to build a brand new pi-web-agent that's easy to maintain and for users to install and use with minimal to zero dependencies.\n\n## Devs only\n\n### Pre-requisites\n\n- [pre-commit](https://pre-commit.com/)\n- [golang](https://golang.org/)\n- npm\n- [angular](https://angular.io/)\n\n### Back-End development\n\nThe service will be communicating via a websocket. To test the service without\nFE you can use https://chrome.google.com/webstore/detail/smart-websocket-client/omalebghpgejjiaoknljcfmglgbpocdp/related?utm_source=chrome-app-launcher-info-dialog\n\n#### Setup hook\n\n```\nmake check-hook\n```\n\n#### Run app\n\n```\nmake run-backend\n```\n\n#### Run tests\n\n```\nmake test-backend\n```\n\n### Dev Environment Wrapper\n\nGiven that you have all dependencies setup on your machine\nrpi in your `/etc/hosts` and `.ssh/config` entry for `pi` user\ncalled `rpi` you can run `./dev.sh` to spin a reloadable front-end with\ncurrent backend build.\n\nIf you you update backend just `ctrl-c` and run `./dev.sh` again\n\nThe dev app is accessible to your lan via your local ip since dev server\nlistens to `0.0.0.0`.\n(and to the public via your public ip if you did any port forwarding\nto your machine)\n\n### Front-End development\n\nAssociate pi web agent address with the name `rpi` in `/etc/hosts`\n\nFor example:\n\n```\n192.168.0.12 rpi\n```\n\n(that name is used to proxy requests to your raspberry pi)\n\n```\ncd ui/pi-we-agent-app\nnpm start\n```\n\n### Build\n\n```\nmake build\n```\n\n# Old versions\n\n## Raspbian Jessie\n\nGet release from:\n\nhttps://github.com/vaslabs/pi-web-agent/releases/tag/0.5\n\n## Raspbian Wheezy\n\nGet release from:\n\nhttps://github.com/vaslabs/pi-web-agent/releases/tag/0.4-rc-2\n\nThis is the last release that supports Raspbian Wheezy\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaslabs%2Fpi-web-agent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvaslabs%2Fpi-web-agent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaslabs%2Fpi-web-agent/lists"}