https://github.com/dtouzeau/firecrackmanager
FireCrackManager is a MicroVM management daemon for Firecracker.
https://github.com/dtouzeau/firecrackmanager
Last synced: 18 days ago
JSON representation
FireCrackManager is a MicroVM management daemon for Firecracker.
- Host: GitHub
- URL: https://github.com/dtouzeau/firecrackmanager
- Owner: dtouzeau
- Created: 2025-12-10T17:15:29.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2025-12-27T16:27:57.000Z (2 months ago)
- Last Synced: 2025-12-29T13:35:00.167Z (2 months ago)
- Language: Go
- Size: 1.03 MB
- Stars: 53
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-starts - dtouzeau/firecrackmanager - FireCrackManager is a MicroVM management daemon for Firecracker. (others)
- awesome-repositories - dtouzeau/firecrackmanager - FireCrackManager is a MicroVM management daemon for Firecracker. (Go)
README
# FireCrackManager
A MicroVM management daemon for [Firecracker](https://firecracker-microvm.github.io/).
FireCrackManager is a part of Artica appliance ecosystem.
It provides a REST API and web-based UI for managing virtual machines, networks, kernel images, and root filesystems.

## Features
### Virtual Machine Management
- Create, start, stop, and delete MicroVMs
- Configure vCPU, memory, kernel arguments, and DNS servers
- Real-time VM status monitoring with reachability checks
- Serial console access via WebSocket
- **Autorun**: Automatically start designated VMs when FireCrackManager starts
### Snapshots
- Create full and differential snapshots of running VMs
- List, restore, and delete snapshots
- Preserve VM state for quick recovery
### Disk Management
- Attach additional virtual disks to VMs
- Automatic ext4 filesystem formatting
- Automatic fstab configuration for persistent mounts
- Support for multiple disks per VM
### VM Import/Export
- Export VMs as `.fcrack` archives (virtual appliance format)
- Import `.fcrack` files to create new VMs
- Duplicate existing VMs with all configurations
### Network Management
- Create isolated virtual networks with custom subnets
- Automatic TAP device and bridge creation
- NAT support for internet connectivity
- IP allocation and MAC address generation
### Kernel & RootFS Management
- Download kernel images from URLs
- Download or create root filesystem images
- Upload custom images via web interface
- Set default kernel for new VMs
### User & Group Management
- Multi-user support with role-based access (admin/user)
- **Privilege Groups**: Assign users to groups with specific permissions
- Group-level VM access control (start, stop, console, edit, snapshot, disk)
- Session-based authentication