Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Jan 5, 2026

Analyzed and documented four approaches to deploy NOP as standalone executables without Docker, addressing the need for portable deployment across Windows/Linux/macOS.

Documentation Delivered

Decision Guides:

Technical Analysis:

Four Options Analyzed

Option Timeline Size Use Case
Nuitka 1-2 weeks 200-400MB Quick portable, pen testing, USB deployment
Tauri 2-4 weeks 80-150MB Professional desktop app with auto-updates
Server-Client 1-3 weeks 300MB+50MB Multi-user SOC/NOC deployments
Go Rewrite 4-6 months 30-60MB Commercial product, maximum performance

Recommended Path

Phase 1 (Week 1-2): Nuitka single executable - 95% code reuse, embedded SQLite/cache/frontend
Phase 2 (Week 3-4): Optional Tauri wrapper - native installers, auto-update
Phase 3 (Month 2-6): Optional Go migration - production-grade quality

Example Nuitka build structure:

# Single executable contains:
# - FastAPI backend (Nuitka-compiled)
# - SQLite database (embedded)
# - In-memory cache (Python dict + TTL)
# - React frontend (StaticFiles)
# - Platform-specific guacd binaries

app.mount("/", StaticFiles(directory="frontend_build", html=True))
DATABASE_URL = "sqlite+aiosqlite:///./nop.db"
cache = MemoryCache()  # Replaces Redis

All migration code, build scripts, and troubleshooting guides included. Ready for implementation.

Original prompt

Please go throughall branches we already worked on single portable exe for our application stack, and propose unified solution that we can make ( should we use nuitka to pack backend databases guacd into single exe and use browser to acess? Should we separate server and client and make client integrated in singke exe? What is best, give also few options not only one exe must work on any system and must work without docker


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI and others added 3 commits January 5, 2026 02:29
Co-authored-by: goranjovic55 <83976007+goranjovic55@users.noreply.github.com>
…ement

Co-authored-by: goranjovic55 <83976007+goranjovic55@users.noreply.github.com>
Co-authored-by: goranjovic55 <83976007+goranjovic55@users.noreply.github.com>
Copilot AI changed the title [WIP] Propose unified solution for portable exe application stack Add portable executable deployment options (no Docker required) Jan 5, 2026
Copilot AI requested a review from goranjovic55 January 5, 2026 02:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants