{"id":34692366,"url":"https://github.com/evs-ptr/rust-rcon-web","last_synced_at":"2026-04-12T01:43:01.190Z","repository":{"id":304153970,"uuid":"1017933875","full_name":"evs-ptr/rust-rcon-web","owner":"evs-ptr","description":"A fast, modern web console for Rust game server administration via RCon.","archived":false,"fork":false,"pushed_at":"2025-12-05T14:42:30.000Z","size":1911,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-09T01:04:27.267Z","etag":null,"topics":["bun","rcon","rust","svelte","sveltekit","tailwindcss","typescript","websocket"],"latest_commit_sha":null,"homepage":"https://rust-rcon-web.evs-ptr.workers.dev","language":"Svelte","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/evs-ptr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2025-07-11T10:27:11.000Z","updated_at":"2025-12-05T14:42:34.000Z","dependencies_parsed_at":"2025-08-28T06:11:27.084Z","dependency_job_id":"060c18c3-ef3d-4499-a751-b6f432ad97b8","html_url":"https://github.com/evs-ptr/rust-rcon-web","commit_stats":null,"previous_names":["evs-ptr/rust-rcon-web"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/evs-ptr/rust-rcon-web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evs-ptr%2Frust-rcon-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evs-ptr%2Frust-rcon-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evs-ptr%2Frust-rcon-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evs-ptr%2Frust-rcon-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evs-ptr","download_url":"https://codeload.github.com/evs-ptr/rust-rcon-web/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evs-ptr%2Frust-rcon-web/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28010308,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-24T02:00:07.193Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["bun","rcon","rust","svelte","sveltekit","tailwindcss","typescript","websocket"],"created_at":"2025-12-24T22:00:25.258Z","updated_at":"2026-04-12T01:43:01.177Z","avatar_url":"https://github.com/evs-ptr.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rust RCon Web\n\n\u003cp align=\"center\"\u003e\n  A modern, reliable, and feature-rich web interface for your Rust game server's RCon.\n\u003c/p\u003e\n\n---\n\nCheck out the live version: [rust-rcon-web.evs-ptr.workers.dev](https://rust-rcon-web.evs-ptr.workers.dev)\n\n![Rust RCon Web Screenshot](static/rcon-preview-3.webp)\n\n## Features\n\n- **Real-Time Console \u0026 Chat:** A color-coded console and a dedicated, clean in-game chat view. No more cluttered logs.\n- **Effortless Server Management:** Save, manage, and instantly switch between multiple server configurations. Your settings are persisted locally and even synced across browser tabs.\n- **Intelligent Console UI:** Includes essential features like command history (use arrow keys!), smart auto-scrolling that doesn't interrupt you, and a responsive design for any device.\n- **Secure \u0026 Private:** Credentials are never stored unless you explicitly choose to save them in your browser's local storage. Supports secure `wss://` connections out of the box.\n- **Open Source:** Built with a modern, transparent, and open-source stack.\n\n## Why?\n\nThis project was built to provide a modern, fast, and enjoyable RCon experience. While other tools exist, Rust RCon Web focuses on:\n\n- **Modern Technology:** Built with **Svelte 5**, Vite, and TypeScript for a blazing-fast and reactive UI.\n- **User Experience:** From smart scrolling to command history, every feature is designed with the server administrator's workflow in mind.\n- **Simplicity:** A clean, intuitive interface that's easy to use from the start.\n\n## Getting Started\n\n### Prerequisites\n\n- [Bun](https://bun.sh/)\n\n### Installation \u0026 Running\n\n1.  **Clone the repository:**\n\n    ```sh\n    git clone https://github.com/evs-ptr/rust-rcon-web.git\n    cd rust-rcon-web\n    ```\n\n2.  **Install dependencies:**\n\n    ```sh\n    bun install\n    ```\n\n3.  **Run the development server:**\n\n    ```sh\n    bun run dev\n    ```\n\nThe application will be available at `http://localhost:5173`.\n\n## Quality Checks\n\nUse Bun for all project scripts.\n\n- **Run linting:**\n\n  ```sh\n  bun run lint\n  ```\n\n- **Format the codebase:**\n\n  ```sh\n  bun run format\n  ```\n\n- **Run Svelte type and diagnostics checks:**\n\n  ```sh\n  bun run check\n  ```\n\nTypical workflow for changes is to run `bun run lint` first, then `bun run format` near the end of the task.\n\n## Testing\n\nThis project uses [Vitest](https://vitest.dev/) for unit testing.\n\n- **Run all tests:**\n\n  ```sh\n  bun run test\n  ```\n\n- **Run tests in watch mode:**\n  ```sh\n  bun run test:unit\n  ```\n\n## Project Structure\n\n```\n.\n├── src\n│   ├── lib\n│   │   ├── config-state.svelte.ts  # Global UI state management (Svelte 5 Runes)\n│   │   ├── storage-synced.ts       # localStorage persistence \u0026 cross-tab sync\n│   │   └── components/ui/          # Reusable Shadcn UI components\n│   ├── routes\n│   │   ├── +page.svelte            # The main landing page\n│   │   └── rcon/                   # Core RCON application logic and components\n│   │       ├── +page.svelte        # Entry point for the /rcon route\n│   │       ├── rust-rcon.ts        # Handles RCON message protocol\n│   │       ├── websocket-wrapper.ts# Manages the WebSocket connection \u0026 reconnects\n│   │       ├── servers-manager.svelte.ts # Manages adding, deleting, and switching servers\n│   │       ├── ServerMain.svelte   # Main component for a connected server\n│   │       ├── ServerConsole.svelte# The interactive console component\n│   │       └── ServerChat.svelte   # The interactive chat component\n│   └── tests/                      # Vitest unit tests\n├── static/                         # Static assets (images, favicon)\n└── package.json                    # Project dependencies and scripts\n```\n\n## Similar Projects\n\n- **[Carbon Control Panel](https://carbonmod.gg/tools/control-panel/)** by Carbon Community\n  - An RCon tool that is part of a larger ecosystem for the Carbon modding framework.\n  - Has some Carbon-only features.\n  - **Source:** [github.com/CarbonCommunity/Carbon.Documentation](https://github.com/CarbonCommunity/Carbon.Documentation)\n  - **Framework Source**: [github.com/CarbonCommunity/Carbon](https://github.com/CarbonCommunity/Carbon)\n\n- **[webrcon](https://facepunch.github.io/webrcon/#/home)** by Facepunch\n  - A RCon tool directly from the creators of Rust.\n  - **Source:** [github.com/Facepunch/webrcon](https://github.com/Facepunch/webrcon)\n\n## Technologies Used\n\n- **Framework:** [SvelteKit](https://kit.svelte.dev/)\n- **Language:** [TypeScript](https://www.typescriptlang.org/)\n- **Styling:** [Tailwind CSS v4](https://tailwindcss.com/)\n- **UI Components:** [shadcn-svelte](https://www.shadcn-svelte.com/) (a collection of reusable Svelte components)\n- **Icons:** [Lucide Svelte](https://lucide.dev/guide/packages/lucide-svelte)\n- **Build Tool:** [Vite](https://vitejs.dev/)\n- **Testing:** [Vitest](https://vitest.dev/) for unit tests.\n- **Runtime:** [Bun](https://bun.sh/)\n\n## Contributing\n\nContributions are welcome.\n\n## License\n\nDistributed under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevs-ptr%2Frust-rcon-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevs-ptr%2Frust-rcon-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevs-ptr%2Frust-rcon-web/lists"}