{"id":29272076,"url":"https://github.com/acook/telepath","last_synced_at":"2025-07-05T00:10:29.974Z","repository":{"id":10361310,"uuid":"12501514","full_name":"acook/telepath","owner":"acook","description":"Spooky action at a distance.","archived":false,"fork":false,"pushed_at":"2016-09-22T17:37:32.000Z","size":58,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-23T23:22:59.791Z","etag":null,"topics":["clipboard","command-line-tool"],"latest_commit_sha":null,"homepage":"https://github.com/acook/telepath#readme","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/acook.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-08-31T06:20:36.000Z","updated_at":"2017-02-14T18:48:06.000Z","dependencies_parsed_at":"2022-09-05T21:30:18.879Z","dependency_job_id":null,"html_url":"https://github.com/acook/telepath","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/acook/telepath","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acook%2Ftelepath","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acook%2Ftelepath/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acook%2Ftelepath/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acook%2Ftelepath/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acook","download_url":"https://codeload.github.com/acook/telepath/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acook%2Ftelepath/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262294103,"owners_count":23288879,"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":["clipboard","command-line-tool"],"created_at":"2025-07-05T00:10:29.382Z","updated_at":"2025-07-05T00:10:29.967Z","avatar_url":"https://github.com/acook.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"Telepath\n========\n\nSpooky action at a distance.\n\n[![Gem Version](https://badge.fury.io/rb/telepath.svg)](https://badge.fury.io/rb/telepath)\n[![Build Status](https://travis-ci.org/acook/telepath.svg?branch=master)](https://travis-ci.org/acook/telepath)\n[![Code Climate](https://codeclimate.com/github/acook/telepath/badges/gpa.svg)](https://codeclimate.com/github/acook/telepath)\n[![Coverage Status](https://coveralls.io/repos/github/acook/telepath/badge.svg?branch=master)](https://coveralls.io/github/acook/telepath?branch=master)\n[![Dependency Status](https://gemnasium.com/badges/github.com/acook/telepath.svg)](https://gemnasium.com/github.com/acook/telepath)\n\nWhat the hell is this all about?\n--------------------------------\n\nPicture this: Half a dozen shells open. Some zsh, some bash, and some fish. Severals editors as well, a couple vim sessions, sublime, lightable.\n\nHow do you get information from one to another?\n\nThe clipboard, right? Some systems have multiple clipboards, and some apps even let you save your clipboard history.\n\nBut what if there was another way.\n\nAnother way for them to communicate near instantly, dare I say ... telepathically.\n\nPassing silently through barriers like the T1000 from Terminator 2.\n\nOr a ghost. A ghost is good too.\n\nHow does full text search sound? Pretty good, eh?\n\nHow about relative path correction between different working directories?\n\nWhat about shared, persistant, distributed, fully decorated multi-client multi-host history?\n\nYeah thats pretty much what I thought. Now go change your pants, I'll still be here when you get back.\n\n\nInstallation \u0026 Setup\n--------------------\n\n### Install it!\n\n```sh\ngem install telepath\n```\n\n### Set it up!\n\nActually, thats pretty much it. Telepath just works.\n\n\nUsage\n-----\n\nHere's the output of `tel --help`:\n\n```sh\nUsage:\n    tel [OPTIONS] SUBCOMMAND [ARG] ...\n\nParameters:\n    SUBCOMMAND                    subcommand\n    [ARG] ...                     subcommand arguments\n\nSubcommands:\n    +, add                        Add item\n    ?, lookup                     Look up item by pattern\n    $, last                       Get most recent item\n    @, index                      Get item from (reverse) index\n    list                          List known containers and contents\n\nOptions:\n    -h, --help                    print help\n    -q, --quiet                   Only output when absolutely necessary. (default: $TELEPATH_QUIET, or false)\n    -f, --file FILE               Filename of the Teleport store file. (default: $TELEPATH_FILE, or \".telepath.db\")\n    -p, --path PATH               Path where the the Teleport store file is located. (default: $TELEPATH_PATH, or \"~\")\n```\n\nExample\n-------\n\nDump data into Telepath from Bash...\n\n```bash\n$ tel + \"All the things!\"\n```\n\nUse it in Vim...\n\n```viml\n:r ! tel $\n```\n\nUse it again in Zsh...\n\n```zsh\n∴ export which_things=$(tel $)\n```\n\nManipulate it with `tr` in zsh and add the result back into Telepath...\n\n```zsh\n∴ tel $ | tr '[:lower:]' '[:upper:]' | tel +\n```\n\nAnd bring it back into Bash to combine it with the previous version...\n\n```bash\n$ echo $(tel $) $(tel @ 1) | tee result.txt | tel +\n```\n\n\nContributing\n------------\n\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create new Pull Request\n\n\nWho made this anyway?\n---------------------\n\nI'm glad you asked!\n\n    Anthony M. Cook 2013-2016\n\nInspired by this perl script: [oknowton/shstack](https://github.com/oknowton/shstack)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facook%2Ftelepath","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facook%2Ftelepath","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facook%2Ftelepath/lists"}