{"id":27202513,"url":"https://github.com/rozbb/readtomyshoe","last_synced_at":"2026-03-10T11:31:19.038Z","repository":{"id":41449634,"uuid":"500247462","full_name":"rozbb/readtomyshoe","owner":"rozbb","description":"A webapp that reads your articles to you while you're on the subway","archived":false,"fork":false,"pushed_at":"2025-04-18T03:35:35.000Z","size":1387,"stargazers_count":28,"open_issues_count":32,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-18T16:43:17.236Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","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/rozbb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","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":"2022-06-06T00:44:39.000Z","updated_at":"2025-04-18T03:35:39.000Z","dependencies_parsed_at":"2024-06-07T16:50:43.758Z","dependency_job_id":"cdaf1ce2-8682-42ac-bed8-de0f1d2fed82","html_url":"https://github.com/rozbb/readtomyshoe","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/rozbb/readtomyshoe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rozbb%2Freadtomyshoe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rozbb%2Freadtomyshoe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rozbb%2Freadtomyshoe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rozbb%2Freadtomyshoe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rozbb","download_url":"https://codeload.github.com/rozbb/readtomyshoe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rozbb%2Freadtomyshoe/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30332261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T05:25:20.737Z","status":"ssl_error","status_checked_at":"2026-03-10T05:25:17.430Z","response_time":106,"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":[],"created_at":"2025-04-09T22:00:18.119Z","updated_at":"2026-03-10T11:31:19.020Z","avatar_url":"https://github.com/rozbb.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg width=\"300\" height=\"300\" src=\"logos/rtms-color-512x512.png\" alt=\"ReadToMyShoe logo: A sneaker wearing a headset with a microphone\"\u003e\n\u003c/p\u003e\n\n# ReadToMyShoe\n\n[**Video Demo**](https://www.dropbox.com/s/7i65qyv2i9uosp5/readtomyshoe_demo.mp4?dl=0)\n\nReadtoMyShoe (RTMS) is a web app that lets you upload articles (via URL or via directly pasting) and listen to them later. Some features:\n\n* **High-quality text-to-speech:** RTMS uses the Google Cloud Text to Speech [WaveNet voices](https://cloud.google.com/text-to-speech/docs/wavenet). It's not quite human yet, but it's pretty nice.\n* **Listen as a podcast:** To listen to your articles from your favorite podcast app, just add `INSTANCE/api/feed.xml`.\n* **Web version features:**\n    * **Offline-first:** All the articles in your queue are available offline. The web version of RTMS is usable even in airplane mode.\n    * **Saves your progress:** Don't lose your place in your reading material. RTMS will save where you are. So next time you play an article, it'll resume right where you left off.\n    * **Lockscreen controls:** Play, pause, jump 10 seconds. It's all available from the lock screen or notification bar of your mobile device.\n    * **Runs anywhere:** Since RTMS is a web app, it runs everywhere a (modern) web browser runs.\n    * **Add to Homescreen:** RTMS can be added to your homescreen and behave just like a native app.\n\nRTMS is written in Rust, using [yew](https://yew.rs/) for the frontend (compiles to WASM) and [axum](https://github.com/tokio-rs/axum) for the backend.\n\n## Usage\n\nTo access the **web** interface, simply navigate to your instance URL in your web browser. From there, you can add articles or listen to them in-browser.\n\nYou can also use the **podcast** interface to listen to articles. Simply add `INSTANCE/api/feed.xml` to your favorite podcast app (where `INSTANCE` is your instance's URL).\n\n## Limitations\n\nReadToMyShoe uses some browser features that are new and/or buggy. Some limitations of the web app are:\n\n* Does not work in private mode. In Firefox and Safari, RTMS will not let you Add to Queue. This is because you cannot touch local storage from a private browsing window.\n* Lockscreen controls are broken in Firefox for Android. You can still play audio in Firefox for Android, but play/pause, seek, and jump buttons are all missing.\n* Add to Homescreen is not very functional in iOS. This is a documented Safari bug. [Issue](https://github.com/rozbb/readtomyshoe/issues/4). Just use the website from within Safari.\n\n## Accessibility\n\nIt is important that ReadToMyShoe be accessible to the visually impaired and others who rely on text-to-speech for reading. If you have an accessibility issue while using ReadToMyShoe, please open up a Github Issue at [this link](https://github.com/rozbb/readtomyshoe/issues/new). If you don't have a Github account, please email me at rtms-a11y@mrosenberg.pub\n\n## Running your own instance\n\nTo set up your own instance of ReadToMyShoe, check out the [Getting Started](https://github.com/rozbb/readtomyshoe/wiki/Getting-Started) page in the wiki.\n\n## Licenses\n\nAll code is licensed under either of\n\n * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE))\n * MIT license ([LICENSE-MIT](LICENSE-MIT))\n\nat your option.\n\nImages are licensed by Michael Rosenberg under the [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/).\n\n## Thanks\n\nA lot of the ideas and code in this crate started with Robert Krahn's [fantastic template](https://robert.kra.hn/posts/2022-04-03_rust-web-wasm/#making-the-file-server-support-a-spa-app). Thanks\n\nAlso, big thanks to my friend Sharon Ye for her immense help in the design of the logo.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frozbb%2Freadtomyshoe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frozbb%2Freadtomyshoe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frozbb%2Freadtomyshoe/lists"}