https://github.com/sniptt-official/ots Skip to content Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Issues - + Integrations - + GitHub Sponsors - + Customer stories- * Team * Enterprise * Explore + Explore GitHub - Learn and contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Education - [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} sniptt-official / ots * Sponsor Sponsor sniptt-official/ots * Notifications * Star 191 * Fork 10 Share end-to-end encrypted secrets with others via a one-time URL sniptt.com Apache-2.0 License 191 stars 10 forks Star Notifications * Code * Issues 2 * Pull requests 0 * Discussions * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Discussions * Actions * Projects * Wiki * Security * Insights main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 1 branch 5 tags Code Clone HTTPS GitHub CLI [https://github.com/s] Use Git or checkout with SVN using the web URL. [gh repo clone sniptt] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching Xcode If nothing happens, download Xcode and try again. Go back Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @slavovojacek slavovojacek fix(readme): fix typo ... 1cfd96c Aug 9, 2021 fix(readme): fix typo 1cfd96c Git stats * 32 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github fix(test): fix test config and add test to ci workflow (#9) Jul 31, 2021 api/client feat(build): use ldflags to set version (#10) Jul 31, 2021 build feat(build): use ldflags to set version (#10) Jul 31, 2021 cmd fix(url): add cli version to url Jul 31, 2021 crypto/encrypt fix(test): fix test config and add test to ci workflow (#9) Jul 31, 2021 docs fix(url): add cli version to url Jul 31, 2021 .gitignore chore(workflow): add github workflow Jul 15, 2021 .goreleaser.yml feat(build): use ldflags to set version (#10) Jul 31, 2021 LICENSE chore(docs): add readme and license Jul 15, 2021 README.md fix(readme): fix typo Aug 9, 2021 go.mod fix(uri): use fragment in generated uri (#4) Jul 20, 2021 go.sum fix(uri): use fragment in generated uri (#4) Jul 20, 2021 main.go chore(init): initialise cli pkg Jul 15, 2021 View code [ ] Install Homebrew Go Manual Usage Prompt Pipeline Security Why should I trust you with my secrets? Is sharing via URL really secure? Can I persist my secrets for later use? License README.md Ots Logo If you use this repo, star it --------------------------------------------------------------------- Share end-to-end encrypted secrets with others via a one-time URL Use to securely share API Keys, Signing secrets, Passwords, etc. with 3rd parties or with your team Secrets are destructed once viewed, or after specified expiry --------------------------------------------------------------------- Looking for the web version? https://www.sniptt.com/ots --------------------------------------------------------------------- Install Homebrew The recommended way to install ots on macOS is via Homebrew. brew tap sniptt-official/tap brew install ots NOTE: We need 30 forks, 30 watchers, and 75 stars to make it to Homebrew/core. Please help us get there ! Go go get -u github.com/sniptt-official/ots Manual For manual installation instructions on macOS and Linux, please refer to the dedicated install docs. Usage render1626708858371 Prompt $ ots new -x 2h Enter your secret: Pipeline You can also use pipes, for example $ pbpaste | ots new or $ cat .env | ots new Security Why should I trust you with my secrets? All secrets are encrypted end-to-end, which means the plaintext values never leave your device. We do not log, track, share, or store the encryption key that protects your secret. You can check the client code to learn more about how we create the encryption key as well as what data is being sent to our servers. Is sharing via URL really secure? Secrets created using the ots new command are what we refer to as "one-time secrets". Once they are retrieved by the recipient, they can no longer be viewed even if someone got hold of the URL. Furthermore, each one-time secret gets automatically deleted after specified duration if not viewed. By default, this is 24 hours but you can change this as required, for example ots new -x 2h. It goes without saying that URL-accessible one-time secrets should be shared with intended recipients only. Can I persist my secrets for later use? Please use snip instead. License See LICENSE About Share end-to-end encrypted secrets with others via a one-time URL sniptt.com Topics cli secret-management secret-sharing end-to-end-encryption Resources Readme License Apache-2.0 License Releases 5 v0.0.9 Latest Jul 31, 2021 + 4 releases Sponsor this project * patreon patreon.com/sniptt Packages 0 No packages published Contributors 4 * @rogerthebest rogerthebest Roger * @slavovojacek slavovojacek Slavo Vojacek * @rickymarcon rickymarcon Ricky Marcon * @jeremyletang jeremyletang Jeremy Letang Languages * Go 100.0% * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.