{"id":15115381,"url":"https://github.com/eklairs/tlock","last_synced_at":"2025-03-02T17:08:52.017Z","repository":{"id":239441687,"uuid":"788937052","full_name":"eklairs/tlock","owner":"eklairs","description":"Two-Factor Authentication Tokens Manager in Terminal","archived":false,"fork":false,"pushed_at":"2024-09-01T13:57:58.000Z","size":869,"stargazers_count":174,"open_issues_count":6,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-23T16:07:57.202Z","etag":null,"topics":["charmbracelet","golang","terminal","unixporn"],"latest_commit_sha":null,"homepage":"","language":"Go","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/eklairs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":["eklairs"]}},"created_at":"2024-04-19T11:35:33.000Z","updated_at":"2025-02-11T21:35:55.000Z","dependencies_parsed_at":"2024-05-12T14:30:25.444Z","dependency_job_id":"467bc218-60ab-41c4-a687-d052e5103639","html_url":"https://github.com/eklairs/tlock","commit_stats":null,"previous_names":["eklairs/tlock"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eklairs%2Ftlock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eklairs%2Ftlock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eklairs%2Ftlock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eklairs%2Ftlock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eklairs","download_url":"https://codeload.github.com/eklairs/tlock/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241541445,"owners_count":19979122,"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":["charmbracelet","golang","terminal","unixporn"],"created_at":"2024-09-26T01:43:48.524Z","updated_at":"2025-03-02T17:08:51.995Z","avatar_url":"https://github.com/eklairs.png","language":"Go","funding_links":["https://github.com/sponsors/eklairs"],"categories":["Go","\u003ca name=\"password-manager\"\u003e\u003c/a\u003ePassword managers","Table of Contents"],"sub_categories":[],"readme":"\u003cimg src=\"https://img.shields.io/badge/go-%2300ADD8.svg?style=for-the-badge\u0026logo=go\u0026logoColor=white\"\u003e \u003cimg src=\"https://img.shields.io/github/stars/eklairs/tlock?style=for-the-badge\" /\u003e\n\n# TLock\n\nTLock is an open-source tool to store and manage your authentication tokens securely. It gives users a centralized solution to generate and maintain time-based one-time passwords (TOTP) and other token types for secure authentication processes. By consolidating multiple authentication tokens into a single application, this 2FA manager streamlines the process of accessing accounts while ensuring high security.\n\n## ⭐ Features\n\n- 🚀 Cross-platform - Works perfectly on Windows, Linux, and MacOS.\n- ⚡️ Blazingly Fast app written in Golang.\n- 👥 Supports multiple users, each protected optionally with a password.\n- ⌨️ Traverse through the UI with customizable key keybindings (can have different keybindings per user).\n- 📁 Supports organizing tokens inside of folders.\n- 🌟 Supports industry-standard TOTP and HOTP-based tokens.\n- 📷 Easily add tokens from the screen or the advanced token editor.\n- 🎨 Supports multiple themes to sync the TLock theme with your favorite color scheme.\n- 😀 Show icon of the issuer if it is supported.\n\n\u003e[!NOTE]\n\u003eFor showing the provider's icon, you must have Nerd Fonts installed\n\n\u003e[!NOTE]\n\u003eTo make screenshot feature work on wayland, you need to install grim\n\n## ⬇️ Installation\n\n- **Arch Linux** (with AUR helper, like yay)\n\n  ```fish\n  yay -S tlock\n  ```\n\n- **NixOS** (with Flakes)\n\n  Try out before installing ✨\n  ```fish\n  nix run \"git+https://github.com/eklairs/tlock?submodules=1\"\n  ```\n\n  Minimal configuration:\n  ```nix\n  # flake.nix\n  {\n    inputs = {\n      nixpkgs.url = \"github:NixOS/nixpkgs/nixos-unstable\";\n      tlock.url = \"git+https://github.com/eklairs/tlock?submodules=1\";\n      tlock.inputs.nixpkgs.follows = \"nixpkgs\";\n    };\n\n    outputs = inputs @ { self, nixpkgs, tlock, ... }:\n    {\n      # Change hostname etc. as needed\n      nixosConfigurations.hostname = let\n        system = \"x86_64-linux\";\n        lib = nixpkgs.lib;\n      in lib.nixosSystem {\n        inherit system;\n        modules = [\n          {\n            environment.systemPackages = [\n              tlock.packages.${system}.default\n            ];\n          }\n          ./configuration.nix\n        ];\n      };\n    };\n  }\n  ```\n\n- **Windows** (with scoop)\n\n  ```fish\n  scoop bucket add tlock https://github.com/eklairs/tlock\n  scoop install tlock\n  ```\n\n- **Manually**\n\n  You can also download the binary based on your operating system to use TLock from [releases](https://github.com/eklairs/tlock/releases)\n  \n- **Docker**\n  \n  ```fish\n  docker run -it --rm ghcr.io/eklairs/tlock:latest\n  ```\n\n## 🖼️ Screenshots\n\n\u003cimg src=\"/assets/login.png\" /\u003e\n\u003cimg src=\"/assets/dashboard.png\" /\u003e\n\u003cimg src=\"/assets/help.png\" /\u003e\n\u003cimg src=\"/assets/add_token.png\" /\u003e\n\n## 🏎️ Running\n\nOpen your terminal and type `tlock` to start using tlock!\n\n## ❤️ Contributing\n\nDid you come across a bug or want to introduce a new feature? Don't hesitate to open up an issue or pull request!\n\n## License\n\n[MIT](https://github.com/eklairs/tlock/raw/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feklairs%2Ftlock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feklairs%2Ftlock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feklairs%2Ftlock/lists"}