{"id":19530125,"url":"https://github.com/tpope/rumember","last_synced_at":"2025-04-09T12:05:58.129Z","repository":{"id":1065230,"uuid":"902046","full_name":"tpope/rumember","owner":"tpope","description":"Remember The Milk Ruby API and command line interface","archived":false,"fork":false,"pushed_at":"2021-02-01T00:18:58.000Z","size":22,"stargazers_count":106,"open_issues_count":4,"forks_count":22,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-02T04:59:01.273Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/tpope.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":"MIT-LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-09-10T19:04:28.000Z","updated_at":"2024-02-27T13:26:43.000Z","dependencies_parsed_at":"2022-08-06T05:00:04.128Z","dependency_job_id":null,"html_url":"https://github.com/tpope/rumember","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpope%2Frumember","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpope%2Frumember/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpope%2Frumember/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpope%2Frumember/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tpope","download_url":"https://codeload.github.com/tpope/rumember/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248036063,"owners_count":21037092,"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":[],"created_at":"2024-11-11T01:29:07.071Z","updated_at":"2025-04-09T12:05:58.106Z","avatar_url":"https://github.com/tpope.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"Rumember\n========\n\nRuby API and command line client for [Remember The\nMilk](http://www.rememberthemilk.com/).\n\n## Command line usage\n\nThe sole motivation for this project was a quick way to capture to-dos\nfrom the command line.  As such, I've chosen a chosen a very short\ncommand name of `ru` (something I'd normally never allow myself to do).\nAll arguments are joined with spaces and used to invoke Remember The\nMilk's [Smart Add](http://www.rememberthemilk.com/services/smartadd/)\nfeature.\n\n    ru buy milk #errand\n\nBrowser based authentication is triggered the first time `ru` is run,\nand the resulting token is cached in `~/.rtm.yml`.\n\nI was originally planning to add support for the full range of\noperations possible in Remember The Milk, but after pondering the\ninterface, this seems unlikely.  I just can't imagine myself forgoing\nthe web interface in favor of something like:\n\n    ru --complete 142857 # Ain't gonna happen\n\n## API Usage\n\nThe API is a bit more fleshed out than the command line interface, but\nstill incomplete, under-documented, and under-tested (I have additional\nintegration tests I won't publish because they are specific to my RTM\naccount).  You'll need to familiarize yourself with [Remember The Milk's\nAPI](http://www.rememberthemilk.com/services/api/).  In particular, you\nneed to understand what a timeline is.\n\n    interface = Rumember.new(api_key, shared_secret)\n    interface = Rumember.new # Uses built in credentials\n    interface.dispatch('test.echo')\n\n    account = interface.account(auth_token)\n    account = interface.account # browser based and cached\n    account = Rumember.account # Rumember.new.account shortcut\n\n    timeline = account.timeline # cached\n    timeline = account.new_timeline # fresh each time\n\n    timeline.smart_add('buy milk #errand')\n\n    list = timeline.lists.first\n    task = list.tasks.first\n    transaction = task.complete\n    transaction.undo\n\n## Contributing\n\nPlease follow [Git commit message best\npractices](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html)\nwhen submitting a pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpope%2Frumember","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftpope%2Frumember","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpope%2Frumember/lists"}