A terminal-based client for managing OVH services, built with Go using the Bubbletea TUI framework.
- View account information
- Manage dedicated servers
- Handle domain management
- Overview cloud projects
- Manage IP addresses
- Terminal user interface with vim-style navigation
- Clone the repository:
git clone https://github.com/yourusername/ovh-terminal-go
cd ovh-terminal-go- Create your configuration file:
cp config-example.toml config.toml-
Edit
config.tomlwith your OVH API credentials. You can get these from: https://api.ovh.com/createToken/Required API permissions:
- GET /me
- GET /dedicated/server
- GET /domain
- GET /cloud/project
- GET /ip
-
Build the application:
go buildStart the application:
./ovh-terminal-goNavigation:
- Arrow keys to move through menu items
- Enter to select
- q to quit
- ? for help (coming soon)
The application uses a TOML configuration file. See config-example.toml for
all available options:
- Multiple account support
- Configurable logging
- UI preferences
- Custom key bindings
Logs are stored in the logs directory by default. The log level and location
can be configured in config.toml.
Requirements:
- Go 1.23.4 or higher (lower versions may work, ymmv)
- Various Go packages (see go.mod)
Main components:
internal/api/: OVH API client implementationinternal/commands/: Command implementationsinternal/config/: Configuration handlinginternal/logger/: Logging functionalityinternal/ui/: Terminal user interface
- Fork the repository
- Create your feature branch
- Make your changes
- Ensure code style consistency
- Submit a pull request
zlib License - see the LICENSE file for details.
Built using: