{"id":48390669,"url":"https://github.com/down-kingo/downkingo","last_synced_at":"2026-04-06T00:01:54.461Z","repository":{"id":330793495,"uuid":"1123953116","full_name":"down-kingo/downkingo","owner":"down-kingo","description":"Universal media downloader and toolbox. fast, private, and open-source.","archived":false,"fork":false,"pushed_at":"2026-02-23T07:00:56.000Z","size":24458,"stargazers_count":6,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-23T15:30:53.595Z","etag":null,"topics":["ffmpeg","go","wails","webapp","whisper","yt-dlp"],"latest_commit_sha":null,"homepage":"https://downkingo.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/down-kingo.png","metadata":{"files":{"readme":"README-pt.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":"docs/ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-28T01:53:35.000Z","updated_at":"2026-02-21T06:01:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"d8d4beca-d090-47fd-8399-d19c462f9258","html_url":"https://github.com/down-kingo/downkingo","commit_stats":null,"previous_names":["capman002/kinematic","down-kingo/downkingo"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/down-kingo/downkingo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/down-kingo%2Fdownkingo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/down-kingo%2Fdownkingo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/down-kingo%2Fdownkingo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/down-kingo%2Fdownkingo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/down-kingo","download_url":"https://codeload.github.com/down-kingo/downkingo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/down-kingo%2Fdownkingo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31454200,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"ssl_error","status_checked_at":"2026-04-05T21:22:51.943Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ffmpeg","go","wails","webapp","whisper","yt-dlp"],"created_at":"2026-04-06T00:01:51.991Z","updated_at":"2026-04-06T00:01:54.448Z","avatar_url":"https://github.com/down-kingo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"README.md\"\u003eEnglish\u003c/a\u003e | \u003cstrong\u003ePortugues\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"build/appicon.png\" width=\"128\" height=\"128\" alt=\"DownKingo Logo\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eDownKingo\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eUm companheiro de midia moderno e multiplataforma para Windows, macOS e Linux.\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Construido com Go + Wails v3. Projetado para velocidade.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/down-kingo/downkingo/releases/latest\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/down-kingo/downkingo?style=for-the-badge\u0026color=E11D48\u0026logo=github\" alt=\"Latest Release\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/down-kingo/downkingo/actions/workflows/release.yml\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/down-kingo/downkingo/release.yml?style=for-the-badge\u0026label=Build\u0026logo=github-actions\" alt=\"Build Status\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/down-kingo/downkingo/blob/main/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/down-kingo/downkingo?style=for-the-badge\u0026color=E11D48\" alt=\"License\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://go.dev/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Go_1.25-00ADD8?style=for-the-badge\u0026logo=go\u0026logoColor=white\" alt=\"Go\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://wails.io/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Wails_v3-CF3A3A?style=for-the-badge\u0026logo=wails\u0026logoColor=white\" alt=\"Wails\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://react.dev/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/React_19-61DAFB?style=for-the-badge\u0026logo=react\u0026logoColor=black\" alt=\"React\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://tailwindcss.com/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Tailwind-38B2AC?style=for-the-badge\u0026logo=tailwindcss\u0026logoColor=white\" alt=\"Tailwind\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://downkingo.com\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Website-downkingo.com-E11D48?style=for-the-badge\" alt=\"Website\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## Sobre\n\nDownKingo e um companheiro de midia completo, construido com foco em performance, design e experiencia do usuario. Combina a robustez do **Go** no backend com a flexibilidade do **React 19** no frontend, utilizando o **Wails v3** para integracao desktop nativa.\n\n### Por que DownKingo?\n\n- **Zero Config** — FFmpeg e yt-dlp sao baixados automaticamente na primeira execucao.\n- **CDN-First** — Roadmap e metadados carregados via CDN para performance instantanea.\n- **SQLite** — Persistencia robusta para historico e fila de downloads.\n- **5 Idiomas** — Suporte completo a i18n: Ingles, Portugues, Espanhol, Frances e Alemao.\n- **Ecosistema** — Integracao nativa com GitHub para autenticacao, updates e feedback da comunidade.\n\n---\n\n## Funcionalidades\n\n### Core\n\n- **Download Universal** — YouTube, Instagram, TikTok, Twitter e mais de 1000 sites via yt-dlp.\n- **Conversao Inteligente** — Converta video, audio e imagens entre formatos usando FFmpeg.\n- **Monitor de Clipboard** — Detecta links copiados automaticamente com adaptive backoff.\n- **Fila Concorrente** — Multiplos downloads simultaneos com worker pool (concorrencia configuravel).\n- **Transcritor** — Transcricao de audio/video via Whisper (local, offline).\n\n### Experiencia\n\n- **Tema Escuro/Claro** — Interface moderna e fluida com customizacao de accent color.\n- **Internacionalizacao** — Suporte nativo a 5 idiomas (en-US, pt-BR, es-ES, fr-FR, de-DE).\n- **Roadmap Interativo** — Vote em funcionalidades e acompanhe o desenvolvimento dentro do app via GitHub.\n- **Auto-Update** — Atualizacoes silenciosas e seguras via GitHub Releases.\n- **Deep Links** — Abra o app via protocolo `kingo://` a partir de navegadores e outros apps.\n\n---\n\n## Instalacao\n\n| Plataforma  | Download                                                                                                                                                                |\n| :---------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Windows** | [![Windows](https://img.shields.io/badge/Download-.exe-0078D4?style=flat-square\u0026logo=windows)](https://github.com/down-kingo/downkingo/releases/latest)                  |\n| **Linux**   | [![Linux](https://img.shields.io/badge/Download-.AppImage-FCC624?style=flat-square\u0026logo=linux\u0026logoColor=black)](https://github.com/down-kingo/downkingo/releases/latest) |\n| **macOS**   | _Em breve_                                                                                                                                                              |\n\n---\n\n## Desenvolvimento\n\n### Pre-requisitos\n\n- **Go 1.25+**\n- **Bun** (runtime JS rapido)\n- **Task** (task runner) — `go install github.com/go-task/task/v3/cmd/task@latest`\n- **Wails v3 CLI** — `go install github.com/wailsapp/wails/v3/cmd/wails3@latest`\n\n### Inicio Rapido\n\n```bash\n# Clone o repositorio\ngit clone https://github.com/down-kingo/downkingo.git\ncd downkingo\n\n# Instale as dependencias do frontend\ncd frontend \u0026\u0026 bun install \u0026\u0026 cd ..\n\n# Execute em modo de desenvolvimento\ntask dev\n\n# Ou build para producao\ntask build:production\n```\n\n### Tasks Disponiveis\n\n| Comando                 | Descricao                               |\n| :---------------------- | :-------------------------------------- |\n| `task dev`              | Modo de desenvolvimento (hot reload)    |\n| `task build`            | Build da aplicacao Go                   |\n| `task build:production` | Build completo de producao (frontend + Go) |\n| `task generate`         | Gerar bindings do frontend              |\n| `task frontend:test`    | Executar testes do frontend (Vitest)    |\n| `task frontend:build`   | Build do frontend para producao         |\n\n### Estrutura do Projeto\n\n```\ndownkingo/\n├── main.go                 # Bootstrap da aplicacao Wails v3\n├── app.go                  # Facade — todos os metodos expostos ao frontend\n├── Taskfile.yml            # Task runner (substitui o Wails CLI)\n├── VERSION                 # Versao semantica (3.0.0)\n├── internal/               # Logica backend (Go)\n│   ├── app/                # Paths e ciclo de vida da aplicacao\n│   ├── auth/               # GitHub OAuth2 Device Flow\n│   ├── clipboard/          # Monitor de clipboard com adaptive backoff\n│   ├── config/             # Config JSON com migracao e env overrides\n│   ├── constants/          # Constantes compartilhadas\n│   ├── downloader/         # Gerenciador de fila com worker pool\n│   ├── errors/             # AppError tipado com sentinels\n│   ├── events/             # Constantes centralizadas de nomes de eventos\n│   ├── handlers/           # Camada de logica de negocio (Video, Media, Settings, System, Converter, Transcriber)\n│   ├── images/             # Cliente de download de imagens\n│   ├── launcher/           # Auto-instalador de dependencias (yt-dlp, FFmpeg)\n│   ├── logger/             # Zerolog com rotacao de arquivos\n│   ├── ratelimit/          # Rate limiter token bucket\n│   ├── roadmap/            # GitHub Projects API + CDN cache\n│   ├── storage/            # SQLite via modernc (Go puro, sem CGO)\n│   ├── telemetry/          # Analytics anonimo\n│   ├── updater/            # Auto-update via GitHub Releases\n│   ├── validate/           # Sanitizacao de entrada\n│   ├── whisper/            # Integracao Whisper para transcricao\n│   └── youtube/            # Wrapper yt-dlp com parsing de progresso\n├── frontend/               # UI (React 19 + TypeScript + Tailwind)\n│   ├── bindings/           # Bindings type-safe auto-gerados (Wails v3)\n│   ├── src/\n│   │   ├── pages/          # Home, Dashboard, Setup, Roadmap, Transcriber\n│   │   ├── components/     # Componentes reutilizaveis\n│   │   ├── stores/         # Gerenciamento de estado (Zustand)\n│   │   ├── i18n/           # Internacionalizacao (5 locales)\n│   │   └── lib/            # Wrapper do runtime Wails\n│   └── package.json\n├── build/                  # Recursos de build, icones, config NSIS\n├── docs/                   # Documentacao de arquitetura e ADRs\n└── .github/                # Workflows CI/CD, templates de issues\n```\n\n---\n\n## Stack Tecnologico\n\n| Camada          | Tecnologia                                              |\n| :-------------- | :------------------------------------------------------ |\n| **Runtime**     | Wails v3                                                |\n| **Backend**     | Go 1.25, zerolog, modernc/sqlite                        |\n| **Frontend**    | React 19, TypeScript, Vite                              |\n| **Estilizacao** | Tailwind CSS                                            |\n| **Estado**      | Zustand                                                 |\n| **i18n**        | react-i18next (pt-BR, en-US, es-ES, fr-FR, de-DE)      |\n| **Testes**      | Go stdlib + Vitest + React Testing Library              |\n| **Media**       | yt-dlp, FFmpeg, aria2c, Whisper                         |\n| **Distribuicao**| NSIS (Windows), AppImage (Linux)                        |\n\n---\n\n## Roadmap\n\n- [x] Arquitetura v2 (Wails v2 + React)\n- [x] Persistencia SQLite\n- [x] Monitor de Clipboard Inteligente\n- [x] Internacionalizacao (5 idiomas)\n- [x] Sistema de Auto-Update\n- [x] Conversores de Midia (Video, Audio, Imagem)\n- [x] Roadmap Interativo com votacao via GitHub\n- [x] Autenticacao GitHub (Device Flow)\n- [x] Suporte a Deep Links (`kingo://`)\n- [x] Arquitetura v3 (migracao Wails v3)\n- [x] Transcritor (integracao Whisper)\n- [ ] Download de Playlists\n- [ ] Extensao para Navegador\n- [ ] Suporte a Plugins\n\n---\n\n## Documentacao\n\n- [Arquitetura](docs/ARCHITECTURE.md) — Design do sistema e visao dos componentes\n- [Contrato de Eventos](docs/EVENTS.md) — Especificacao do event bus Go \u003c-\u003e React\n- [FAQ](docs/FAQ.md) — Perguntas frequentes\n- [Troubleshooting](docs/TROUBLESHOOTING.md) — Problemas comuns e solucoes\n- [Processo de Release](docs/RELEASE.md) — Como releases sao criadas\n- [Licencas de Terceiros](docs/LICENSES.md) — Dependencias open source\n- [Decisoes de Arquitetura](docs/decisions/) — ADRs para escolhas tecnicas\n\n---\n\n## Contribuindo\n\nContribuicoes sao bem-vindas! Por favor, leia nosso [Guia de Contribuicao](CONTRIBUTING.md) antes de enviar um Pull Request.\n\n---\n\n## Licenca\n\nDistribuido sob a licenca MIT. Veja [LICENSE](LICENSE) para mais informacoes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdown-kingo%2Fdownkingo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdown-kingo%2Fdownkingo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdown-kingo%2Fdownkingo/lists"}