Otto Frontend Application Manager
Stack:
- go
- fyne
- sqlite
- viper
$ fyne package -os linux -icon Icon.png
Create /etc/f8a.json with the following content:
{
"app": {
"homePath": "/home/USER/.f8a"
}
}
$ tar xvf f8a.tar.gz
$ cd f8a
$ make user-install
F8A tracks all deployments with detailed progress information:
- Real-time Progress: See which step is currently running during deployment
- Time Estimates: View average duration for each step based on historical data
- Deployment History: Access last 10 deployments with status, duration, and commit details
- Status Dashboard: Compare local vs deployed revisions at a glance
- Desktop Notifications: Get notified when deployments complete or fail
Each deployment consists of 7 tracked steps:
- Build - Run yarn build locally
- Archive - Create tar file
- Upload - SCP to remote server
- Backup - Move current version to previous
- Extract - Extract new build
- Activate - Create symlink
- Cleanup - Remove tar and copy .htaccess if needed