diff options
Diffstat (limited to 'website/content/en/status/report-2025-04-2025-06/sylve.adoc')
-rw-r--r-- | website/content/en/status/report-2025-04-2025-06/sylve.adoc | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/website/content/en/status/report-2025-04-2025-06/sylve.adoc b/website/content/en/status/report-2025-04-2025-06/sylve.adoc new file mode 100644 index 0000000000..183129c829 --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/sylve.adoc @@ -0,0 +1,77 @@ +=== Sylve - A Unified System Management Platform for FreeBSD + +Links: + +link:https://github.com/AlchemillaHQ/Sylve[GitHub] URL: link:https://github.com/AlchemillaHQ/Sylve[] + +link:https://sylve-ci.alchemilla.io[CI] URL: link:https://sylve-ci.alchemilla.io[] + +link:https://discord.gg/bJB826JvXK[Discord] URL: link:https://discord.gg/bJB826JvXK[] + +Contact: Hayzam Sherif <hayzam@alchemilla.io> + +Sylve is a modern, unified system management platform for FreeBSD, inspired by Proxmox. +We aim to provide an integrated web interface for managing virtual machines (via Bhyve), Jails, ZFS storage, networking, and firewalling. +The backend is implemented in Go, while the frontend uses SvelteKit with Tailwind CSS and ShadCN UI components. + +The project emphasizes a minimal system footprint, currently requiring only package:sysutils/smartmontools[], package:sysutils/tmux[], and package:libvirt[] as runtime dependencies. + +Sylve continues to address a key gap in the FreeBSD ecosystem by delivering a cohesive, user-friendly interface for system administration tasks. + +==== Q2 Progress Highlights + +===== Dashboard + +Added dynamic charts to the main summary page, including real-time visualization of CPU usage, RAM usage, and network throughput. + +===== Networking + +Interfaces can now be viewed in detail through the UI, with all relevant metadata presented in a structured format. + +Users can also create "switches" -- simple layer 2 switches built on top of FreeBSD bridge interfaces. + +===== Storage + +ZFS integration is nearing completion. +Users can now: + +* Create and destroy pools, filesystems, volumes, and snapshots. +* Delete multiple datasets at once. +* Schedule automatic (timed) snapshots. + +Initial dashboard work for ZFS monitoring has started, with further enhancements planned in Q3. + +===== Utilities + +A built-in downloader was introduced that supports both HTTP and magnet links. +This is especially useful for fetching ISO images or VM templates directly through the interface. + +===== Virtual Machines + +VM creation and deletion with Bhyve is now supported. + +Key features include: + +* CPU pinning. +* Web-based VNC console access. +* PCI passthrough for devices. +* Basic CPU and RAM usage charts for each VM. + +A new runtime dependency on `libvirtd` has been added to support VM lifecycle operations. + +==== Planned for Q3 + +* Polish and stabilize current functionality. +* Ability to edit VMs. +* Expand charting and add a basic notification system to detect hardware or service failures. +* Implement UI and API support for managing Jails. +* Extend networking features: +** More switch/bridge types. +** Firewall rule configuration. +** DHCP support via package:dns/dnsmasq[] or similar (for VMs). +** WireGuard VPN integration. + +Contributions, testing, and feedback are very welcome. +If you are interested in contributing, consider helping with: + +* UI testing and accessibility feedback. +* Bug reports and feature requests via GitHub. + +Sponsor: FreeBSD Foundation and Alchemilla (development and infrastructure support) |