{"id":29947815,"url":"https://github.com/skippyr/teco","last_synced_at":"2026-03-10T15:03:53.222Z","repository":{"id":323410828,"uuid":"1087326066","full_name":"skippyr/Teco","owner":"skippyr","description":"A playful Swift 6.2 terminal manipulation toolkit for building command-line tools for macOS 14 (Sonoma) or later.","archived":false,"fork":false,"pushed_at":"2025-12-14T03:52:48.000Z","size":520,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-14T07:14:20.758Z","etag":null,"topics":["command-line","macos","swift","swift-library","swift-package-manager","terminal","xcode"],"latest_commit_sha":null,"homepage":"","language":"Swift","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/skippyr.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":"2025-10-31T18:11:42.000Z","updated_at":"2025-12-09T12:31:07.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/skippyr/Teco","commit_stats":null,"previous_names":["skippyr/teco"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/skippyr/Teco","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skippyr%2FTeco","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skippyr%2FTeco/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skippyr%2FTeco/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skippyr%2FTeco/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skippyr","download_url":"https://codeload.github.com/skippyr/Teco/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skippyr%2FTeco/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30338599,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T15:02:55.010Z","status":"ssl_error","status_checked_at":"2026-03-10T15:02:36.911Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["command-line","macos","swift","swift-library","swift-package-manager","terminal","xcode"],"created_at":"2025-08-03T07:32:50.067Z","updated_at":"2026-03-10T15:03:53.214Z","avatar_url":"https://github.com/skippyr.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg alt=\"A framework icon containing a rooster and wheat leaf.\" src=\"Assets/FrameworkIcon.png\" width=\"90\" /\u003e\n\n# Teco\n\n\u003e [!IMPORTANT]\n\u003e **Deprecation Notice**\n\u003e\n\u003e Teco's scope and evolution were not well planned, which led to growing complexity without meaningful benefits. Additionally, the project is being discontinued in favor of a move to GitLab, which offers more suitable features.\n\u003e\n\u003e If you were using [Teco](https://github.com/skippyr/Teco), you should migrate to [RoosterTTY](https://gitlab.com/skippyr/RoosterTTY). It focuses on line-oriented applications and keeps a familiar API, but it is not fully compatible, so some code changes will be required. This repository will remain archived and available for legacy use.\n\n## About\nA framework that provides the building blocks for creating line-oriented and screen-oriented terminal apps, while delivering a modern and intuitive developer experience.\n\nIts minimal design invites creative developers to use its features to their favor to create command-line tools and more specialized terminal-related frameworks.\n\nIt complements the Apple framework ecosystem by addressing the needs of:\n- Server-side applications.\n- Prototyping and continution integration (CI) workflows.\n- Low-level tooling.\n- Other foundational workloads.\n\n## Install\n### Using Swift Package Manager (SPM)\n- Ensure your package supports, at least, macOS 14 (Sonoma).\n\n```swift\nplatforms: [\n    .macOS(.v14)\n]\n```\n\n- Add the framework as one of your dependencies.\n\n```swift\ndependencies: [\n    .package(\n        url: \"https://github.com/skippyr/Teco\",\n        from: \"1.0.0\"\n    )\n]\n```\n\n- Make your target depend on it.\n\n```swift\n.executableTarget(\n    name: \"YourApp\",\n    dependencies: [\"Teco\"]\n)\n```\n\n### Using an Xcode Project\n- Open your target settings.\n- Ensure your target has, at least, macOS 14 (Sonoma) as the minimum deployment version.\n- Click on the `+` button under the **General → Frameworks and Libraries** section.\n- Use the `Add Other...` dropdown menu at the bottom left corner, selecting the `Add Package Dependency...` option.\n- Use the `Search or Enter Package URL` search bar at the top right corner to search for the `https://github.com/skippyr/Teco` repository.\n- Select the `teco` package in the result list and click on the `Add Package` button at the bottom right corner.\n- Choose the desired targets to be using it and click on the `Add Package` button again.\n- For the best experience, if possible, ensure your project uses `Swift 6` as the language version under its **Build Settings**.\n\n## Documentation\nYou can view the framework’s documentation directly in Xcode by building the documentation for the dependent target using **Product → Build Documentation**.\n\n## Support\nIf you need help with this project, you can [open a new issue](https://github.com/skippyr/Teco/issues/new) or [send an email](mailto:skippyr.developer@icloud.com) describing the problem in detail.\n\n## Contributing\nFeel free to share suggestions or propose solutions that could help improve this project. If something catches your interest, you're welcome to open a new issue or contribute to an existing one via its [issues page](https://github.com/skippyr/Teco/issues).\n\n## Copyright\nThis software is distributed under the MIT License. For complete terms, see the accompanying `LICENSE` file included in the source code. When applicable, a `NOTICE` file may also be provided to acknowledge copyrights or other attributions for third-party components.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskippyr%2Fteco","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskippyr%2Fteco","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskippyr%2Fteco/lists"}