{"id":25374050,"url":"https://github.com/zaloog/dotenvhub","last_synced_at":"2025-10-30T07:30:54.509Z","repository":{"id":218430272,"uuid":"741456912","full_name":"Zaloog/dotenvhub","owner":"Zaloog","description":"Terminal App to centrally manage .env files. Written in Python powered by Textual","archived":false,"fork":false,"pushed_at":"2024-04-02T20:23:21.000Z","size":247,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-06T00:40:56.883Z","etag":null,"topics":["dotenv","dotenv-files","environment-variables","textual","tui"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Zaloog.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2024-01-10T12:42:05.000Z","updated_at":"2024-03-11T23:41:35.000Z","dependencies_parsed_at":"2024-01-21T22:57:15.211Z","dependency_job_id":"4ff771f7-334e-4b54-a66e-ed55869282ff","html_url":"https://github.com/Zaloog/dotenvhub","commit_stats":{"total_commits":45,"total_committers":1,"mean_commits":45.0,"dds":0.0,"last_synced_commit":"1741a60ade61c114eca60e9654ae6d52e0319c71"},"previous_names":["zaloog/dotenvhub"],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zaloog%2Fdotenvhub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zaloog%2Fdotenvhub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zaloog%2Fdotenvhub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zaloog%2Fdotenvhub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Zaloog","download_url":"https://codeload.github.com/Zaloog/dotenvhub/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238579814,"owners_count":19495551,"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":["dotenv","dotenv-files","environment-variables","textual","tui"],"created_at":"2025-02-15T03:35:42.405Z","updated_at":"2025-10-30T07:30:54.504Z","avatar_url":"https://github.com/Zaloog.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n[![PyPI-Server](https://img.shields.io/pypi/v/dotenvhub.svg)](https://pypi.org/project/dotenvhub/)\n[![Pyversions](https://img.shields.io/pypi/pyversions/dotenvhub.svg)](https://pypi.python.org/pypi/dotenvhub)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Downloads](https://static.pepy.tech/badge/dotenvhub)](https://pepy.tech/project/dotenvhub)\n\n# dotenvhub\n\n\u003e Your Terminal App to manage your .env files\n\n# Introduction\n![header](https://raw.githubusercontent.com/Zaloog/dotenvhub/main/images/demo.gif)\n\nDotEnvHub helps storing and accessing your project specific .env files from a central place to setup your environment variables.\nSupporting you to follow the [12-factor] principles when developing applications.\n\n# Features\n- Organizes files centrally under `user_data_dir` following the [XDG] Basedir Spec\n- Saves your last selected shell automatically via a config file under `user_config_dir`\n- Supports Creating/Editing/Deleting files in your dotenvhub\n- Simple Navigation using [textual-jumper] to display a jump overlay\n- Currently provides 3 ways to set your environment variables:\n  1. Copy the Shell specific command to set the environment variables into your clipboard\n  2. Create a Copy of the selected file into your current working directory\n  3. Copy the path of the selected file to be used with e.g. [python-dotenv] \\\n  without creating a copy in the project\n\n# Installation\nYou can install `dotenvhub` with one of the following options:\n\n```bash\n# not recommended\npython -m pip install dotenvhub\n```\n```bash\npipx install dotenvhub\n```\n\n```bash\nuv tool install dotenvhub\n```\nI recommend using [pipx] or [uv] to install CLI Tools into an isolated environment.\n\n# Usage\n## Using the Graphical UI\n\nAfter Installation the Interface can be opened with:\n```bash\ndot\n```\nUse `Ctrl+q` to close the interface.\n\n## Using the CLI\nThe Creation of a Copy in the CWD and copying the Shell String\nto set the environment variables can also be done directly in the CLI:\n\nTo create a copy of `FOLDER/FILE` from DotEnvHub and save it as `SAVENAME` in your CWD:\n```bash\ndot copy \u003cFOLDER/FILE\u003e -N \u003cSAVENAME\u003e\n```\n\nTo copy the string to clipboard to set `FOLDER/FILE` from DotEnvHub in your `Shell` of Choice:\n```bash\ndot shell \u003cFOLDER/FILE\u003e -S \u003cSHELL\u003e\n```\n\n# Feedback and/or Issues\nIf you have feedback or find bugs, feel free to open an Issue.\n\n:warning: DotEnvHub uses `pyperclip` to handle copy/paste actions.\nBased on the pyperclips documentation, you might need additional packages installed\non linux systems like `xclip` or `xsel` which can be installed with:\n\n```bash\nsudo apt-get install xclip\nsudo apt-get install xsel\n```\n\nlike mentioned [here](https://pyperclip.readthedocs.io/en/latest/)\n\n\n[XDG]: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html\n[platformdirs]: https://platformdirs.readthedocs.io/en/latest/\n[python-dotenv]: https://github.com/theskumar/python-dotenv\n[pipx]: https://github.com/pypa/pipx\n[12-factor]: https://12factor.net\n[uv]: https://docs.astral.sh/uv\n[textual-jumper]: https://github.com/Zaloog/textual-jumper\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaloog%2Fdotenvhub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzaloog%2Fdotenvhub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaloog%2Fdotenvhub/lists"}