Ayuda
Cómo ayudar
LinkUnbound lo hace una sola persona en su tiempo libre. Toda ayuda cuenta, y casi ninguna necesita código.
LinkUnbound lo hace una sola persona en su tiempo libre. Toda ayuda cuenta, y casi ninguna necesita código.
Úsalo y cuéntanos
- Informa un error: abre un reporte. Adjuntar un informe de diagnóstico ahorra muchas idas y vueltas.
- Un navegador que no detecta, o un argumento de ventana privada que no conoce: di cuál, con su versión y tu sistema.
- Ideas: lo que te gustaría que hiciera un selector de navegador. Discussions es el lugar para preguntas abiertas.
- Problemas de seguridad: en privado, como explica SECURITY.md, nunca en un reporte público.
Corre la voz
No hay telemetría ni publicidad, así que la gente solo encuentra LinkUnbound cuando alguien lo recomienda. Una estrella en GitHub, una valoración en Microsoft Store o mencionárselo a un colega que hace malabares con navegadores, todo ayuda.
Apoya el trabajo
LinkUnbound es gratuito y lo seguirá siendo. Si te ahorra un fastidio al día:
Si no puedes o no quieres, no pasa nada.
Traduce
La interfaz está en inglés y español. Para añadir un idioma se traducen dos catálogos:
crates/linkunbound-core/src/i18n.rs: el selector, el aviso, la bandeja y la franja de actualización.app/src/i18n.ts: la ventana de ajustes.
Registro neutro, sin variantes regionales. Los pasos están en CONTRIBUTING.md. Este wiki también se puede traducir.
Programa
LinkUnbound es un workspace de Cargo (Rust) más una ventana de ajustes en React sobre Tauri:
| Carpeta | Qué contiene |
|---|---|
crates/linkunbound-core | Rust puro: URL, reglas, navegadores, preferencias, el canal de versiones. Sin API de plataforma |
crates/linkunbound-win | Windows: registro, detección, íconos, inicio |
crates/linkunbound-mac | macOS: Launch Services, Apple Events, íconos, ítem de inicio |
crates/linkunbound-shell | El residente: el selector y el aviso en Slint, la bandeja, instancia única |
app/ | La ventana de ajustes (React) y su lado Tauri |
Para empezar:
git clone https://github.com/rgdevment/LinkUnbound.git
cd LinkUnbound
npm ci && npm ci --prefix app
bash scripts/sidecar.sh
cd app && npm run tauri dev
Antes de abrir un pull request:
cargo fmt --all
cargo clippy --workspace --all-targets
cargo test --workspace
npm run lint --prefix app && npm test --prefix app
Trabaja sobre main para la 2.x; v1-stable solo acepta arreglos de seguridad y de cierres inesperados para la 1.4.x. Los commits siguen Conventional Commits. El primer pull request te pide firmar una única vez un CLA; conservas los derechos de autor de tu trabajo.
Todo lo demás (la arquitectura en cada sistema, las convenciones, los hooks) está en CONTRIBUTING.md, en inglés.
Mejora este wiki
¿Encontraste algo incorrecto, confuso o que falta aquí? Abre un reporte en el repositorio principal e indica qué página.