{"id":15095992,"url":"https://github.com/alxrm/presento","last_synced_at":"2025-04-14T22:12:57.038Z","repository":{"id":93371082,"uuid":"92628581","full_name":"alxrm/presento","owner":"alxrm","description":"Remote control for presentations","archived":false,"fork":false,"pushed_at":"2018-11-10T20:36:19.000Z","size":28531,"stargazers_count":103,"open_issues_count":0,"forks_count":4,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-28T10:11:42.955Z","etag":null,"topics":["gin-gonic","go","golang","keynote-slide-controller","remote-control","websocket","zalupa"],"latest_commit_sha":null,"homepage":null,"language":"Go","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/alxrm.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}},"created_at":"2017-05-27T22:59:27.000Z","updated_at":"2024-05-27T09:59:01.000Z","dependencies_parsed_at":"2023-03-07T13:00:44.441Z","dependency_job_id":null,"html_url":"https://github.com/alxrm/presento","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alxrm%2Fpresento","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alxrm%2Fpresento/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alxrm%2Fpresento/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alxrm%2Fpresento/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alxrm","download_url":"https://codeload.github.com/alxrm/presento/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248968916,"owners_count":21191162,"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":["gin-gonic","go","golang","keynote-slide-controller","remote-control","websocket","zalupa"],"created_at":"2024-09-25T15:44:40.423Z","updated_at":"2025-04-14T22:12:57.020Z","avatar_url":"https://github.com/alxrm.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003ePresento\u003c/h1\u003e \n\n\u003cp align=\"center\"\u003eThe simplest possible cross-platform remote control for the presentations\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/alxrm/presento/blob/master/art/flow.gif?raw=true\" alt=\"Example\"\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cb\u003eCurrent version with \u003ca href=\"https://github.com/alxrm/presento#prompter\"\u003eprompter\u003c/a\u003e looks like this:\u003c/b\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/alxrm/presento/blob/master/art/screenshot_3.png\" width=\"270\" height=\"480\" alt=\"3\"\u003e\n  \u003cimg src=\"https://github.com/alxrm/presento/blob/master/art/screenshot_2.png\" width=\"270\" height=\"480\" alt=\"2\"\u003e\n  \u003cimg src=\"https://github.com/alxrm/presento/blob/master/art/screenshot_1.png\" width=\"270\" height=\"480\" alt=\"1\"\u003e\n\u003c/p\u003e\n\n## Setup\n\n### Precompiled binaries\n\nIf you simply need the working product, just go [here](https://github.com/alxrm/presento/releases) and download executable binary file for your platform\n\n### Install\n\nFor those who want to install it as a tool for terminal. Presento is written in Go so you'll need to [install Go first](https://golang.org/dl/). Once that's done, you can install the thing. Just run this:\n\n```bash\n$ go get github.com/alxrm/presento\n```\n\n_That's it! Now you can always access it in terminal:_\n\n```bash\n$ presento\n```\n\n## Usage\n\n__NOTE: The only requirement is your cellphone has to be in the same Wi-fi network as your laptop, it simply would not work otherwise__\n\nAs you can(or cannot) see on the GIF above, the flow is pretty simple:\n\n1) You launch the executable file(or run it from terminal if you istalled it), it will open the command line app with this text in it:\n\n```\n  Go to http://192.168.0.**:5000/**** to control\n```\n\nThe link is generated with the 4-letter random sequence in the end\n\nThis was made because there might be those cases when someone sitting in the room might know the local address and try to spoil your presentation, so this should prevent such situations from happening\n\n2) Open the presentation on the fullscreen\n\n3) The link should be opened in your cellphone's browser, and by clicking on those huge buttons you can simulate keyboard press on the left/right buttons on the laptop that is showing the presentation thus changing the slides\n\n4) Look cool \n\n## Prompter\n\nSometimes it might be useful to have some lyrics while you're doing your keynote.\n\n\n__To add one, all you need to do is just to create a file `prompter.md` in the directory where your `presento` binary's been started from.__   \n\n\nIt'll just read the contents and render it as html, like in those screenshots above, nice and simple.\n\n## Reason\n\nSo most of the time, when I need to show a presentation it goes like this:\n  - I launch it from my laptop, which is connected to the projector\n  - I run to my laptop to change the slide (repeat this part)\n  \nThen this thought came:\n  \n_\"Well it would be nice to have the ability to change the slides, like all those guys I usually see on the conferences\"_\n\n\n## Contribution\n\nPresento has some problems with building for Linux with [goxc](https://github.com/laher/goxc) on the OS X, whilst it seems to be fine for the Windows/OS X. The problem comes from this awesome [library](https://github.com/micmonay/keybd_event), so if you can help it, you're more than welcome!\n\n_That html file, which is served via static server is also included in the binary, just use `$ go generate` before build everytime you change the html file, more on that [here](https://github.com/bouk/file2const)_\n\n## License\n\nMIT License. See the [LICENSE](LICENSE) file for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falxrm%2Fpresento","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falxrm%2Fpresento","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falxrm%2Fpresento/lists"}