{"id":44575051,"url":"https://github.com/simplezes/stripcol","last_synced_at":"2026-03-14T08:17:25.493Z","repository":{"id":339688399,"uuid":"1156909815","full_name":"Simplezes/StripCol","owner":"Simplezes","description":"Flight strip manager for Vatsim Colombia","archived":false,"fork":false,"pushed_at":"2026-03-03T03:19:10.000Z","size":1199,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-03T07:20:17.074Z","etag":null,"topics":["electron","flight-management","flight-strips","javascript","nodejs","vatsim","vatsim-colombia","webapp"],"latest_commit_sha":null,"homepage":"https://vatcol.org/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Simplezes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-13T07:37:10.000Z","updated_at":"2026-03-03T03:18:48.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Simplezes/StripCol","commit_stats":null,"previous_names":["simplezes/stripcol"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/Simplezes/StripCol","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simplezes%2FStripCol","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simplezes%2FStripCol/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simplezes%2FStripCol/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simplezes%2FStripCol/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Simplezes","download_url":"https://codeload.github.com/Simplezes/StripCol/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simplezes%2FStripCol/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30204444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T19:07:06.838Z","status":"ssl_error","status_checked_at":"2026-03-06T18:57:34.882Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["electron","flight-management","flight-strips","javascript","nodejs","vatsim","vatsim-colombia","webapp"],"created_at":"2026-02-14T04:58:15.861Z","updated_at":"2026-03-07T01:00:46.154Z","avatar_url":"https://github.com/Simplezes.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🛫 StripCol — VATSIM Colombia Strip Hub\n\n![License](https://img.shields.io/badge/license-MIT-blue?style=for-the-badge)\n![Platform](https://img.shields.io/badge/platform-Windows-lightgrey?style=for-the-badge)\n![Target](https://img.shields.io/badge/VATSIM-Colombia-yellow?style=for-the-badge)\n\n**StripCol** is a high-performance, electronic flight strip management ecosystem custom-built for **VATSIM Colombia (VATCOL)**. It bridges the gap between traditional EuroScope operations and modern web-based interfaces, providing Air Traffic Controllers with a sleek, responsive, and highly functional workspace.\n\n![StripCol Interface](screenshot.png)\n\n## 🏛️ Architecture\n\nStripCol is designed as a modular **three-tier ecosystem** (located in the `src/` directory):\n\n1.  **.🔌 EuroScope Plugin (C++)**:\n    *   Direct integration with the EuroScope SDK.\n    *   Exposes real-time flight data via a localized TCP server.\n    *   Handles low-level ATC commands and telemetry.\n2.  **🌌 Gateway Hub (Node.js)**:\n    *   A central orchestration server (Express \u0026 WebSocket).\n    *   Supports session-based pairing via unique **Link Codes**.\n    *   Features a live web console for real-time server monitoring and logs.\n3.  **🖥️ Desktop Client (Electron)**:\n    *   A professional, high-fidelity UI built for multi-monitor ATC setups.\n    *   Features dynamic panels, custom tooltips, and terminal-style configuration.\n\n---\n\n## ✨ Key Features\n\n*   **⚡ Real-Time Synchronization**: Instantaneous updates of aircraft state, altitude, and coordination status.\n*   **📂 Precision Management**:\n    *   Interactive flight plan modifications (Altitude, Heading, Speed).\n    *   Direct-to point routing and STAR/SID assignments.\n    *   Seamless automated handoffs and frequency transfers.\n*   **🎨 Pro-Grade UI**:\n    *   Custom-floating tooltips for rapid data inspection.\n    *   Dark-mode optimized for reduced eye strain during long sessions.\n    *   Modular panel layout to fit any sector configuration.\n*   **📋 Advanced Diagnostics**: Built-in live log viewer at `/api/logs.html` for real-time debugging.\n\n---\n\n## 🚀 Quick Start\n\n### 1. Requirements\n*   **Node.js** (Latest LTS)\n*   **EuroScope** v3.2 or later\n*   **Visual Studio** (if building the plugin from source)\n\n### 2. Installation\n```bash\n# Clone the repository\ngit clone https://github.com/Simplezes/StripCol.git\n\n# Install dependencies\nnpm install\n```\n\n### 3. Execution\n1.  **Launch EuroScope** and load the `StripCol.dll`.\n2.  **Start the Gateway \u0026 Client**:\n    ```bash\n    npm start\n    ```\n3.  Enter your **Link Code** in the client settings to pair and start controlling.\n\n---\n\n## 🛠️ Technology Stack\n\n*   **Back-End**: Node.js, Express, `ws` (WebSockets)\n*   **Front-End**: Vanilla JavaScript, CSS3 (Glassmorphism), Bootstrap 5\n*   **Platform**: Electron\n*   **Plugin**: C++ (EuroScope SDK)\n\n---\n\n# How do I get a buddy to connect to my session?\n\nStripCol works in a simple **host + client** model.\n\nOne computer runs the StripCol server.\nThe other connects to it.\n\n---\n\n## Step 1 - Choose the Host (Computer A)\n\nComputer A will act as the server.\n\n1. Open the application.\n2. Ensure it is running and listening *(seeing if the box in the top left shows \"System: Online\").*\n3. Connect to a position in EuroScope.\n\n*If Computer A wishes to change the gateway IP used by EuroScope...*\n```\n.stripset 29.94.160.171\n```\n\n4. Join your session normally.\n\nComputer A’s local IP (example: `29.94.160.171`) is the address other computers must use.\n\nYou can find this by running:\n\n```\nipconfig\n```\n\nLook for the IPv4 address.\n\n---\n\n## Step 2 - Configure Computer B\n\nComputer B will connect to Computer A.\n\n1. Open the application.\n2. Open Settings → Network and set the gateway IP to Computer A’s IP address.\n3. Verify the connection is correct seeing if the box in the top left shows \"System: Online\".\n4. Insert the StripCol session code generated by Computer A.\n\nNow both computers are connected to the same StripCol instance.\n\n---\n\n## Network Requirements\n\nFor this to work:\n\n* Both computers must be on the same network\n  **or**\n* The host computer must have its port forwarded if over the internet (Port 3000)\n* Windows Firewall must allow StripCol traffic\n\nIf connection fails, check:\n\n* Firewall rules\n* Correct IP address\n* That StripCol is running on Computer A\n\n---\n\n## 📄 License\n\nDistributed under the MIT License.\n\n---\n\n### 🌟 Acknowledgements\n*   **Author**: Simplezes\n*   **Organization**: [VATSIM Colombia](https://vatcol.org)\n*   **Copyright**: © 2026 StripCol Project\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimplezes%2Fstripcol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimplezes%2Fstripcol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimplezes%2Fstripcol/lists"}