powerful but friendly backup program that runs in your tray, powered by restic devins.page/restray
go restic system-tray
2

Configure Feed

Select the types of activity you want to include in your feed.

feat: custom config dir support

intergrav (Jun 29, 2026, 12:46 PM EDT) 18cfe4a3 c8765d2f

+16 -1
+8 -1
cmd/restray/cli.go
··· 28 28 op post-hook [-p name] Run post-hook command 29 29 30 30 Flags: 31 - -p name Profile name (default: first profile) 31 + -c, --config dir Config directory (default: $RESTRAY_CONFIG or OS default) 32 + -p name Profile name (default: first profile) 32 33 `) 33 34 } 34 35 ··· 51 52 func cliParseFlags(args []string) (profileName string, remaining []string) { 52 53 fs := flag.NewFlagSet("restray", flag.ContinueOnError) 53 54 fs.StringVar(&profileName, "p", "", "profile name") 55 + var configDir string 56 + fs.StringVar(&configDir, "c", "", "config directory") 57 + fs.StringVar(&configDir, "config", "", "config directory") 54 58 fs.Parse(args) 59 + if configDir != "" { 60 + configDirOverride = configDir 61 + } 55 62 return profileName, fs.Args() 56 63 } 57 64
+8
cmd/restray/config.go
··· 155 155 } 156 156 } 157 157 158 + var configDirOverride string 159 + 158 160 func configDir() string { 161 + if configDirOverride != "" { 162 + return configDirOverride 163 + } 164 + if env := os.Getenv("RESTRAY_CONFIG"); env != "" { 165 + return env 166 + } 159 167 dir, _ := os.UserConfigDir() 160 168 return filepath.Join(dir, "restray") 161 169 }