explaingit

dennis960/backapp

Analysis updated 2026-05-18

209TypeScriptAudience · ops devopsComplexity · 3/5Setup · moderate

TLDR

A self-hosted web dashboard for scheduling and monitoring SSH backups of remote Linux servers, no scripts or cron needed.

Mindmap

mindmap
  root((repo))
    What it does
      Schedules server backups over SSH
      Runs pre and post backup commands
      Applies retention policies
    Tech stack
      Go backend
      React frontend
      SQLite database
    Use cases
      Automate remote server backups
      Review backup run logs
      Manage multiple servers visually
    Audience
      Server administrators
      Self hosters
    Notes
      Lightweight under 50MB
      Credentials stored in plaintext

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Schedule automated backups of remote Linux servers through a web dashboard instead of cron scripts.

USE CASE 2

Define which folders to back up, where to store them, and how long to keep them.

USE CASE 3

Run custom commands on a server before and after each backup.

USE CASE 4

Review logs to see exactly what succeeded or failed on each backup run.

What is it built with?

GoReactSQLiteSSH

How does it compare?

dennis960/backapperezshahaf/loredev-ocr/polymarket-arbitrage-trading-bot
Stars209208213
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatemoderatehard
Complexity3/53/54/5
Audienceops devopsgeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Credentials are stored in plaintext, so the host machine must be restricted to trusted users.

In plain English

BackApp is a lightweight self-hosted tool that gives you a web-based dashboard to schedule and manage backups of remote servers over SSH. The problem it solves is that setting up automated server backups usually requires writing custom shell scripts and configuring cron jobs, a process that is error-prone and produces no easy way to view what happened during each backup run. With BackApp, you add your remote servers through a web interface by entering SSH connection details, create backup profiles that define what folders to copy, where to store them locally, and when to run them, then let the scheduler handle the rest. Each backup profile supports pre- and post-backup commands that run on the remote server before and after the transfer, file inclusion and exclusion rules, and automatic retention policies to delete old backups. You can view detailed logs for every backup run to see exactly what succeeded or failed. You would use this if you manage one or more remote Linux servers and want a simple, visual way to automate backups without maintaining shell scripts. The application runs on your own machine or a dedicated server, weighs under 50 MB, and serves a web interface locally. It is built with Go for the backend and React for the frontend, using a local SQLite database to store configuration. Credentials are stored in plaintext, so access to the machine should be restricted to trusted users only.

Copy-paste prompts

Prompt 1
Walk me through adding a remote server to BackApp using its SSH connection details.
Prompt 2
Explain how to set up a backup profile with inclusion rules, exclusion rules, and a retention policy.
Prompt 3
What pre-backup and post-backup commands would make sense for backing up a database server?
Prompt 4
How do I self-host BackApp and keep the SQLite configuration database secure?
Prompt 5
Given that credentials are stored in plaintext, what precautions should I take when deploying this?

Frequently asked questions

What is backapp?

A self-hosted web dashboard for scheduling and monitoring SSH backups of remote Linux servers, no scripts or cron needed.

What language is backapp written in?

Mainly TypeScript. The stack also includes Go, React, SQLite.

How hard is backapp to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is backapp for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.