Description
Your dev tool to manage /etc/hosts like a pro.
Manage groups of host names by profile.
Enable/disable complete profiles.
Add/remove groups of host names.
Add profiles directly from a text file that you can add to your git repo or any VCS.
Sync a profile with Docker or Docker Compose containers.
hostctl alternatives and similar packages
Based on the "Command Line" category.
Alternatively, view hostctl alternatives based on common mentions on social networks and blogs.
-
termui
Go terminal dashboard based on termbox-go and inspired by blessed-contrib. -
Rich Interactive Widgets for Terminal UIs
Rich interactive widgets for terminal-based UIs written in Go -
termbox-go
Termbox is a library for creating cross-platform text-based interfaces. -
go-prompt
Building a powerful interactive prompt in Go, inspired by python-prompt-toolkit. -
tcell
Tcell is an alternate terminal package, similar in some ways to termbox, but better in others. -
The Platinum Searcher
A code search tool similar to ack and the_silver_searcher(ag). It supports multi platforms and multi encodings. -
cointop
An interactive terminal based UI application for tracking cryptocurrencies -
readline
A pure golang implementation that provide most of features in GNU-Readline under MIT license. -
uiprogress
A flexible library to render progress bars in terminal applications. -
pflag
Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. -
asciigraph
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. -
termdash
Go terminal dashboard based on termbox-go and inspired by termui. -
mitchellh/cli
A Go library for implementing command-line interfaces. -
cli-init
The easy way to start building Golang command line application. -
pterm
A library to beautify console output on every platform with many combinable components. -
dotenv-linter
⚡️Lightning-fast linter for .env files. Written in Rust 🦀 -
CLI Color
Terminal color rendering tool library, support 8/16 colors, 256 colors, RGB color rendering output, compatible with Windows. -
mow.cli
A Go library for building CLI applications with sophisticated flag and argument parsing and validation. -
flaggy
A robust and idiomatic flags package with excellent subcommand support. -
uitable
A library to improve readability in terminal apps using tabular data. -
termtables
A Go port of the Ruby library terminal-tables for simple ASCII table generation as well as providing markdown and HTML output -
argparse
Command line argument parser inspired by Python's argparse module. -
tabular
Print ASCII tables from command line utilities without the need to pass large sets of data to the API.
Scout APM - Leading-edge performance monitoring starting at $39/month
Do you think we are missing an alternative of hostctl or a related project?
Popular Comparisons
README
hostctl
[Your dev tool to manage /etc/hosts like a pro!](docs/hostctl.png)
This tool gives you more control over the use of your hosts file. You can have multiple profiles and switch them on/off as you need.
Why?
It is a tedious task to handle the hosts
file by editing manually.
With this tool you can automate some aspects to do it cleaner and quick.
Features
- Manage groups of host names by profile.
- Enable/disable complete profiles.
- Add/remove groups of host names.
- Add profiles directly from a text file that you can add to your git repo or any VCS.
- Sync a profile with Docker or Docker Compose containers.
Documentation
You can read about how to use this tool here:
Or you can start directly on the Docs homepage.
Sample Usage
[sample usage](docs/hostctl.gif)
Installation
Go to release page and download the binary you prefer.
Or read about other installation methods on different systems here
Linux/Mac/Windows and permissions
The tool recognize your system and use the right hosts file, it will use /etc/hosts
on Linux/Mac and C:/Windows/System32/Drivers/etc/hosts
on Windows.
SUDO/ADMIN: You will need permissions for any action that modify hosts file, add sudo
to the commands below when needed. If you are on windows, make sure you run it as administrator.
WARNING: it should work on any system. It's tested on Ubuntu and Windows 10. If you can confirm it works on other system, please let me know here.
Contributing
Be sure to read [CONTRIBUTING](CONTRIBUTING.md) and [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md).
Contributors ✨
Thanks goes to these wonderful people (emoji key):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> George Kontridze💻 Pacodes⚠️ 💻 BarbUk💻 🤔 Brett Mack💻 Peter Thaleikis💻 📖 simohamed🤔 💻 Fabian Grutschus🤔
<!-- markdownlint-enable --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END -->
This project follows the all-contributors specification. Contributions of any kind welcome!
Author(s)
If you like this tool and think is worth it, you can invite me a coffee:
LICENSE
[MIT license](LICENSE)
<!-- JUST BADGES & LINKS -->
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
<!-- ALL-CONTRIBUTORS-BADGE:END -->
*Note that all licence references and agreements mentioned in the hostctl README section above
are relevant to that project's source code only.