{"id":16803297,"url":"https://github.com/sjmulder/trickle","last_synced_at":"2025-09-23T17:32:01.097Z","repository":{"id":136507394,"uuid":"108195111","full_name":"sjmulder/trickle","owner":"sjmulder","description":"600 baud pipe and terminal.","archived":false,"fork":false,"pushed_at":"2018-12-06T12:38:16.000Z","size":26,"stargazers_count":106,"open_issues_count":4,"forks_count":6,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-02T03:01:59.831Z","etag":null,"topics":["baud","pipe","textprocess","unix","utility"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sjmulder.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2017-10-24T23:29:38.000Z","updated_at":"2025-02-13T22:36:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"a29a1192-6b50-478f-92f9-c470f4db8e51","html_url":"https://github.com/sjmulder/trickle","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/sjmulder/trickle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjmulder%2Ftrickle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjmulder%2Ftrickle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjmulder%2Ftrickle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjmulder%2Ftrickle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sjmulder","download_url":"https://codeload.github.com/sjmulder/trickle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjmulder%2Ftrickle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276616750,"owners_count":25674142,"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-09-23T02:00:09.130Z","response_time":73,"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":["baud","pipe","textprocess","unix","utility"],"created_at":"2024-10-13T09:42:15.512Z","updated_at":"2025-09-23T17:32:00.778Z","avatar_url":"https://github.com/sjmulder.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"trickle \u0026 tritty\n================\n\nSlow pipe and terminal.\n\n * Website: https://github.com/sjmulder/trickle\n * Video: https://asciinema.org/a/143994\n\n**macOS note**: Homebrew users can easily install trickle and tritty with the\nformula at https://github.com/nickolasburr/homebrew-pfa\n\ntrickle\n-------\n\n**trickle** [**-b** *bitrate*]\n\n**trickle** is used as part of a shell pipeline and has very low throughput,\nhence the name: data trickles through the pipe. By default, it passes on 600\nbits per second, but this can be configured:\n\n**-b** *bitrate*\n\n(For \"baud\", bits per second.) Must be a number in range 50-57600. A decimal\nseparator and decimal 'k' suffix can be used.\n\ntritty\n------\n\n**tritty** [**-b** *bitrate*] [*command* ...]\n\n**tritty** (\"trickle tty\") spawns an interactive subterminal with very low\nthroughput. It simulates the experience of using a terminal over a slow\nconnection.\n\nBy default, it runs at 600 bits per second (full duplex) but this can be\nconfigured:\n\n**-b** *bitrate*\n\n(For \"baud\", bits per second.) Must be a number in range 50-57600. A decimal\nseparator and decimal 'k' suffix can be used.\n\n*command*\n\nWill be executed inside the virtual terminal. It defaults to the *SHELL*\nenvironment variable, or */bin/sh* if unset.\n\nNote that by only limiting throughput the serial device experience is not\naccurately simulated. In particular, the baud rate attribute on the virtual\nterminal is not set. Software may use this attribute to adjust their output.\n\nUse stty(1) from within a tritty session to adjust the baud rate attribute of\nthe terminal as shown in the examples below. The original settings will be\nrestored on exit.\n\nExamples\n--------\n\nPrint *README.rm* to the terminal at 600 baud:\n\n    $ trickle \u003cREADME.rm\n\nList files at 2600 baud:\n\n    $ ls | trickle -b2600\n\nList files at 57600 baud:\n\n    $ ls | trickle -b57.6k\n\nBrowse the web with a 14400 baud terminal:\n\n    $ tritty -b14.4 elinks news.ycombinator.com\n\nRun the default shell at 2600 baud:\n\n    $ tritty -b2600   # now in the tritty session\n    $ man man\n      ...\n    $ exit\n    exit\n    $                 # back to regular terminal\n\nRun the default shell at 300 baud, also setting the terminal baud rate\nattribute:\n\n    $ tritty -b300\n    $ sty 300\n       ...\n    $ exit\n\nBuilding\n--------\n\nShould work on most Unix-like systems, perhaps with some tweaks. Tested on\nFreeBSD, macOS, Linux and Linux with musl.\n\nEdit the Makefile if desired. Then:\n\n    make\n\nThere are *install* and *uninstall* targets, too. *PREFIX* is set to\n*/usr/local* by default.\n\nAuthor\n------\n\nBy Sijmen J. Mulder (\u003cik@sjmulder.nl\u003e)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsjmulder%2Ftrickle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsjmulder%2Ftrickle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsjmulder%2Ftrickle/lists"}