{"id":15463482,"url":"https://github.com/satunix/draco","last_synced_at":"2026-01-07T14:06:41.636Z","repository":{"id":252781760,"uuid":"841439385","full_name":"SATUNIX/DRACO","owner":"SATUNIX","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-02T14:33:48.000Z","size":90,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-02T11:43:52.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SATUNIX.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2024-08-12T12:11:21.000Z","updated_at":"2024-09-02T14:33:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"0b5a7e63-07f7-43bc-96c6-e33fb945faf7","html_url":"https://github.com/SATUNIX/DRACO","commit_stats":{"total_commits":18,"total_committers":1,"mean_commits":18.0,"dds":0.0,"last_synced_commit":"bd158ba18c3cb1a04a35a36ee6fd170249745823"},"previous_names":["satunix/draco"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SATUNIX%2FDRACO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SATUNIX%2FDRACO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SATUNIX%2FDRACO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SATUNIX%2FDRACO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SATUNIX","download_url":"https://codeload.github.com/SATUNIX/DRACO/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246018743,"owners_count":20710433,"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","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":[],"created_at":"2024-10-02T00:21:27.681Z","updated_at":"2025-03-28T11:24:03.321Z","avatar_url":"https://github.com/SATUNIX.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DRACO: Dynamic Response and Command Optimization\n\n![Screenshot_20240812_222541](https://github.com/user-attachments/assets/559f0d78-1cda-40f4-846c-cbc77ded752a)\n\n\n**Project Status:**\n- ![Build Status](https://img.shields.io/github/actions/workflow/status/SATUNIX/DRACO/.github/workflows/go.yml) \n- ![Contributors Welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg)\n- ![Pull Requests](https://img.shields.io/github/issues-pr/SATUNIX/DRACO)\n- ![Issues](https://img.shields.io/github/issues/SATUNIX/DRACO)\n- ![Go Version](https://img.shields.io/github/go-mod/go-version/SATUNIX/DRACO)\n- ![Code Style](https://img.shields.io/badge/code%20style-gofmt-blue)\n- ![License](https://img.shields.io/badge/license-GPLv3-blue.svg)\n\n---\n\n**Dynamic Response:**\n- Highly-adaptable suggestions.\n- Fits 99.9% of use cases within repetition filled linux workflows. \n\n**Command Optimization:**\n- Streamlined menu system for quick access to common commands.\n- Reduces repetitive typing, enhancing efficiency.\n\n**AR/XR Integration:**\n- Optimized for wide screens and minimal inputs.\n- Seamless use with augmented and extended reality devices.\n- Built with AR in mind, large viewing angle through the UI, minimal key inputs. \n\n**Flexible Configuration:**\n- Easily customizable via config.json.\n- Auto-generates logs in /usr/var/logs/draco* (modifiable path).\n\n# Strategic Project Setup and Deployment\n- Our project structure is designed with clarity and scalability in mind. Simply place your config.json at the root of the project to get started. Run the program with root permissions to auto-generate a logging directory at /usr/var/logs/draco*. While this location is unique it is chosen for optimal system integration (randomly typed as i was coding), customization is at your fingertips—adjust it as needed to fit your environment.\n\n\nAnyway file structure looks like this for the project:\n\n```\ndraco/\n├── cmd/\n│   └── main.go\n├── internal/\n│   ├── config/\n│   │   └── config.go\n│   ├── model/\n│   │   └── model.go\n│   ├── ui/\n│   │   └── ui.go\n└── go.mod\n```\n\n### INSTALLATION\n\n1. git clone this repository\n2. go mod tidy\n3. go build -o draco ./cmd/main.go\n4. binary should be created for you, move this to /usr/bin as usual if you want it accross the system. \n\nNote: Minimal dependencies should be needed, the program needs to be ran as root to ensure commands in there are executed + the location of the log files, chown it if you want.\n\n\n### PROGRAM CONFIG METHOD AND COLOR PALETTES:\n\nHere is the overview on configuring, its straightforward if you know english. Or JSON for that matter. Just add in more menus how your use case fits, more programs in there etc :)\n\n```\n\n  \"menus\": {\n    \"MENU NAME\": [\n      {\n\n      Like this, add in what you want, either under pre build menus or make a new menu!\n\n        \"name\": \"COMMAND\",\n        \"description\": \"COMMAND DESCRIPTION\",\n        \"arguments\": [\"-ARG\", \"-ARG\", \"-ARG\"],\n        \"paths\": []\n\n      Paths are a work in progress still, I am still build in better variable hadling accross programs and menus, etc\n\nDefault color palette\n\n  \"colorPalette\": {\n    \"cursorColor\": \"#802e2e\",\n    \"selectedColor\": \"8f2424\",\n    \"textColor\": \"#F3f6f4\",\n    \"backgroundColor\": \"#333333\"\n\nCyberpunk/Retro Vibes\n\n  \"colorPalette\": {\n    \"cursorColor\": \"#ff69b4\",        // Hot Pink\n    \"selectedColor\": \"#87CEEB\",      // Sky Blue\n    \"textColor\": \"#e0ffff\",          // Light Cyan\n    \"backgroundColor\": \"#2d2d44\"     // Dark Indigo\n\nNeon Noir\n\n  \"colorPalette\": {\n    \"cursorColor\": \"#ff4500\",        // Neon Orange-Red\n    \"selectedColor\": \"#00ffcc\",      // Neon Aqua\n    \"textColor\": \"#d1c4e9\",          // Lavender Mist\n    \"backgroundColor\": \"#0d0d1a\"     // Deep Midnight Blue\n\nGreen and Red (Hacker Matrix Vibes)\n\n  \"colorPalette\": {\n    \"cursorColor\": \"#00ff00\",        // Neon Green\n    \"selectedColor\": \"#ff0000\",      // Bright Red\n    \"textColor\": \"#00ff00\",          // Neon Green\n    \"backgroundColor\": \"#000000\"     // Black\n\nSynthwave (Retro 80s)\n\n  \"colorPalette\": {\n    \"cursorColor\": \"#ff00ff\",        // Fuchsia\n    \"selectedColor\": \"#00ffff\",      // Cyan\n    \"textColor\": \"#ffcc00\",          // Neon Yellow\n    \"backgroundColor\": \"#000033\"     // Deep Navy Blue\n\nDesert Sunrise (Warm Tones)\n\n  \"colorPalette\": {\n    \"cursorColor\": \"#ff7f50\",        // Coral\n    \"selectedColor\": \"#ffd700\",      // Gold\n    \"textColor\": \"#fff5ee\",          // Seashell\n    \"backgroundColor\": \"#8b4513\"     // Saddle Brown\n\nCool Blues (Tech Minimalist)\n\n  \"colorPalette\": {\n    \"cursorColor\": \"#4682b4\",        // Steel Blue\n    \"selectedColor\": \"#5f9ea0\",      // Cadet Blue\n    \"textColor\": \"#e0ffff\",          // Light Cyan\n    \"backgroundColor\": \"#2c3e50\"     // Midnight Blue\n\n\n```\n\n---\n\n### USE CASE EXAMPLE\n\n**1. Menu Page** \n![image](https://github.com/user-attachments/assets/f2dec762-3651-46d6-b7c0-b1e48d14cb47)\n\n**2. Command parameter listing** \n![image](https://github.com/user-attachments/assets/f52c1db2-5b66-45fa-85d8-b551633923fd)\n\n\n\n### License = GPLv3\n\nSee the LICENSE file for details.\nhttps://www.gnu.org/licenses/gpl-3.0.en.html\n\n\nThe Foundations of the GPL\nNobody should be restricted by the software they use. There are four freedoms that every user should have:\n\n\n- the freedom to use the software for any purpose,\n- the freedom to change the software to suit your needs,\n- the freedom to share the software with your friends and neighbors, and\n- the freedom to share the changes you make.\n\nWhen a program offers users all of these freedoms, we call it **free software**.\n\nDevelopers who write software can release it under the terms of the GNU GPL. When they do, it will be free software and stay free software, no matter who changes or distributes the program. We call this copyleft: the software is copyrighted, but instead of using those rights to restrict users like proprietary software does, we use them to ensure that every user has freedom.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsatunix%2Fdraco","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsatunix%2Fdraco","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsatunix%2Fdraco/lists"}