{"id":29958010,"url":"https://github.com/tsirysndr/fireup","last_synced_at":"2026-04-04T13:50:34.467Z","repository":{"id":306840377,"uuid":"1027227872","full_name":"tsirysndr/fireup","owner":"tsirysndr","description":"Prepare, configure, and manage Firecracker microVMs in seconds!","archived":false,"fork":false,"pushed_at":"2026-03-24T07:22:53.000Z","size":528,"stargazers_count":16,"open_issues_count":1,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-25T09:03:52.904Z","etag":null,"topics":["command-line-tool","coredns","firecracker","kvm","linux","microvm","tailscale","virtualization"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/tsirysndr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-27T15:30:34.000Z","updated_at":"2026-03-24T07:22:57.000Z","dependencies_parsed_at":"2025-09-11T11:12:39.691Z","dependency_job_id":"b0648c25-c986-4b64-b20f-337ba707961c","html_url":"https://github.com/tsirysndr/fireup","commit_stats":null,"previous_names":["tsirysndr/fireup"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/tsirysndr/fireup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsirysndr%2Ffireup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsirysndr%2Ffireup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsirysndr%2Ffireup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsirysndr%2Ffireup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsirysndr","download_url":"https://codeload.github.com/tsirysndr/fireup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsirysndr%2Ffireup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31402276,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T10:20:44.708Z","status":"ssl_error","status_checked_at":"2026-04-04T10:20:06.846Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["command-line-tool","coredns","firecracker","kvm","linux","microvm","tailscale","virtualization"],"created_at":"2025-08-03T20:02:11.802Z","updated_at":"2026-04-04T13:50:34.449Z","avatar_url":"https://github.com/tsirysndr.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Fireup\n\n[![ci](https://github.com/tsirysndr/fireup/actions/workflows/ci.yml/badge.svg)](https://github.com/tsirysndr/fireup/actions/workflows/ci.yml)\n\n`fireup` is a tool designed to simplify the process of setting up and managing Firecracker microVMs. It automates the preparation of the necessary files, including kernel images, root filesystems, and SSH keys, to quickly get you started with [Firecracker](https://firecracker-microvm.github.io/).\n\n\u003ca href=\"https://pocketenv.io/new?repo=tangled:tsiry-sandratraina.com/fireup\" target=\"_blank\"\u003e\u003cimg src=\"https://pocketenv.io/open-in-pocketenv.svg\" alt=\"Open in Pocketenv\" /\u003e\u003c/a\u003e\n\n\n![Made with VHS](https://vhs.charm.sh/vhs-10Ns1q9oGIF7P7H0ZpQyen.gif)\n\n\n## Features\n\n- **Quick Setup**: Prepares linux kernel, Ubuntu/Debian/Alpine/NixOS rootfs, and SSH keys in one command.\n- **Seamless VM Management**: Start, stop, and monitor Firecracker microVMs with intuitive subcommands.\n- **Network Configuration**: Automatically sets up TAP devices, IP forwarding, and NAT for connectivity.\n- **SSH Access**: Easily connect to the microVM via SSH.\n- **Tailscale Integration**: Optionally connect your microVM to a Tailscale network for secure access.\n- **Customizable Resources**: Specify CPU, memory, and other resources for your microVM.\n- **Configuration File**: Uses a `fire.toml` file for easy configuration management.\n- **API Server**: Includes an HTTP API server for programmatic control of microVMs\n- **Cross-Architecture Support**: Supports x86_64 and aarch64 with automatic detection.\n\n## Prerequisites\n- [CoreDNS](https://coredns.io/) (for DNS resolution)\n- [Kea DHCP](https://kea.readthedocs.io/en/latest/) (for DHCP services)\n- [Mosquitto](https://mosquitto.org/) (MQTT Server)\n\n## Installation\n\nYou can install `fireup` using bash:\n\n```bash\ncurl -sSL https://raw.githubusercontent.com/tsirysndr/fireup/main/install.sh | bash\n```\n\n### Ubuntu/Debian\n\n```\necho \"deb [trusted=yes] https://apt.fury.io/tsiry/ /\" | sudo tee /etc/apt/sources.list.d/fury.list\nsudo apt-get update\nsudo apt-get install fireup\n```\n\n## Usage\n\n```\n     _______           __  __\n    / ____(_)_______  / / / /___\n   / /_  / / ___/ _ \\/ / / / __ \\\n  / __/ / / /  /  __/ /_/ / /_/ /\n /_/   /_/_/   \\___/\\____/ .___/\n                        /_/\n\n\nUsage: fireup [OPTIONS] [COMMAND]\n\nCommands:\n  init     Create a new MicroVM configuration `fire.toml` in the current directory\n  ps       List all Firecracker MicroVM instances\n  start    Start Firecracker MicroVM\n  stop     Stop Firecracker MicroVM\n  restart  Restart Firecracker MicroVM\n  up       Start a new Firecracker MicroVM\n  down     Stop Firecracker MicroVM\n  status   Check the status of Firecracker MicroVM\n  logs     View the logs of the Firecracker MicroVM\n  ssh      SSH into the Firecracker MicroVM\n  reset    Reset the Firecracker MicroVM\n  rm       Delete the Firecracker MicroVM\n  serve    Start fireup HTTP API server\n  inspect  Inspect the Firecracker MicroVM details\n  exec     Execute a command inside the Firecracker MicroVM\n  cp       Copy files to/from the Firecracker MicroVM\n  help     Print this message or the help of the given subcommand(s)\n\nOptions:\n      --debian\n          Prepare Debian MicroVM\n      --alpine\n          Prepare Alpine MicroVM\n      --nixos\n          Prepare NixOS MicroVM\n      --fedora\n          Prepare Fedora MicroVM\n      --gentoo\n          Prepare Gentoo MicroVM\n      --slackware\n          Prepare Slackware MicroVM\n      --opensuse\n          Prepare OpenSUSE MicroVM\n      --opensuse-tumbleweed\n          Prepare OpenSUSE Tumbleweed MicroVM\n      --almalinux\n          Prepare AlmaLinux MicroVM\n      --rockylinux\n          Prepare RockyLinux MicroVM\n      --archlinux\n          Prepare ArchLinux MicroVM\n      --ubuntu\n          Prepare Ubuntu MicroVM\n      --vcpu \u003cn\u003e\n          Number of vCPUs\n      --memory \u003cm\u003e\n          Memory size in MiB\n      --vmlinux \u003cpath\u003e\n          Path to the kernel image\n      --rootfs \u003cpath\u003e\n          Path to the root filesystem image\n      --bridge \u003cname\u003e\n          Name of the bridge interface [default: br0]\n      --tap \u003cname\u003e\n          Name of the tap interface [default: ]\n      --mac-address \u003cMAC\u003e\n          MAC address for the network interface\n      --api-socket \u003cpath\u003e\n          Path to the Firecracker API socket\n      --boot-args \u003cARGS\u003e\n          Override boot arguments\n      --ssh-keys \u003cSSH_KEYS\u003e\n          Comma-separated list of SSH public keys to add to the VM\n      --tailscale-auth-key \u003cTAILSCALE_AUTH_KEY\u003e\n          Tailscale auth key to connect the VM to a Tailscale network\n  -h, --help\n          Print help\n  -V, --version\n          Print version\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsirysndr%2Ffireup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftsirysndr%2Ffireup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsirysndr%2Ffireup/lists"}