Features • Screenshots • Installation • Roles • Building
Managing IT incidents without the right tools leads to chaos — missed tickets, no accountability, zero visibility into operations. Ghost Protocol delivers a complete, offline-capable desktop command center for IT teams: from incident intake to resolution, knowledge sharing, comprehensive audit trails, and actionable analytics — all in one secure, self-contained application that runs entirely on your infrastructure.
|
|
|
|
|
|
|
|
📂 View All Screenshots — click to expand
🎥 Full demo video coming soon — showcasing Ghost Protocol's complete workflow from incident intake to resolution.
| Role | Access Level | Capabilities |
|---|---|---|
| 👑 OWNER | Full | Everything: Backup/Restore, Audit Log deletion, delete any ticket regardless of status |
| 🛡️ ADMIN | High | Full management except Backup; cannot delete Closed/Resolved tickets |
| ✏️ OPERATOR | Medium | Create and update tickets, manage end users |
| 👁️ VIEWER | Read-only | View all data, no modifications allowed |
⚠️ Security Notice: Change default credentials immediately after first login in a production environment.
| Role | Username | Password |
|---|---|---|
| 👑 OWNER | pro |
Ghost2026 |
| 🛡️ ADMIN | admin |
Ghost2026 |
| Category | Technologies |
|---|---|
| Frontend | React 18, Vite, Tailwind CSS, Framer Motion, GSAP |
| Backend | Electron, SQLite (better-sqlite3) |
| State | Zustand, React Hooks |
| Auth | bcryptjs, RBAC (Role-Based Access Control) |
| Requirement | Specification |
|---|---|
| OS | Windows 10 or later |
| Resolution | 1920×1080 recommended |
| Display Scaling | 100% |
| Disk Space | ~200 MB |
| Tool | Version | Download |
|---|---|---|
| Node.js | 18.x or later | https://nodejs.org/ |
| npm | 9.x or later | Included with Node.js |
| Git | Any recent version | https://git-scm.com/ |
| Inno Setup 6 | 6.x (for building installer) | https://jrsoftware.org/isdl.php |
After installing Inno Setup, add it to your system PATH:
- Find your Inno Setup install folder (default:
C:\Program Files (x86)\Inno Setup 6) - Open System Properties → Environment Variables
- Under System variables, select
Pathand click Edit - Click New and add:
C:\Program Files (x86)\Inno Setup 6 - Click OK and restart your terminal
Verify with:
iscc /?git clone https://github.com/moner-dev/ghost-protocol-helpdesk.git
cd ghost-protocol-helpdesknpm installnpm run electron:devLaunches the Vite dev server and opens the Electron window with hot reload. The SQLite database is created automatically in %APPDATA%\ghost-protocol\.
npm run devOpens the React app at http://localhost:5173 (no Electron shell, no database).
npm run electron:previewBuilds the Vite bundle and runs it inside Electron without packaging.
npm run buildCompiles the React app into the dist/ folder.
npm run electron:buildRuns vite build and then electron-builder --win. Output goes to:
release/
win-unpacked/ ← Portable app
GHOST PROTOCOL-1.0.0-Setup.exe ← NSIS installer
npm run build:innoCompiles installer.iss into a standalone installer. Output:
release/
installer/
GhostProtocol-1.0.0-Setup.exe
npm run build:installerRuns all three steps in sequence: vite build → electron-builder --win → iscc installer.iss.
| Script | Command | Description |
|---|---|---|
dev |
vite |
Start Vite dev server (browser only) |
build |
vite build |
Build the React bundle to dist/ |
preview |
vite preview |
Preview the built bundle in browser |
electron:dev |
concurrently vite + electron |
Full Electron dev mode with hot reload |
electron:build |
vite build && electron-builder |
Package the app for Windows |
electron:preview |
vite build && electron . |
Quick preview in Electron |
build:installer |
vite build && electron-builder && iscc |
Full build + Inno Setup installer |
build:inno |
iscc installer.iss |
Compile only the Inno Setup installer |
ghost-protocol/
├── electron/
│ ├── main.cjs # Electron main process
│ ├── preload.cjs # Context bridge (secure IPC)
│ └── database/
│ └── db.cjs # SQLite database layer
├── src/
│ ├── main.jsx # React entry point
│ ├── App.jsx # Router and app shell
│ ├── pages/ # Full-page components
│ ├── components/
│ │ ├── dashboard/ # Dashboard feature components
│ │ ├── knowledge/ # Knowledge base components
│ │ ├── shared/ # AuthGuard, WindowControls, etc.
│ │ └── ui/ # Reusable UI components
│ ├── hooks/ # Custom React hooks (data + auth)
│ ├── utils/ # Formatters, export helpers
│ ├── constants/ # Theme, options
│ ├── styles/ # Global CSS, variables
│ └── assets/ # Icons, images
├── screenshots/ # Screenshot images for README
├── installer.iss # Inno Setup installer script
├── electron-builder.config.cjs
├── vite.config.js
├── tailwind.config.js
└── package.json
The SQLite database is created automatically on first launch at:
%APPDATA%\ghost-protocol\ghost-protocol.db
This directory is not included in the installer. Uninstalling the app does not delete user data.
Inno Setup is not in your PATH. See the Inno Setup PATH Setup section above.
This native module must be compiled for your Electron version:
npm run electron:buildElectron Builder handles the native rebuild automatically. If it still fails:
npx electron-rebuild -f -w better-sqlite3If you see Cannot create symbolic link errors during electron-builder, the code signing cache extraction is failing. This is cosmetic — the app still packages correctly.
The markdown and index chunks exceed 500 KB. This is expected due to the markdown editor and main application bundle. It does not affect functionality.
- v1.0.0 — Initial public release
- bcrypt full migration (replace simpleHash fallback)
- Check for Updates — GitHub Releases API integration
- Demo video & marketing materials
- v1.1.0 — Enhanced reporting & analytics
- Email notifications integration
- Multi-language support
MIT License — See LICENSE
Copyright (c) 2026 MONER INTELLIGENCE SYSTEMS













