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.toml
with 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 build
Start the application:
./ovh-terminal-go
Navigation:
- 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: