| Crates.io | makiatto-cli |
| lib.rs | makiatto-cli |
| version | 0.3.2 |
| created_at | 2025-07-09 13:28:29.47912+00 |
| updated_at | 2025-08-21 01:48:25.482477+00 |
| description | CLI tool for managing Makiatto CDN deployments |
| homepage | https://github.com/halcyonnouveau/makiatto |
| repository | https://github.com/halcyonnouveau/makiatto |
| max_upload_size | |
| id | 1744932 |
| size | 186,153 |
Makiatto is a lightweight CDN that lets you deploy and distribute content across multiple servers with minimal infrastructure overhead. It creates a secure WireGuard mesh network between your machines and provides automatic content synchronisation, GeoDNS routing, and coordinate-based geographic distribution through simple CLI commands.
Install the CLI
cargo install makiatto-cli
Create your CDN nodes
Set up nodes in different geographic regions. Each node will automatically join the mesh network and sync content. We recommend using at least 3 nodes as you'll need a minimum of 3 nameservers for proper DNS redundancy.
makiatto-cli machine init <name> <user>@<ip address>
makiatto-cli machine init vector root@203.0.113.1
makiatto-cli machine init klukai ubuntu@2001:db8::1
Configure your project
Create a makiatto.toml file in your project to define your domain and content paths.
[[domain]]
name = "zuccherocat.cafe"
path = "./dist"
Deploy your content
Sync your static files and domain config to all nodes in the mesh.
makiatto-cli sync
Configure your domain nameservers
Set up your domain to use Makiatto's custom nameservers for GeoDNS routing. Follow the guide to add glue records and configure your domain registrar.
makiatto-cli dns nameserver-setup
Your content should now be distributed globally with automatic geolocation DNS routing! For more detailed instructions, see the documentation.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.