{"id":16723022,"url":"https://github.com/nrontsis/ohmyshot","last_synced_at":"2026-02-28T05:47:54.808Z","repository":{"id":161634928,"uuid":"430738986","full_name":"nrontsis/OhMyShot","owner":"nrontsis","description":"Automate your espresso machine","archived":false,"fork":false,"pushed_at":"2024-05-08T07:56:01.000Z","size":865,"stargazers_count":15,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-20T22:43:01.581Z","etag":null,"topics":["ble","espresso","pid","pressure-pumping"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nrontsis.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":"2021-11-22T14:26:05.000Z","updated_at":"2024-12-08T20:34:43.000Z","dependencies_parsed_at":"2024-01-01T19:28:45.857Z","dependency_job_id":"a6c604ec-5eeb-4802-9a4a-3d0c98ef6a6c","html_url":"https://github.com/nrontsis/OhMyShot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nrontsis%2FOhMyShot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nrontsis%2FOhMyShot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nrontsis%2FOhMyShot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nrontsis%2FOhMyShot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nrontsis","download_url":"https://codeload.github.com/nrontsis/OhMyShot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244874122,"owners_count":20524575,"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":["ble","espresso","pid","pressure-pumping"],"created_at":"2024-10-12T22:36:32.464Z","updated_at":"2026-02-28T05:47:49.768Z","avatar_url":"https://github.com/nrontsis.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OhMyShot: Automate your espresso machine!\n\nOhMyShot! is an iOS app that supercharges your classic espresso machine.\nIt provides\n* gravimetric control\n* a shot timer\n* advanced pressure profiles\n* data analysis\n\nand more! See the following video for a short introduction.\n\nIt requires a coffee machine with [the meCoffee (BLE version) installed](https://mecoffee.nl), and a bluetooth scale. As such it has the potential of supporting the Rancilio Silvia, Gaggia classic, and Vibiemme Domobar coffee machines.\n\nSee the following [video](https://youtu.be/gE_HsdVl0Kk) for a quick introduction, and [this post at CoffeeForums.co.uk](https://www.coffeeforums.co.uk/topic/62855-ohmyshot-an-open-source-ios-app-that-automates-your-coffee-machine/?tab=comments#comment-866901)\n\n[\u003cimg src=\"https://user-images.githubusercontent.com/4145552/143609401-23f48f98-6a18-4220-9394-3c134b9f2ab7.png\" width=\"250\"\u003e](https://youtu.be/gE_HsdVl0Kk)\n\n## Installation\nThe app is still under development and has not been tested thoroughly. Before using the repo, read its disclaimer below.\n\nThe repo uses [cocoa-pods for its dependencies](https://guides.cocoapods.org/using/getting-started.html). Upon downloading, run\n```\npod install\n```\nto install the project's dependency, [AAChartKit-Swift](https://github.com/AAChartModel/AAChartKit-Swift). You can then proceed to compile and upload to your device.\n\nBefore using the app, make sure you have **disabled the pre-infusion of meCoffee** using the me/uBarista app.\n\n## Troubleshooting\nThe app currently assumes a meCoffee controller and a Felicita scale with [certain names, services, and characteristics](https://github.com/nrontsis/OhMyShot/blob/main/OhMyShot!/Hardware/bluetooth.swift#L5-L15).\nYou might have to modify them to match your own hardware. You can find the details of your BLE devices via e.g. the [LightBlue iOS app](https://punchthrough.com/lightblue-features/).\n\nFuture work includes supporting the Acaia, Decent and Skale bluetooth scales, which should be straighforward (just have to implement [this interface](https://github.com/nrontsis/OhMyShot/blob/main/OhMyShot!/Controller/brew_controller.swift#L20-L28) similarly to the [one for Felicita](https://github.com/nrontsis/OhMyShot/blob/main/OhMyShot!/Hardware/felicita_interface.swift)).\n\n## Disclaimer\nNote that the software is pre-release and under development.\nIt has only been **partially** tested on the following hardware setup: \n* Rancilio Silvia V6;\n* meCoffee BLE controller (bought at 2021);\n* Felicita scale.\n\nNo test has been performed on any other hardware. No responsibility or warranty is provided, as described in [the license file of this repo](https://github.com/nrontsis/OhMyShot/blob/main/LICENSE).\n\nBefore using it, on the same or different setups, you have to make sure that you have a thorough understanding of how your espresso machine works\nand the risks of tampering with **electrical, pressurized, and high-temperature** systems.\n\n## License and Acknowledgments\nThe [icons](https://www.behance.net/gallery/43384887/FREE-COFFEE-ICONS/modules/275833981) of the app are from the [designer \"AomAom\"](https://www.behance.net/iamaomam). They are free under a [\"Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)\" license](https://creativecommons.org/licenses/by-nc-nd/4.0/deed.en_US).\n\nThe code is distributed under [a GPLv2 license](https://github.com/nrontsis/OhMyShot/blob/main/LICENSE). Although the intention was to use a more permissive license, this work was partly based on [the source code of the meBarista app](https://git.mecoffee.nl/meBarista/meBarista_for_Android) that comes under [GPLv2 license](https://git.mecoffee.nl/meBarista/meBarista_for_Android/src/master/LICENSE.txt).\n\nThe C code, that relates to smoothing functionality via splines, was copied from the [GR Repo](https://github.com/sciapp/gr/blob/5adf47853b9c12128ac06bfe8fec19f4ea645506/lib/gr/spline.c), that is licensed under an [MIT license](https://github.com/sciapp/gr/blob/master/LICENSE.md).\n\nFinally, the [btscale repo](https://github.com/fako1024/btscale) was very useful for the development of the bluetooth connectivity to the Felicita scale.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnrontsis%2Fohmyshot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnrontsis%2Fohmyshot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnrontsis%2Fohmyshot/lists"}