Skip to content

Glossary ​

Terms and concepts used in AMP Manager, explained in plain language.

Core Concepts ​

Domain ​

A local website address. Like google.com on the internet, but .local domains only work on your computer.

Example: myproject.local

Related: Create a domain in AMP Manager

SSL/TLS Certificate ​

A security certificate that enables HTTPS (secure connections).
It proves your site is legitimate and encrypts data.

Visual:

http://mysite.local -> Unsecure
https://mysite.local -> Secure (icon lock)

Sync ​

The process AMP Manager runs on every login to verify your environment is working correctly.

What it checks:

  1. Configuration files exist
  2. Docker is running
  3. SSL certificates are valid
  4. Domains are registered
  5. Database is up to date

Why it runs every login: See Security Design

Container (Docker) ​

A lightweight, isolated environment that runs a service (web server, database, etc.).

AMP uses three containers:

ContainerService
angieWeb server (nginx replacement)
phpPHP runtime
dbMariaDB database
mailpitMail

CA (Certificate Authority) ​

A "trusted issuer" that vouches for your SSL certificates.

AMP uses mkcert to create a local CA.

Why needed:

Without a CA, browsers won't trust your local SSL certificates.

User-Facing Terms ​

Workflow ​

A visual automation tool that lets you chain commands (Git, SFTP, npm) together.

Use cases:

  • Deploy code to a server
  • Pull latest changes from Git
  • Sync files via SFTP

Credential ​

A stored username/password or SSH key for external services.

Types:

  • SSH Keys (for SFTP, Git)
  • API Keys
  • Database passwords

Stored: Encrypted in JSON files (users/user_{username}/credentials.json)

Note ​

A text note in AMP, optionally encrypted for sensitive information.

Features:

  • Plain text or encrypted
  • Tag with sites
  • Rich markdown support

Stored: Encrypted in JSON files (users/user_{username}/notes.json)

Tag ​

A label you can add to sites, notes, databases for organization.

Example: development testing production

Stored: JSON file (users/user_{username}/tags.json)

Technical Terms ​

JSON Storage ​

AMP Manager's primary storage system using JSON files in the users/user_{username}/ folder.

Files in users/user_{username}/:

FilePurposeEncrypted
user.jsonAuth (salt + validation)No
sites.jsonDomain configurationsNo
notes.jsonNotesYes
credentials.jsonSSH keys, passwordsYes
workflows.jsonAutomation workflowsYes
settings.jsonUser settingsYes
site_configs.jsonConfig backupsYes
domain_status.jsonDomain healthNo
activity_logs.jsonActivity historyNo
tags.jsonTagsNo
tunnels.jsonActive tunnelsNo
databases.jsonDatabase metadataNo
databases_cache.jsonDatabase cacheNo

Zustand ​

A state management library for React. Manages UI state that doesn't need to persist.

Used in AMP for:

  • Docker metrics (real-time)
  • UI toggles
  • Polling settings

Neutralino.js ​

The runtime that lets AMP Manager run as a desktop app (instead of just a website).

Why Neutralino:

  • Lightweight (no Electron overhead)
  • Native Windows support
  • Secure API allowlist

amp-tasks.bat ​

The Windows batch script that handles all backend operations.

What it does:

  • Creates domains
  • Manages Docker
  • Handles SSL certificates
  • Manages databases
  • Watchdog restart

hosts file ​

A Windows file that maps domain names to IP addresses.

Location: C:\Windows\System32\drivers\etc\hosts

AMP Manager adds entries like:

127.0.0.1    myproject.local

mkcert ​

A tool that creates locally-trusted SSL certificates.

Used by AMP Manager to:

  • Create a local Certificate Authority
  • Generate certificates for .local domains

Angie ​

The web server (nginx fork) that serves your local sites.

Why Angie:

  • Modern nginx fork
  • Better performance
  • Active development

Workflow/Deployment Terms ​

SFTP ​

SSH File Transfer Protocol - secure file transfer using SSH keys.

vs FTP: SFTP is more secure and uses key-based auth.

SSH Key ​

A pair of cryptographic keys (public + private) for secure authentication.

Public key: Shared with servers you want to access Private key: Kept on your machine, never shared

Deploy Key ​

An SSH key added to a Git repository for read/write access during deployment.

Webhook ​

An HTTP POST request that triggers an action (like deploying code).

Use in AMP: Trigger deployments from external services

Error Terms ​

UAC ​

User Account Control - Windows security that prompts for admin permission.

AMP needs admin because:

  • Modify hosts file
  • Install SSL certificates
  • Control Docker

nativeAllowList ​

A security setting in Neutralino that controls which APIs JavaScript can call.

Purpose: If JS is compromised, limits damage by blocking unauthorized system calls

Quick Reference Table ​

TermSimple DefinitionWhere to Learn
DomainLocal website addressFor Users
SSLSecure HTTPSFor Users
SyncEnvironment checkSecurity Design
ContainerIsolated serviceFor Users
WorkflowAutomation toolWorkflows
CredentialSaved auth dataWorkflows
JSON StorageFile-based persistenceState Management
NeutralinoDesktop runtimeFor Developers

See Also ​

AMP Manager
Released under the MIT License.