Central control center for LeiOS packages: public explorer, developer workflows, and admin approvals.
- 🔍 Public package explorer with search, repo filters (archive/testing/stable), and release tables
- 🛠️ Developer workspace to create packages, upload amd64/arm64 releases, and request promotion to stable
- 🛡️ Admin controls for approving/denying stable promotion requests and managing users/roles
- 🔐 Session-based authentication with automatic API client configuration
- 🎨 Dark Nuxt UI theme using the Aurora-inspired palette
- Framework: Nuxt 4 (SSR)
- UI: @nuxt/ui + Lucide icons
- Styling: Tailwind CSS + custom tokens
- Language: TypeScript
- Runtime: Bun (Nitro bun preset)
- API client: Generated via openapi-ts
- Install dependencies
bun install- Environment variables
Copy example.env to .env and adjust as needed (PowerShell example):
Copy-Item example.env .envKey values:
REPO_API_URL— API base URL (defaults tohttp://localhost:12151)USE_DEV_PROXY— set totrueto enable the dev proxy innuxt.config.tsDEV_PROXY_TARGET— proxy target whenUSE_DEV_PROXY=true(defaults tohttps://api.leios.dev)
- Development server (default port
12153)
bun run dev- Generate the typed API client from the OpenAPI spec
bun run api-client:generate- Production build & start
bun run build
bun start- Dark-forward UI using @nuxt/ui components and the Aurora-inspired palette defined in
assets/css/main.css. - Tailwind utilities layered with custom CSS variables (
--surface-*,--text-*) for consistent surfaces and text contrast.
GPL License — see LICENSE for details.
- Email: support@leios.dev
- Discord: https://discord.gg/8YC5BXjCc5
- GitHub: https://github.com/LeiOS-project