{"id":13813392,"url":"https://github.com/pasky/speedread","last_synced_at":"2025-05-15T21:07:53.779Z","repository":{"id":14625957,"uuid":"17343390","full_name":"pasky/speedread","owner":"pasky","description":"A simple terminal-based open source Spritz-alike (per-word RSVP aligned on optimal reading points)","archived":false,"fork":false,"pushed_at":"2024-06-11T11:54:31.000Z","size":565,"stargazers_count":1122,"open_issues_count":12,"forks_count":96,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-05-09T18:43:08.894Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Perl","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/pasky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2014-03-02T18:07:32.000Z","updated_at":"2025-05-09T05:47:07.000Z","dependencies_parsed_at":"2024-08-04T04:04:06.799Z","dependency_job_id":"67e97fa6-0da4-4f67-b814-322cda558617","html_url":"https://github.com/pasky/speedread","commit_stats":{"total_commits":29,"total_committers":12,"mean_commits":"2.4166666666666665","dds":"0.48275862068965514","last_synced_commit":"375214f3dcff0082770f26b3e503ac299a41c6d4"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pasky%2Fspeedread","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pasky%2Fspeedread/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pasky%2Fspeedread/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pasky%2Fspeedread/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pasky","download_url":"https://codeload.github.com/pasky/speedread/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254422764,"owners_count":22068678,"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-08-04T04:01:16.198Z","updated_at":"2025-05-15T21:07:53.414Z","avatar_url":"https://github.com/pasky.png","language":"Perl","funding_links":[],"categories":["Literaturrecherche \u0026 Wissensaufbau","Perl","\u003ca name=\"productivity\"\u003e\u003c/a\u003eProductivity"],"sub_categories":[],"readme":"speedread\n=========\n\nA simple terminal-based open source Spritz-alike.\n\nThis command line filter shows input text as a per-word RSVP (rapid\nserial visual presentation) aligned on optimal reading points.  This\nkind of input mode allows reading text at a much more rapid pace than\nusual as the eye can stay fixed on a single place.\n\nBasic Example\n-------------\n\n\tcat tea.txt | ./speedread -w 250\n\nThe default of 250 words per minute is very timid, designed so that you get\nused to this.  Be sure to try cranking this up, 500wpm should still be fairly\neasy to follow even for beginners.\n\n![250wpm example](doc/speedread-250.gif)\n![500wpm example](doc/speedread-500.gif)\n![750wpm example](doc/speedread-750.gif)\n![1000wpm example](doc/speedread-1000.gif)\n\nControls\n--------\n\nspeedread is slightly interactive, with these controls accepted:\n\n  * [ - slow down by 10%\n  * ] - speed up by 10%\n  * space - pause (and show the last two lines of context)\n\nIntegration Recipes\n-------------------\n\nYou can connect mutt with speedread by putting a macro like this in your\n~/.muttrc (or pressing ':' in running mutt and pasting it):\n\n\tmacro pager R \"\u003center-command\u003eset pipe_decode=yes\u003center\u003ev|grep -v '^\u003e' | ~/speedread/speedread\u003center\u003e\u003center-command\u003eunset pipe_decode\u003center\u003eq\" \"speedread\"\n\nThen, just press R when viewing a message.  Unfortunately, it does not\nwork with non-ASCII messages (probably due to mutt limitations).\n\nTODO\n----\n\nNot sure if I will ever get around to these...\n\n  * Better word timing! Instead of just pausing longer at commas and\n    full-stops, distribute time better. Some short words like \"not\"\n    and \"can\" could often get missed the way things are now.\n  * Support for seeking back/forward.\n  * Automatically adjust wpm on trained content difficulty (look-ahead)?\n  * More controls, explore how can interactivity enhance usefulness of this.\n  * Make various timing and ORP coefficients configurable.\n  * Add a (Cairo-based?) simplistic graphical frontend (keeping with the\n    filter philosophy). This would allow better eye guidance and large font.\n  * An elinks-based recipe for reading websites this way.\n\nCheck out also [OpenSpritz](https://github.com/Miserlou/Glance-Bookmarklet) or\n[spritz-js](https://github.com/richardtagger/spritz-js) if you want to\nget this functionality in the web context.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpasky%2Fspeedread","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpasky%2Fspeedread","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpasky%2Fspeedread/lists"}