{"id":31725650,"url":"https://github.com/open-technology-foundation/typewriter","last_synced_at":"2026-05-03T20:32:18.126Z","repository":{"id":267631689,"uuid":"901860968","full_name":"Open-Technology-Foundation/typewriter","owner":"Open-Technology-Foundation","description":"A bash script that simulates typewriter-style text output with customizable typing speeds and indentation.","archived":false,"fork":false,"pushed_at":"2025-10-09T02:11:58.000Z","size":52,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-09T05:55:37.599Z","etag":null,"topics":["bash","shell","terminal","typewriter"],"latest_commit_sha":null,"homepage":"https://yatti.id/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Open-Technology-Foundation.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-11T13:01:42.000Z","updated_at":"2025-10-09T02:12:02.000Z","dependencies_parsed_at":"2024-12-11T14:22:46.423Z","dependency_job_id":"bffb1545-f80f-4196-a5a9-4d7642794a8d","html_url":"https://github.com/Open-Technology-Foundation/typewriter","commit_stats":null,"previous_names":["open-technology-foundation/typewriter"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Open-Technology-Foundation/typewriter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-Technology-Foundation%2Ftypewriter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-Technology-Foundation%2Ftypewriter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-Technology-Foundation%2Ftypewriter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-Technology-Foundation%2Ftypewriter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Open-Technology-Foundation","download_url":"https://codeload.github.com/Open-Technology-Foundation/typewriter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-Technology-Foundation%2Ftypewriter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32583905,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"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":["bash","shell","terminal","typewriter"],"created_at":"2025-10-09T05:55:04.249Z","updated_at":"2026-05-03T20:32:18.021Z","avatar_url":"https://github.com/Open-Technology-Foundation.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Typewriter v1.1.0\n\nSimulate typewriter-style text output in your terminal with customizable speeds, colors, and formatting.\n\n## Quick Start\n\n```bash\n# Basic usage\ntypewriter \"Hello, World!\"\n\n# Fast typing with color\ntypewriter -s fast -c 32 \"Quick green text\"\n\n# Using stdin\necho \"Piped text\" | typewriter -s slow\n```\n\n## Installation\n\n### Standard Install\n\n```bash\nsudo sh -c 'cd /usr/share \u0026\u0026 git clone https://github.com/Open-Technology-Foundation/typewriter \u0026\u0026 ln -fs /usr/share/typewriter/typewriter /usr/local/bin/typewriter \u0026\u0026 ln -fs /usr/share/typewriter/typewriter /usr/local/bin/tw'\n```\n\n### Enable Tab Completion\n\n```bash\nsource /usr/share/typewriter/.bash_completion\n```\n\n## Command Options\n\n```\ntypewriter [OPTIONS] text\n```\n\n| Option | Description | Default |\n|--------|-------------|---------|\n| `-s, --speed SPEED` | Typing speed (xxxfast to xxxslow) | normal |\n| `-i, --indent N` | Indent N spaces | 0 |\n| `-c, --color CODE` | ANSI color code | none |\n| `-n, --no-newline` | Omit trailing newline | false |\n| `-V, --version` | Show version | - |\n| `-h, --help` | Show help | - |\n\n## Speed Settings\n\n| Speed | Description | Delay Range |\n|-------|-------------|-------------|\n| `xxxfast` | Instant | 0ms |\n| `xxfast` | Extremely fast | 1-3ms |\n| `xfast` | Very fast | 3-7ms |\n| `vfast` | Fast | 7-15ms |\n| `fast` | Quick | 15-25ms |\n| `normal` | Natural | 25-40ms |\n| `slow` | Deliberate | 40-55ms |\n| `vslow` | Very slow | 55-70ms |\n| `xslow` | Extremely slow | 70-85ms |\n| `xxslow` | Painfully slow | 85-95ms |\n| `xxxslow` | Maximum | 99ms |\n\n## Color Codes\n\n| Code | Color | Example |\n|------|-------|---------|\n| 31 | Red | `typewriter -c 31 \"Error\"` |\n| 32 | Green | `typewriter -c 32 \"Success\"` |\n| 33 | Yellow | `typewriter -c 33 \"Warning\"` |\n| 34 | Blue | `typewriter -c 34 \"Info\"` |\n| 35 | Magenta | `typewriter -c 35 \"Magic\"` |\n| 36 | Cyan | `typewriter -c 36 \"Notice\"` |\n| 1;31 | Bold Red | `typewriter -c \"1;31\" \"Alert\"` |\n\n## Environment Variables\n\n- `TW_SPEED` - Default speed setting\n- `TW_INDENT` - Default indentation\n\n```bash\nexport TW_SPEED=fast\nexport TW_INDENT=2\ntypewriter \"Uses fast speed with 2-space indent\"\n```\n\n## Examples\n\n### Progress Messages\n\n```bash\ntypewriter -s fast -c 36 \"→ Loading configuration...\"\ntypewriter -s fast -c 32 \"✓ Complete\"\n```\n\n### Multi-line Text\n\n```bash\ntypewriter \"Line 1\\nLine 2\\nLine 3\"\n```\n\n### No Newline\n\n```bash\ntypewriter -n \"Processing\"\nsleep 1\ntypewriter \"... done!\"\n```\n\n### Using as Library\n\n```bash\n#!/usr/bin/env bash\nsource /usr/share/typewriter/typewriter\n\ntypewriter -s fast \"Script output with style\"\ntw -c 32 \"Using the shorthand\"\n```\n\n## Testing\n\n```bash\n# Quick test\n./test_quick.sh\n\n# Full test suite\n./run_tests.sh\n```\n\n## Requirements\n\n- Bash 5.0+\n- Linux/Unix environment\n- No external dependencies\n\n## Performance\n\n- **Optimized xxxfast mode** - Instant output with no delays\n- **Efficient stdin handling** - Bulk processing with readarray\n- **Minimal overhead** - Direct ANSI sequences\n- **Character buffering** - Optimized sleep calls\n\n## Version History\n\n### v1.1.0 (Current)\n- Streamlined codebase by removing unused functions and variables\n- Simplified error handling to essential functionality only\n- Improved code maintainability and reduced complexity\n- All features preserved with cleaner implementation\n\n### v1.0.x Series\n- Added bash completion support\n- Fixed double newline bug with literal \\n\n- Performance optimizations\n- ANSI color support\n- Enterprise Bash standards compliance\n- Initial public release\n\n## License\n\nGPL-3.0-or-later\n\nCopyright (C) 2023-2025 Gary Dean \u003cgarydean@yatti.id\u003e\n\n## Contributing\n\nContributions welcome! Please:\n- Follow Bash coding standards\n- Pass ShellCheck validation\n- Update tests and documentation\n- Keep commits atomic\n\n## Support\n\nReport issues at [GitHub](https://github.com/Open-Technology-Foundation/typewriter)\n\n## Author\n\nGary Dean \u003cgarydean@yatti.id\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-technology-foundation%2Ftypewriter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopen-technology-foundation%2Ftypewriter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-technology-foundation%2Ftypewriter/lists"}