Nobody calls IT at 2AM for something normal.
AFTERSHIFT is a browser-based IT support and cybersecurity investigation game where the player works a night shift at Northstar Systems.
What begins as routine help desk tickets gradually develops into a connected security incident spanning compromised endpoints, stolen identities, unauthorized network infrastructure, communication systems, critical services, and a hidden internal platform.
Live Game:
https://wezx7.github.io/aftershift/
No installation is required. AFTERSHIFT runs entirely in the browser.
AFTERSHIFT contains five connected chapters:
A routine performance ticket reveals suspicious processes, authentication activity, phishing evidence, and an unauthorized device.
A terminated employee identity begins appearing inside active systems and restricted areas.
Northstar's communications infrastructure can no longer be trusted. Players must independently verify identities, messages, sessions, and routing paths.
Critical infrastructure begins shutting down while backup power is limited. Players must investigate the outage, manage recovery priorities, and prevent automated sabotage.
Every previous incident converges into a final investigation involving NIGHTWATCH and NW-ROOT.
The player must reconstruct the complete incident chain using the Attribution Board before making the final decision.
- Five-chapter story campaign
- Multiple endings for every chapter
- Persistent campaign progress using localStorage
- Chapter Select
- Case Archive
- Operator Manual
- First-time player tutorial
- Progressive hint system
- Mobile-friendly terminal shortcuts
- Simulated help desk tickets
- Endpoint investigation
- Authentication log analysis
- Email and phishing investigation
- Network investigation
- Identity verification
- Event log analysis
- Evidence collection
- Incident correlation
- Interactive investigation terminal
- Infrastructure recovery management
- Limited-resource decision making
- Attack timeline reconstruction
- Attribution Board
- Final campaign decisions
- Secret true ending
- Sealed epilogue
Each chapter contains an interactive simulated terminal.
Example commands include:
help
scan FIN-LT-014
logs defender
trace RELAY-09
inspect ORCH-13
isolate NW-ROOT
Commands operate entirely inside the game simulation and do not execute real operating-system commands.
AFTERSHIFT was designed around concepts commonly encountered in IT support, help desk, system administration, cybersecurity, and incident response.
The project includes simulated examples of:
- IT troubleshooting
- Help desk ticket analysis
- Endpoint diagnostics
- Phishing investigation
- Windows security events
- Authentication failures
- Account compromise
- Asset identification
- Network monitoring
- Unauthorized devices
- Log analysis
- Privileged service accounts
- Incident containment
- Evidence preservation
- Infrastructure recovery
- Incident correlation
- Root cause analysis
- Attack-chain reconstruction
- Security decision making
- HTML5
- CSS3
- JavaScript
- Browser Local Storage
- Git
- GitHub
- GitHub Pages
No external frameworks are required.
aftershift/
│
├── index.html
├── shift1.html
├── shift2.html
├── shift3.html
├── shift4.html
├── shift5.html
├── script.js
├── style.css
├── progress.js
├── onboarding.js
├── final-polish.js
├── screenshots/
├── LICENSE
└── README.md
Clone the repository:
git clone https://github.com/WEZx7/aftershift.git
cd aftershiftOpen index.html in a browser.
A local web server can also be used:
python -m http.server 8000Then visit:
http://localhost:8000
Campaign progress is stored locally in the player's browser.
Saved information includes:
- Completed chapters
- Best chapter endings
- Tutorial completion
- Campaign progress
- Secret epilogue unlock
Starting a New Game resets AFTERSHIFT progress stored in that browser.
AFTERSHIFT began as an experimental portfolio project combining IT support knowledge with interactive storytelling.
Instead of presenting troubleshooting and cybersecurity concepts only as documentation or command-line tools, the project turns them into decisions the player must investigate and understand.
The goal was to create something that demonstrates technical knowledge while remaining interactive, memorable, and playable.
Feras M. Jubran
GitHub: @WEZx7
This project is licensed under the MIT License.




