System Requirements
Hardware and software requirements for ATStatus
Hardware and software requirements for running ATStatus in production.
Clean Build Only: These requirements apply to the ATStatus clean/distribution build only.
Software Requirements
Required
| Software | Minimum Version | Recommended | Notes |
|---|---|---|---|
| Node.js | 18.0 LTS | 20.x LTS or 22.x LTS | Must be LTS version. Includes npm. |
| npm | 8.0 | 10.x+ | Bundled with Node.js |
Operating System
| OS | Supported Versions | Notes |
|---|---|---|
| Windows | Windows 10/11, Server 2019+ | x64 architecture |
| Linux | Ubuntu 20.04+, Debian 11+, RHEL 8+, Rocky 8+ | x64 or ARM64 |
| macOS | macOS 12 (Monterey)+ | Intel or Apple Silicon |
Optional (for advanced features)
| Software | Purpose | When Required |
|---|---|---|
| Reverse Proxy | SSL termination, load balancing | Production HTTPS deployment |
| SMTP Server | Email notifications | If using email subscriptions |
| Process Manager | Auto-restart, clustering | Production (PM2 recommended) |
Hardware Requirements
Minimum (Development/Testing)
CPU
2 cores (x64 or ARM64)
Next.js build process requires multi-threading
RAM
2 GB
Node.js + Next.js build memory requirements
Disk
10 GB minimum (SSD recommended)
Application, database, logs, monitoring history
Network
Stable internet connection
npm packages, monitoring checks
⚠️ Storage Requirements Explained: The 10 GB minimum is required because of the Node.js ecosystem's package sizes and the database growth over time.
Storage Breakdown
| Item | Size |
|---|---|
| Node.js | ~300 MB |
| npm packages (node_modules) | ~1.5 GB |
| Next.js build output (.next) | ~500 MB |
| SQLite database (data.db) | ~1-5 GB (grows over time) |
| Logs and cache | ~500 MB - 2 GB |
| Backup headroom | ~2-5 GB |
| Total | ~6-15 GB (grows over time) |
Recommended (Production)
CPU
4+ cores
Handle concurrent requests and monitoring
RAM
4-8 GB
Comfortable headroom for Node.js
Disk
50 GB+ SSD
Long-term data, logs, backups
Network
100 Mbps+ dedicated
Reliable monitoring and user access
