Rebrand: Nexus Terminal → Alchementary Link

Renames the product across the codebase: Go module path, config/data
paths, keychain service name, export file extension, build tooling,
docs, and UI text. Sidebar brand mark now reads ">_ AlchementaryLink"
with "Alchementary" in the connection-group gold accent colour, and
the window title is "Alchementary Link".

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019T8bJS8BCtY5GeSG2HBj1n
This commit is contained in:
Andy Dixon
2026-09-03 16:41:23 +01:00
co-authored by Claude Sonnet 5
parent 114060127f
commit 1a380a0e99
135 changed files with 678 additions and 674 deletions
+15 -15
View File
@@ -1,4 +1,4 @@
// Nexus Terminal – a desktop SSH, Telnet and RAW TCP client built with Wails v2.
// Alchementary Link – a desktop SSH, Telnet and RAW TCP client built with Wails v2.
// This is the main entry point for the application.
package main
@@ -14,28 +14,28 @@ import (
"github.com/wailsapp/wails/v2/pkg/options/mac"
"github.com/wailsapp/wails/v2/pkg/options/windows"
"github.com/andydixon/nexus/frontend"
application "github.com/andydixon/nexus/internal/app"
"github.com/andydixon/link/frontend"
application "github.com/andydixon/link/internal/app"
)
func buildAppMenu(app *application.App) *menu.Menu {
mainMenu := menu.NewMenu()
appMenu := menu.NewMenu()
appMenu.AddText("About Nexus Terminal", nil, func(_ *menu.CallbackData) {
appMenu.AddText("About Alchementary Link", nil, func(_ *menu.CallbackData) {
app.EmitOpenAbout()
})
appMenu.AddSeparator()
appMenu.AddText("Quit Nexus Terminal", keys.CmdOrCtrl("q"), func(_ *menu.CallbackData) {
appMenu.AddText("Quit Alchementary Link", keys.CmdOrCtrl("q"), func(_ *menu.CallbackData) {
app.RequestQuit()
})
helpMenu := menu.NewMenu()
helpMenu.AddText("About Nexus Terminal", nil, func(_ *menu.CallbackData) {
helpMenu.AddText("About Alchementary Link", nil, func(_ *menu.CallbackData) {
app.EmitOpenAbout()
})
mainMenu.Append(menu.SubMenu("Nexus Terminal", appMenu))
mainMenu.Append(menu.SubMenu("Alchementary Link", appMenu))
mainMenu.Append(menu.EditMenu())
mainMenu.Append(menu.WindowMenu())
mainMenu.Append(menu.SubMenu("Help", helpMenu))
@@ -44,13 +44,13 @@ func buildAppMenu(app *application.App) *menu.Menu {
}
func main() {
nexus := application.NewApp()
link := application.NewApp()
// The API service is created during Startup once storage is initialised.
// We bind the App itself so Wails can call lifecycle hooks, and use
// OnStartup to wire everything, then bind the API service separately.
err := wails.Run(&options.App{
Title: "Nexus Terminal",
Title: "Alchementary Link",
Width: 1400,
Height: 900,
MinWidth: 1024,
@@ -59,10 +59,10 @@ func main() {
Assets: frontend.Assets,
},
BackgroundColour: &options.RGBA{R: 26, G: 26, B: 46, A: 255}, // #1a1a2e
OnStartup: nexus.Startup,
OnShutdown: nexus.Shutdown,
OnDomReady: nexus.DomReady,
Menu: buildAppMenu(nexus),
OnStartup: link.Startup,
OnShutdown: link.Shutdown,
OnDomReady: link.DomReady,
Menu: buildAppMenu(link),
// macOS: enable the green fullscreen traffic-light button.
Mac: &mac.Options{},
// Windows: default decorations include maximise; fullscreen via F11.
@@ -70,10 +70,10 @@ func main() {
// Linux: use the default window manager decorations (fullscreen via WM).
Linux: &linux.Options{},
Bind: []interface{}{
nexus.APIService(),
link.APIService(),
},
})
if err != nil {
log.Fatalf("failed to start Nexus Terminal: %v", err)
log.Fatalf("failed to start Alchementary Link: %v", err)
}
}