{"id":35050533,"url":"https://github.com/ind4skylivey/aetherframe","last_synced_at":"2026-04-09T21:03:32.666Z","repository":{"id":328566209,"uuid":"1116006309","full_name":"ind4skylivey/aetherframe","owner":"ind4skylivey","description":"Hybrid monorepo malware analysis platform with plugin-based architecture. Features automated threat detection, dynamic tracing (Frida), and interactive analytics dashboard.","archived":false,"fork":false,"pushed_at":"2025-12-14T05:12:15.000Z","size":48835,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-16T01:15:50.796Z","etag":null,"topics":["anti-analysis","automation","binary-analysis","celery","docker","fastapi","frida","instrumentation","malware-analysis","monorepo","postgresql","python","react","real-time-analytics","reverse-engineering"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ind4skylivey.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","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":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-14T02:03:11.000Z","updated_at":"2025-12-14T05:12:18.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ind4skylivey/aetherframe","commit_stats":null,"previous_names":["ind4skylivey/aetherframe"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ind4skylivey/aetherframe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ind4skylivey%2Faetherframe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ind4skylivey%2Faetherframe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ind4skylivey%2Faetherframe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ind4skylivey%2Faetherframe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ind4skylivey","download_url":"https://codeload.github.com/ind4skylivey/aetherframe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ind4skylivey%2Faetherframe/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28076736,"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-27T02:00:05.897Z","response_time":58,"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":["anti-analysis","automation","binary-analysis","celery","docker","fastapi","frida","instrumentation","malware-analysis","monorepo","postgresql","python","react","real-time-analytics","reverse-engineering"],"created_at":"2025-12-27T09:14:22.385Z","updated_at":"2025-12-27T09:14:23.084Z","avatar_url":"https://github.com/ind4skylivey.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\n █████╗ ███████╗████████╗██╗  ██╗███████╗██████╗ ███████╗██████╗  █████╗ ███╗   ███╗███████╗\n██╔══██╗██╔════╝╚══██╔══╝██║  ██║██╔════╝██╔══██╗██╔════╝██╔══██╗██╔══██╗████╗ ████║██╔════╝\n███████║███████╗   ██║   ███████║█████╗  ██████╔╝█████╗  ██████╔╝███████║██╔████╔██║███████╗\n██╔══██║╚════██║   ██║   ██╔══██║██╔══╝  ██╔══██╗██╔══╝  ██╔══██╗██╔══██║██║╚██╔╝██║╚════██║\n██║  ██║███████║   ██║   ██║  ██║███████╗██║  ██║███████╗██║  ██║██║  ██║██║ ╚═╝ ██║███████║\n╚═╝  ╚═╝╚══════╝   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝╚═╝  ╚═╝╚═╝     ╚═╝╚══════╝\n--\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/banner-ecosystem.png\" alt=\"AetherFrame Banner\" width=\"960\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e⚡ AetherFrame ⚡\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003e\"Advanced Malware Analysis with Hybrid Monorepo Architecture\"\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/CI-passing-22d3ee?style=for-the-badge\u0026logo=github\u0026logoColor=0ff\u0026labelColor=0b1224\u0026color=14b8a6\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/FastAPI-0.115-8b5cf6?style=for-the-badge\u0026logo=fastapi\u0026logoColor=0ff\u0026labelColor=0b1224\u0026color=7c3aed\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Celery-5.3-22c55e?style=for-the-badge\u0026logo=celery\u0026logoColor=0ff\u0026labelColor=0b1224\u0026color=10b981\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Postgres-16-3b82f6?style=for-the-badge\u0026logo=postgresql\u0026logoColor=0ff\u0026labelColor=0b1224\u0026color=2563eb\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Redis-7-e11d48?style=for-the-badge\u0026logo=redis\u0026logoColor=0ff\u0026labelColor=0b1224\u0026color=be123c\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/MinIO-latest-ec4899?style=for-the-badge\u0026logo=minio\u0026logoColor=0ff\u0026labelColor=0b1224\u0026color=db2777\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/React-18-646cff?style=for-the-badge\u0026logo=react\u0026logoColor=0ff\u0026labelColor=0b1224\u0026color=0ea5e9\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Docker-ready-14b8a6?style=for-the-badge\u0026logo=docker\u0026logoColor=0ff\u0026labelColor=0b1224\u0026color=06b6d4\"\u003e\n\u003c/p\u003e\n\n## 🎬 Ecosystem Showcase\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e🌐 Complete Ecosystem Tour\u003c/strong\u003e\u003cbr/\u003e\n  \u003cimg src=\"assets/DEMO.gif\" width=\"880\" alt=\"AetherFrame Complete Ecosystem Demo\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e📖 Interactive API Documentation\u003c/strong\u003e\u003cbr/\u003e\n  \u003cimg src=\"assets/aetherframe-swagger.gif\" width=\"880\" alt=\"AetherFrame API Swagger UI\"\u003e\n\u003c/p\u003e\n\n---\n\n## 📥 Download\n\n### Desktop Applications\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ind4skylivey/aetherframe/releases/latest\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/ind4skylivey/aetherframe?style=for-the-badge\u0026logo=github\u0026logoColor=0ff\u0026labelColor=0b1224\u0026color=6af0ff\u0026label=Latest%20Release\" alt=\"Latest Release\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/ind4skylivey/aetherframe/releases/latest\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/downloads/ind4skylivey/aetherframe/total?style=for-the-badge\u0026logo=github\u0026logoColor=0ff\u0026labelColor=0b1224\u0026color=10b981\u0026label=Downloads\" alt=\"Downloads\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ind4skylivey/aetherframe/releases/latest\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Linux-AppImage%20%7C%20.deb-FCC624?style=for-the-badge\u0026logo=linux\u0026logoColor=black\u0026labelColor=0b1224\" alt=\"Linux\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/ind4skylivey/aetherframe/releases/latest\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/macOS-.dmg%20%7C%20.app-000000?style=for-the-badge\u0026logo=apple\u0026logoColor=white\u0026labelColor=0b1224\" alt=\"macOS\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/ind4skylivey/aetherframe/releases/latest\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Windows-.exe%20%7C%20.msi-0078D6?style=for-the-badge\u0026logo=windows\u0026logoColor=white\u0026labelColor=0b1224\" alt=\"Windows\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e👉 \u003ca href=\"https://github.com/ind4skylivey/aetherframe/releases/latest\"\u003eDownload Latest Release\u003c/a\u003e\u003c/strong\u003e\n\u003c/p\u003e\n\n### Installation\n\n**Linux:**\n\n```bash\n# AppImage (portable)\nchmod +x aetherframe_*.AppImage\n./aetherframe_*.AppImage\n\n# Debian/Ubuntu\nsudo dpkg -i aetherframe_*.deb\naetherframe\n```\n\n**macOS:**\n\n```bash\n# Open .dmg file\n# Drag AetherFrame.app to Applications\n# Launch from Applications folder\n```\n\n**Windows:**\n\n```\n# Run installer (.exe or .msi)\n# Follow installation wizard\n# Launch from Start Menu\n```\n\n---\n\n## 🔥 Why AetherFrame?\n\n- 🚀 **Automated Analysis Pipelines** - Plugin-based orchestration with FastAPI + Celery + Redis\n- 🛡️ **Advanced Threat Detection** - 50+ anti-analysis techniques, behavioral patterns, obfuscation\n- 🎯 **Frida-Powered Tracing** - Live runtime introspection and instrumentation (LainTrace)\n- ⚙️ **Zero-Setup Stack** - Docker Compose with Postgres + MinIO + Redis pre-configured\n- 📊 **Real-Time Analytics** - Interactive dashboards with 6 chart types (Recharts)\n- 🌌 **Full Observability** - `/status` endpoint, event streams, auto-refresh UI\n- 🧩 **Hybrid Monorepo** - Independent packages, plugins, and modules\n- 🎨 **Premium UI/UX** - Dark theme with glassmorphism and live monitoring\n\n---\n\n## 🚀 Quick Start\n\n### One-Command Launch\n\n```bash\n# Clone repository\ngit clone git@github.com:ind4skylivey/aetherframe.git\ncd aetherframe\n\n# Start everything\n./start.sh\n```\n\n**Access Points:**\n\n- 🌐 **Web UI**: http://localhost:3000\n- 🔍 **API Docs**: http://localhost:3000/api/docs\n- 💾 **MinIO Console**: http://localhost:9001\n\n### Alternative: Development Mode\n\n```bash\n# Backend\ncd packages/core\ndocker compose up -d\n\n# Frontend (in another terminal)\ncd packages/frontend\nnpm install\nnpm run dev\n```\n\n---\n\n## 🧠 Architecture\n\n### System Overview\n\n```mermaid\nflowchart TB\n    subgraph Frontend[\"🎨 Frontend Layer\"]\n        UI[\"React UI\u003cbr/\u003e(Analytics + Live Monitor)\"]\n        CLI[\"CLI Tool\u003cbr/\u003e(Typer)\"]\n    end\n\n    subgraph Backend[\"⚡ Backend Layer\"]\n        API[\"FastAPI\u003cbr/\u003e(REST API)\"]\n        Celery[\"Celery Worker\u003cbr/\u003e(Async Jobs)\"]\n    end\n\n    subgraph Plugins[\"🧩 Plugin System\"]\n        Umbriel[\"Umbriel\u003cbr/\u003e(Anti-Analysis)\"]\n        Noema[\"Noema\u003cbr/\u003e(Intent Classification)\"]\n        Valkyrie[\"Valkyrie\u003cbr/\u003e(Binary Validation)\"]\n        More[\"... 6 total plugins\"]\n    end\n\n    subgraph Storage[\"💾 Data Layer\"]\n        Postgres[(\"PostgreSQL\u003cbr/\u003e(Jobs, Findings)\")]\n        Redis[(\"Redis\u003cbr/\u003e(Task Queue)\")]\n        MinIO[(\"MinIO\u003cbr/\u003e(Artifacts)\")]\n    end\n\n    subgraph Tracing[\"🔍 Dynamic Analysis\"]\n        LainTrace[\"LainTrace\u003cbr/\u003e(Frida Agent)\"]\n    end\n\n    UI --\u003e|HTTP| API\n    CLI --\u003e|HTTP| API\n    API --\u003e|Tasks| Celery\n    Celery --\u003e|Execute| Plugins\n    Celery --\u003e|Store| Postgres\n    Celery --\u003e|Queue| Redis\n    Celery --\u003e|Artifacts| MinIO\n    LainTrace --\u003e|Events| API\n    API --\u003e|Read| Postgres\n```\n\n### Monorepo Structure\n\n```\naetherframe-ecosystem/\n├── AetherFrame/          # Main backend package\n│   ├── core/            # FastAPI backend core\n│   ├── plugins/         # Plugin infrastructure\n│   ├── cli/             # Command-line interface\n│   └── tests/           # Test suite\n├── ReverisNoctis/        # Desktop application (Tauri + React)\n│   ├── src/             # React frontend\n│   ├── src-tauri/       # Tauri backend (Rust)\n│   └── dist/            # Build artifacts\n├── plugins/              # Analysis plugins (6 total)\n│   ├── umbriel/          # Anti-analysis detection (50+ techniques)\n│   ├── noema/            # Intent classification\n│   ├── valkyrie/         # Binary validation\n│   ├── mnemosyne/        # State reconstruction\n│   ├── static_analyzer/  # Static analysis\n│   └── laintrace/        # Dynamic tracing (Frida)\n├── packages/             # Additional packages\n│   ├── frontend/         # Web UI (React + Vite)\n│   ├── core/             # Backend services\n│   └── cli/              # CLI utilities\n├── LainTrace/            # Frida agent modules\n├── infra/                # Infrastructure configs\n├── docker/               # Docker configurations\n└── scripts/              # Automation scripts\n```\n\n---\n\n## 📦 Features\n\n### Backend (FastAPI + Celery)\n\n- **Pipeline Orchestration**\n\n  - Modular plugin system\n  - Configurable analysis stages\n  - Conditional execution\n  - Async task processing with Celery\n\n- **Detection Engines**\n\n  - **Umbriel**: Anti-debugging, anti-VM, anti-Frida detection (50+ techniques)\n  - **Noema**: Intent classification and behavioral analysis\n  - **Valkyrie**: Binary validation and integrity checks\n  - **Static Analyzer**: Comprehensive static analysis\n  - **LainTrace**: Dynamic tracing with Frida instrumentation\n  - **Mnemosyne**: State reconstruction from memory dumps\n\n- **Data Management**\n  - PostgreSQL for structured data (jobs, findings, artifacts)\n  - MinIO for artifact storage (JSON, HTML, binary reports)\n  - Redis for task queue and caching\n  - Alembic for database migrations\n\n### Frontend (React + Vite)\n\n- **Six Main Views**\n\n  - **Dashboard**: System overview and recent jobs\n  - **Analytics**: 6 interactive charts with threat intelligence\n  - **Launch**: Interactive pipeline submission interface\n  - **Job Details**: Comprehensive analysis results\n  - **Findings**: Filterable threat browser with severity indicators\n  - **Artifacts**: Downloadable reports gallery\n\n- **Visualizations** (Recharts)\n\n  - Severity distribution (Pie chart)\n  - Category breakdown (Bar chart)\n  - Job timeline (Line chart)\n  - Threat radar (Radar chart)\n  - Risk score trends (Line chart)\n  - Confidence distribution (Bar chart)\n\n- **Real-Time Features**\n  - LiveMonitor sidebar with auto-refresh (5s)\n  - System health indicators\n  - Live metrics counters\n  - Hot Module Replacement (HMR) for development\n\n---\n\n## 🎯 Pipeline Types\n\n| Pipeline          | Description                                    | Speed  | Depth      | Use Case            |\n| ----------------- | ---------------------------------------------- | ------ | ---------- | ------------------- |\n| **quicklook**     | Fast triage with anti-analysis detection       | ⚡⚡⚡ | ⭐         | Initial assessment  |\n| **deep-static**   | Comprehensive static analysis + decompilation  | ⚡⚡   | ⭐⭐⭐     | Detailed inspection |\n| **dynamic-first** | Runtime analysis with Frida instrumentation    | ⚡     | ⭐⭐⭐⭐   | Behavioral analysis |\n| **full-audit**    | Complete: static + dynamic + ML classification | ⚡     | ⭐⭐⭐⭐⭐ | Full investigation  |\n\n---\n\n## 🔧 Installation\n\n### Prerequisites\n\n- Docker \u0026 Docker Compose\n- Node.js 16+ \u0026 npm (for frontend development)\n- Python 3.11+ (for backend development)\n\n### All-in-One (Recommended)\n\nUses Docker Compose with all services in one container:\n\n```bash\n./start.sh\n```\n\n### Manual Setup\n\n**Backend:**\n\n```bash\ncd packages/core\ndocker compose up -d  # Start dependencies\npip install -r requirements.txt\nuvicorn aetherframe.main:app --reload\n```\n\n**Frontend:**\n\n```bash\ncd packages/frontend\nnpm install\nnpm run dev\n```\n\n**Plugins:**\n\n```bash\n# Install specific plugins\npip install -e plugins/umbriel\npip install -e plugins/noema\n\n# Or install all\npython scripts/install-all.py\n```\n\n---\n\n## 📊 API Endpoints\n\n### System\n\n- `GET /status` - System health and metrics\n- `GET /metrics` - Prometheus metrics\n\n### Jobs\n\n- `GET /jobs` - List all jobs\n- `GET /jobs/{id}` - Get job details\n- `POST /jobs` - Submit new analysis job\n- `GET /jobs/{id}/findings` - Get job findings\n- `GET /jobs/{id}/artifacts` - Get job artifacts\n- `GET /jobs/{id}/events` - Get job events\n\n### Global Queries\n\n- `GET /findings` - All findings across jobs\n- `GET /artifacts` - All artifacts\n- `GET /plugins` - List available plugins\n\n**Interactive Docs**: http://localhost:8000/docs\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/laintrace-probe.png\" width=\"880\" alt=\"LainTrace Probe Event\"\u003e\n\u003c/p\u003e\n\n---\n\n## 🧩 Plugin Development\n\n### Create a Plugin\n\n```python\n# plugins/my_plugin/plugin.py\nfrom aetherframe.plugins.base import BasePlugin\n\nclass MyPlugin(BasePlugin):\n    def analyze(self, target: str) -\u003e dict:\n        return {\n            \"findings\": [...],\n            \"artifacts\": [...],\n            \"metadata\": {...}\n        }\n```\n\n### Register Plugin\n\n```yaml\n# plugins/my_plugin/plugin.yaml\nname: my_plugin\nversion: 1.0.0\ndescription: My custom analysis plugin\nauthor: your-name\nentry_point: my_plugin.plugin:MyPlugin\n```\n\n### Install Plugin\n\n```bash\ncd plugins/my_plugin\npip install -e .\n```\n\nSee [Plugin SDK](./tools/plugin-sdk/) for full documentation.\n\n---\n\n## 🎨 Screenshots\n\n### Analytics Dashboard\n\nModern analytics with interactive charts, threat intelligence, and real-time metrics.\n\n### Live Monitoring\n\nAuto-refreshing sidebar showing system health, active jobs, and latest findings.\n\n### Job Details\n\nComprehensive view with tabbed interface for findings, artifacts, and trace events.\n\n---\n\n## 🔄 Development Workflow\n\n### Make Changes\n\n```bash\n# Backend\ncd packages/core\n# Edit code\npytest  # Run tests\n\n# Frontend\ncd packages/frontend\n# Edit code\nnpm run dev  # Auto-reload\n\n# Plugin\ncd plugins/umbriel\n# Edit code\npytest tests/\n```\n\n### Database Migrations\n\n```bash\ncd packages/core\nalembic revision --autogenerate -m \"Description\"\nalembic upgrade head\n```\n\n### Build for Production\n\n```bash\n# Frontend\ncd packages/frontend\nnpm run build\n\n# Docker all-in-one\ndocker compose -f docker-compose.allinone.yml build\n```\n\n---\n\n## 🗺️ Roadmap\n\n### ✅ Completed\n\n- [x] Backend pipeline orchestration\n- [x] Plugin system architecture (6 plugins)\n- [x] React frontend with routing\n- [x] Analytics dashboard with charts\n- [x] Real-time monitoring\n- [x] Docker all-in-one setup\n- [x] Hybrid monorepo structure\n- [x] Desktop application (ReverisNoctis - Tauri)\n- [x] Cross-platform installers (Windows, macOS, Linux)\n- [x] Complete plugin ecosystem\n\n### 🚧 In Progress\n\n- [ ] WebSocket real-time updates\n- [ ] Job comparison tool\n- [ ] Enhanced plugin marketplace\n\n### 💡 Future\n\n- [ ] ML-powered threat classification\n- [ ] Multi-user authentication\n- [ ] Cloud deployment automation\n- [ ] Mobile companion app\n- [ ] Plugin marketplace\n\n---\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE.txt) file for details.\n\n---\n\n## 🙏 Acknowledgments\n\n- FastAPI for the excellent web framework\n- Celery for robust task processing\n- Recharts for beautiful visualizations\n- Frida for dynamic instrumentation\n- PostgreSQL, Redis, and MinIO teams\n\n---\n\n## 📞 Contact\n\n**Author**: [@ind4skylivey](https://github.com/ind4skylivey)\n**Repository**: [aetherframe](https://github.com/ind4skylivey/aetherframe)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n[⬆ back to top](#-aetherframe-)\n\n\u003c/div\u003e\n\n## ⚠️ Known Issues\n\n### Linux AppImage - EGL Display Error\n\nSome Linux systems with AMD GPUs may experience an EGL error when running the AppImage:\n\n```\nCould not create default EGL display: EGL_BAD_PARAMETER\n```\n\n**Workarounds:**\n1. Use the `.deb` package (recommended for Debian/Ubuntu)\n2. Convert `.deb` to Arch package with `debtap` (for Arch Linux)\n3. Use development mode: `cd ReverisNoctis \u0026\u0026 npm run tauri:dev`\n\nThis is a known limitation of how AppImages bundle graphics libraries and doesn't affect the `.deb` package or other platforms.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Find4skylivey%2Faetherframe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Find4skylivey%2Faetherframe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Find4skylivey%2Faetherframe/lists"}