Thank you for your interest in contributing to Vinkius Desktop! This guide will help you get started.
- Use GitHub Issues to report bugs or suggest features
- Check existing issues before creating a new one
- Include steps to reproduce, expected behavior, and your environment (OS, app version)
- Fork the repository and create your branch from
main - Install dependencies:
npm install - Develop with hot-reload:
npm run tauri dev - Test your changes work across light and dark mode
- Commit with clear, descriptive messages
- Open a Pull Request against
main
- TypeScript — Strict typing, avoid
any - Vue 3 — Composition API with
<script setup>syntax - Tailwind CSS 4 + shadcn-vue — Use design tokens, avoid hardcoded CSS values
- Components — Keep components focused and reusable
Use clear, descriptive commit messages:
feat: add server search filtering
fix: resolve dark mode border visibility
refactor: simplify client detection logic
docs: update README with build instructions
- Node.js 18+
- Rust (latest stable)
- Platform-specific Tauri 2 prerequisites
npm install
npm run tauri devsrc/— Vue frontend (components, composables, stores, views)src-tauri/— Rust backend (system commands, config management, auth)- The Desktop app communicates with the Vinkius Cloud API for marketplace data
- Be respectful and constructive
- Follow our Code of Conduct
- Ask questions in GitHub Discussions
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.