{"id":30648134,"url":"https://github.com/shjala/rbpi-reminder","last_synced_at":"2026-05-16T08:06:15.980Z","repository":{"id":310552538,"uuid":"1040306060","full_name":"shjala/rbpi-reminder","owner":"shjala","description":"PiVoiceReminder – A Simple ADHD-Friendly Voice Reminder App for Raspberry Pi","archived":false,"fork":false,"pushed_at":"2025-08-18T19:36:36.000Z","size":35,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-18T21:26:11.032Z","etag":null,"topics":["adhd","calendar","icloud","raspberry-pi","time-management","voice-assistant","voice-reminder"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shjala.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,"zenodo":null}},"created_at":"2025-08-18T19:15:25.000Z","updated_at":"2025-08-18T19:52:21.000Z","dependencies_parsed_at":"2025-08-18T21:26:20.505Z","dependency_job_id":"54662fb1-b94a-46ea-ae94-1250f745788f","html_url":"https://github.com/shjala/rbpi-reminder","commit_stats":null,"previous_names":["shjala/rbpi-reminder"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/shjala/rbpi-reminder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shjala%2Frbpi-reminder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shjala%2Frbpi-reminder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shjala%2Frbpi-reminder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shjala%2Frbpi-reminder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shjala","download_url":"https://codeload.github.com/shjala/rbpi-reminder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shjala%2Frbpi-reminder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272944025,"owners_count":25019514,"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","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"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":["adhd","calendar","icloud","raspberry-pi","time-management","voice-assistant","voice-reminder"],"created_at":"2025-08-31T05:44:35.901Z","updated_at":"2026-05-16T08:06:15.943Z","avatar_url":"https://github.com/shjala.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PiVoiceReminder\n\nA Go-based extremely simple reminder app designed for people with ADHD, helping them stay on track and manage their time. The app integrates with iCloud Calendar to load your events and provides timely reminders, including periodic notifications about how much time you have left to complete tasks. Setup is simple, just add your tasks as events in your iCloud Calendar. Features include web-based configuration management and AI-powered text-to-speech reminders.\n\n# Why❓\n\nI often find myself forgetting when something has already started, or how much time I have left to finish it, drifting into other tasks. Traditional calendar reminders only alert you once, and then it’s too easy to lose track.\n\nThis project was built to solve that problem: a simple voice-assisted reminder system that not only announces when a task begins, but also periodically reminds you how much time you have left, making it easier to stay on track, manage time effectively, and return focus to the task at hand.\n\n## 🎤 Model Installation\n\nThe application requires TTS (Text-to-Speech) models for voice functionality. You can install either or both of the following models. Or you can run the installation script to automate the process. The installation process involves downloading and extracting the models from their respective sources.\n\n### GLaDOS Voice Model\n\n```bash\ncd resources/models/tts\nwget https://github.com/k2-fsa/sherpa-onnx/releases/download/tts-models/vits-piper-en_US-glados.tar.bz2\ntar xvf vits-piper-en_US-glados.tar.bz2\nrm vits-piper-en_US-glados.tar.bz2\n```\n\n### Kokoro Voice Model\n\n```bash\ncd resources/models/tts\nwget https://github.com/k2-fsa/sherpa-onnx/releases/download/tts-models/kokoro-en-v0_19.tar.bz2\ntar xf kokoro-en-v0_19.tar.bz2\nrm kokoro-en-v0_19.tar.bz2\n```\n\n## 🚀 Quick Start\n\n### Build the Application\n\n**Note:** Cross-compilation is not currently supported. You must build directly on the target Raspberry Pi. Before building, install the required system dependencies:\n\n```bash\n# On Raspberry Pi (Debian/Ubuntu)\nsudo apt update\nsudo apt install -y libasound2-dev build-essential\n```\n\n#### Build Commands\n\n```bash\n# Build the main application\nmake build\n\n# Or build manually\ngo build -o bin/simple-reminder src/*.go\ngo build -o tools/hash-password tools/hash-password.go\n```\n\nThe application depends on the following shared libraries:\n- `libasound.so.2` - ALSA sound library\n- `libsherpa-onnx-c-api.so` - TTS engine (included with Go module)\n- `libonnxruntime.so` - ONNX runtime library (included with Go module)\n- Standard system libraries (libc, libm, libpthread, etc.)\n\n### Installation\n\n```bash\n# Install the application, voice models, and dependencies\nmake install\n\n# Or install manually\n./install.sh\n```\n\n### Access Web Interface\n\nNavigate to \u003chttp://localhost:8080\u003e and log in with your password. The web interface provides a very simple interface to manage the configurations and logs.\n\n## ⚙️ Configuration\n\n- `resources/configs/config.yml`  - Application settings\n- `resources/configs/secrets.yml` - Credentials\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshjala%2Frbpi-reminder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshjala%2Frbpi-reminder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshjala%2Frbpi-reminder/lists"}