CINXE.COM
Tải Ứng dụng Nguồn mở dành cho Mac tốt nhất | Uptodown
<!DOCTYPE html> <html lang="vi"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no" /> <title>Tải Ứng dụng Nguồn mở dành cho Mac tốt nhất | Uptodown</title> <link rel="preconnect" href="https://img.utdstc.com"> <link rel="preconnect" href="https://stc.utdstc.com"> <link rel="preload" crossorigin="anonymous" href="https://stc.utdstc.com/fonts/geomanist-medium-webfont-test.woff2" as="font" type="font/woff2"> <link rel="preload" crossorigin="anonymous" href="https://stc.utdstc.com/fonts/geomanist-regular-webfont-test.woff2" as="font" type="font/woff2"> <link fetchpriority="low" href="https://stc.utdstc.com/1743081464842/vendor.css" as="style"> <link rel="stylesheet" media="print" fetchpriority="low" onload="this.media='all'" href="https://stc.utdstc.com/1743081464842/vendor.css"> <noscript><link rel="stylesheet" fetchpriority="low" media="all" href="https://stc.utdstc.com/1743081464842/vendor.css"></noscript> <link fetchpriority="low" href="https://stc.utdstc.com/1743081464842/list.css" as="style"> <link rel="stylesheet" media="print" fetchpriority="low" onload="this.media='all'" href="https://stc.utdstc.com/1743081464842/list.css"> <noscript><link rel="stylesheet" fetchpriority="low" media="all" href="https://stc.utdstc.com/1743081464842/list.css"></noscript> <script defer fetchpriority="high" src="//geo.cookie-script.com/s/a52be48a31f50475bd697e1db8507f9d.js?country=no-is-li-gb-ch-br&state=ca®ion=eu"></script> <meta name="description" content="Khám phá những sản phẩm đỉnh nhất của Ứng dụng Nguồn mở dành cho Mac: Prusaslicer, Open Tv, Squirrel Sql... Tải xuống miễn phí và không chứa virus từ Uptodown" /> <meta name="keywords" content="prusaslicer, open tv, squirrel sql" /> <meta property="og:url" content="https://vi.uptodown.com/mac/ung-dung-nguon-mo"/> <meta property="og:type" content="website"/> <meta property="og:title" content="Uptodown App Store"/> <meta property="og:description" content="Khám phá những sản phẩm đỉnh nhất của Ứng dụng Nguồn mở dành cho Mac: Prusaslicer, Open Tv, Squirrel Sql... Tải xuống miễn phí và không chứa virus từ Uptodown"/> <meta property="og:image" content="https://stc.utdstc.com/img/Uptodown-card-template-Facebook.png"/> <meta name="theme-color" content="#fff"/> <link rel="icon" type="image/png" href="https://stc.utdstc.com/favicon.png" sizes="192x192"/> <link rel="alternate" hreflang="en" href="https://en.uptodown.com/mac/open-source-apps"> <link rel="alternate" hreflang="es" href="https://www.uptodown.com/mac/aplicaciones-codigo-abierto"> <link rel="alternate" hreflang="pt" href="https://br.uptodown.com/mac/aplicativos-codigo-aberto"> <link rel="alternate" hreflang="de" href="https://de.uptodown.com/mac/open-source-anwendungen"> <link rel="alternate" hreflang="fr" href="https://fr.uptodown.com/mac/applications-libres"> <link rel="alternate" hreflang="it" href="https://it.uptodown.com/mac/applicazioni-open-source"> <link rel="alternate" hreflang="zh" href="https://cn.uptodown.com/mac/open-source-apps"> <link rel="alternate" hreflang="ja" href="https://jp.uptodown.com/mac/open-source-apps"> <link rel="alternate" hreflang="ru" href="https://ru.uptodown.com/mac/open-source-apps"> <link rel="alternate" hreflang="ko" href="https://kr.uptodown.com/mac/open-source-apps"> <link rel="alternate" hreflang="id" href="https://id.uptodown.com/mac/aplikasi-open-source"> <link rel="alternate" hreflang="ar" href="https://ar.uptodown.com/mac/open-source-apps"> <link rel="alternate" hreflang="th" href="https://th.uptodown.com/mac/open-source-apps"> <link rel="alternate" hreflang="tr" href="https://tr.uptodown.com/mac/acik-kaynakli-uygulamalar"> <link rel="alternate" hreflang="hi" href="https://in.uptodown.com/mac/open-source-apps"> <link rel="alternate" hreflang="vi" href="https://vi.uptodown.com/mac/ung-dung-nguon-mo"> <link rel="alternate" hreflang="ro" href="https://ro.uptodown.com/mac/aplicatii-open-source"> <link rel="canonical" href="https://vi.uptodown.com/mac/ung-dung-nguon-mo"> <meta name="domain" content="uptodown.com"> <meta name="gdpr" content="0"/> <link rel="dns-prefetch" href="https://www.google-analytics.com"> <link rel="next" href="https://vi.uptodown.com/mac/ung-dung-nguon-mo/2"><meta name="author" content="Uptodown Technologies SL" /> <style> .suggestion-list + .ad { min-height: 100px; padding-top: 0; margin-bottom: 10px; } .ad + style + .breadcrumb.father { padding-top: 0; height: auto; } .top .filter { margin: 0 10px 20px; border-radius: 0; } .top .filter span { font-size: 12px; line-height: 16px; color: #7F949A; font-family: 'geomanistregular', sans-serif; margin: 5px 0 0; } .top h2 { font-family: 'geomanistmedium', sans-serif; color: #1F4E5A; font-size: 16px; padding: 20px 10px 10px; display: inline-block; } .list.top .content { padding: 10px; } .top:has(.list.top) .list.top .content .item { height: 100%; margin: 0 0 20px; vertical-align: top; width: 100%; padding: 0; white-space: normal; line-height: 1.2; clear: both; position: relative; display: grid; grid-template-rows: auto auto auto; grid-template-columns: 100px 1fr; grid-column-gap: 10px; grid-row-gap: 5px; } .list.top .content:has(.item.recommended) .item { width: calc(100vw - 20px); left: -10px; } #ar .list.top .content:has(.item.recommended) .item { right: -10px; left:0; } .list.top .content .item.recommended { background: #D9F7FF; position: relative; padding: 10px; left: -10px; width: calc(100vw - 20px); } #ar .list.top .content .item.recommended { right: -10px; left:0; } .list.top .content .item.recommended:before { content: "uptodown recommends"; position: absolute; display: block; top: -10px; right: 10px; background: #FEC94F; border-radius: 10px; padding: 5px 10px; font-size: 8px; text-transform: uppercase; } #ar .list.top .content .item.recommended:before { left: 10px; right: auto; } .list.top .content .item figure { grid-row-start: 1; grid-column-start: 1; grid-row-end: 5; grid-column-end: 2; } .top:has(.list.top) .list.top .content .item figure img { height: inherit; width: inherit; max-width: 100px; max-height: 100px; } .list.top .content .item .name { text-align: left; } .list.top .content .item .name h2 { font-size: 16px; text-align: left; padding: 0; } .list.top .content .item .stats { display: flex; font-family: 'geomanistregular', sans-serif; font-size: 10px; padding: 0; color: #1F4E5A; align-items: baseline; } .list.top .content .item .stats img { margin-right: 5px; top:2px; position: relative; } .list.top .content .item .stats .dwstat img { filter: invert(88%) sepia(0) saturate(326%) hue-rotate(152deg) brightness(99%) contrast(88%); } .list.top .content .item .stats img.active { filter: brightness(0) saturate(100%) invert(63%) sepia(64%) saturate(6292%) hue-rotate(164deg) brightness(98%) contrast(105%); } .list.top .content .item .stats div { border-left: 1px solid #7F949A; padding: 0 10px; margin-left: 10px; direction: ltr; line-height: 15px; height: 15px; flex-grow: 1; text-align: left; } #ar .list.top .content .item .stats div { padding: 0 10px; margin-left: 10px; direction: ltr; line-height: 15px; height: 15px; flex-grow: 1; text-align: right; } .list.top .content .item .stats div:empty { border:0; } .list.top .content .item .description-max { font-family: 'geomanistregular', sans-serif; color: #7F949A; font-size: 12px; font-weight: 300; margin-top: 0; text-align: left; line-height: 16px; } .list.top .content .item .stats button { font-family: 'geomanistmedium', sans-serif; display: block; padding: 10px 10px 8px; background: #00AAD5; color: white; font-size: 10px; border-radius: 10px; text-align: center; float: none; border: 0; text-transform: uppercase; margin-left: auto; } .list.top .content .item .stats button:lang(ar) { margin-right: auto; margin-left: 0; } .top:has(.list.top) .list .item { display: grid; grid-template-rows: min-content min-content; grid-template-columns: 40px 1fr; grid-column-gap: 10px; grid-row-gap: 2px; margin: 0; min-height: auto; } .top:not(:has(.list.top)) .list .item { margin: 0; } .top:not(:has(.list.top)) .list .item img { max-width: 100px; max-height: 100px; } .item-row .content { width: 100%; height: auto; box-sizing: border-box; overflow-x: auto; overflow-y: hidden; margin: 0; white-space: nowrap; -webkit-overflow-scrolling: touch; display: inline-flex; position: relative; } .item { min-width: 100px; width: 100px; height: 100%; position: relative; vertical-align: top; margin: 10px 10px 10px 0; white-space: normal; line-height: 1.2; } .item figure { width: auto; height: 100px; margin-bottom: 10px; text-align: center; cursor: pointer; } .item figure img { max-height: 100px; max-width: 100px; width: auto; height: auto; border-radius: 10px; } .item div.name { font-family: 'geomanistmedium', sans-serif; color: #1F4E5A; font-size: 12px; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-align: center; } .item div.description { font-family: 'geomanistregular', sans-serif; color: #7F949A; font-size: 12px; margin-top: 5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-align: center; } .item > img { position: absolute; top: 0; right: auto; bottom: auto; left: -1px; z-index: 1; } .item-row .more { font-family: 'geomanistregular', sans-serif; color: #333333; font-size: 12px; font-weight: 400; padding: 0 30px 10px; -webkit-appearance: none; border: 0; z-index: 1; position: relative; background: transparent; float: right; cursor: pointer; } @media (max-width: 360px) { .top:has(.list.top) .list.top .content .item { grid-template-columns: 50px 1fr; } .top:has(.list.top) .list.top .content .item figure img { max-height: 50px; max-width: 50px; } .top:has(.list.top) .list.top .content .item .stats button:lang(ru) { font-size: 8px; } } @media (max-width: 450px) { .list.top .content .item .stats .dwstat { display: none; } } @media (min-width: 767px) { .top:has(.list.top) .list.top .content { grid-template-columns: 1fr; margin: 0; } .top:has(.list.top) .list.top .content .item { flex-basis: 577px; flex-grow: 1; grid-template-columns: 100px 1fr; grid-column-gap: 20px; grid-row-gap: 10px; margin: 0; box-shadow: 0 3px 20px 0px #EDF3F4; border-radius: 10px; padding: 20px 20px 0; min-height: 140px; } .top:has(.list.top) .list .item { display: grid; grid-template-rows: min-content min-content; grid-template-columns: 100px 1fr; grid-column-gap: 10px; grid-row-gap: 2px; margin: 0; } #ar .list.top .content .item .stats .dwstat { display: flex; gap: 5px; flex-direction: row-reverse; } } @media (min-width: 1396px) { .content.top { padding-top: 0; } .filter { margin: 0; } .top h2 { padding: 20px 20px 0; } .top .filter { margin: 10px 20px 20px; } .top .filter span { margin: 5px 0 0; font-size: 14px; } .list.top .content { padding: 20px 20px 20px; justify-content: space-between; display: inline-flex; margin: 0; } .top:has(.list.top) .list.top .content .item { flex-basis: 577px; flex-grow: 1; grid-template-columns: 180px 1fr; grid-column-gap: 20px; grid-row-gap: 10px; margin: 0; box-shadow: 0 3px 20px 0px #EDF3F4; border-radius: 10px; padding: 20px 20px 0; min-height: 220px; } #ar .list.top .content .item { margin-left: 20px; } .list.top .content:has(.item.recommended) .item, .list.top .content .item.recommended { width: 100%; left: 0; padding: 20px 20px 0; } #ar .list.top .content:has(.item.recommended) .item { right: 0; } #ar .list.top .content .item:nth-child(even) { margin-left: 0; } .list.top .content .item.recommended:before { font-size: 10px; } .list.top .content .item:nth-child(even) { margin-right: 0; } .top:has(.list.top) .list.top .content .item figure { height: 180px; margin-bottom: 0; } .top:has(.list.top) .list.top .content .item figure img { width: 180px; height: inherit; max-width: 180px; max-height: 180px; } .list.top .content .item .name h2 { font-size: 22px; } .list.top .content .item .stats { font-size: 15px; } .list.top .content .item .stats div { padding: 0 15px; margin-left: 15px; width: auto; line-height: 19px; height: 19px; } .list.top .content .item .stats img { transform: scale(1.2); top: 0; margin-right: 10px; } .list.top .content .item .description-max { font-size: 16px; line-height: 22px; } .list.top .content .item .description-max button { margin: 10px 0 0; font-size: 12px; padding: 15px 20px 13px; } .list.top .content .item .stats button { font-size: 12px; padding: 15px 20px 13px; max-width: 160px; } .top .list .item { grid-template-columns: 100px 1fr; } .suggestion-list + .ad { padding-top: 10px; } .item-row { max-width: 1396px; margin: auto; } .item-row .content { display: flex; flex-wrap: wrap; padding: 10px 0 20px 20px; } .item { margin-right: 22px; } .list.top .content .item .description-max button { margin: 30px 0 0; } } @media (min-width: 767px) and (prefers-color-scheme: dark){ .top:has(.list.top) .list.top .content .item { box-shadow: 0 3px 20px 0px #2a4e57; } } @media (prefers-color-scheme: dark) { .list.top .content .item.recommended {background: #1F4E5A;} .item div.name {color: white;} .item div.description, .list.top .content .item .description-max {color: #cddce0;} .item figure img, .item-row .more, .top h2 {color: white;} .top .ornament {filter: brightness(0) saturate(100%) invert(11%) sepia(0%) saturate(27%) hue-rotate(175deg) brightness(103%) contrast(77%);} .list.top .content .item .stats {color: white;} .list.top .content .item .stats img {filter: brightness(0) saturate(100%) invert(83%) sepia(7%) saturate(681%) hue-rotate(144deg) brightness(88%) contrast(94%) opacity(0.3);} } .suggestion-list + .ad { min-height: 100px; padding-top: 0; margin-bottom: 10px; } .ad + style + .breadcrumb.father { padding-top: 0; height: auto; } .item { min-width: 100px; width: 100%; height: 100%; position: relative; vertical-align: top; white-space: normal; line-height: 1.2; text-align: center; } .item figure { width: auto; height: 100px; margin-bottom: 10px; text-align: center; cursor: pointer; } .item figure img { max-height: 100px; max-width: 100px; width: auto; height: auto; border-radius: 10px; } .item div.name { font-family: 'geomanistmedium', sans-serif; color: #1f4e5a; font-size: 14px; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .item div.description { font-family: 'geomanistregular', sans-serif; color: #7f949a; font-size: 12px; margin-top: 5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .item > img { position: absolute; top: 0; right: auto; bottom: auto; left: -1px; z-index: 1; } .item-row .more { font-family: 'geomanistregular', sans-serif; color: #333333; font-size: 12px; font-weight: 400; padding: 0 30px 10px; -webkit-appearance: none; border: 0; z-index: 1; position: relative; background: transparent; float: right; cursor: pointer; } @media (min-width: 1024px) { .content.list { padding-top: 0; } } @media (min-width: 1396px) { .suggestion-list + .ad { padding-top: 10px; } .item-row { max-width: 1396px; margin: auto; } .item-row .content { display: flex; flex-wrap: wrap; padding: 0 0 20px 20px; } .item { margin-right: 12px; } } @media (prefers-color-scheme: dark) { .item div.name { color: #fff; } .item div.description { color: #cddce0; } .item figure img { color: white; } .item-row .more { color: white; } } .list .content { display: inline-flex; flex-wrap: wrap; padding: 10px 10px 0 10px; justify-content: space-around; gap: 0; } .list .item { display: grid; grid-template-rows: min-content min-content; grid-template-columns: 100px 1fr; grid-column-gap: 10px; grid-row-gap: 2px; min-height: 114px; } .list .item figure { grid-row-start: 1; grid-column-start: 1; grid-row-end: 5; height: auto; } .top:has(.list.top) .list .item figure img { max-width: 40px; max-height: 40px; } .top:has(.list.top) .list .item div.name { font-size: 12px; } .item div.name, .item div.description { text-align: left; margin: 0; } .item div.name { font-size: 16px; } @media (min-width: 767px) { .list .content { display: grid; grid-template-columns: 1fr 1fr; margin: 10px; padding: 0; gap: 10px; } .list .item { display: grid; grid-template-rows: min-content min-content; grid-template-columns: 100px 1fr; grid-column-gap: 20px; grid-row-gap: 5px; width: 100%; box-shadow: 0 3px 20px 0px #edf3f4; border-radius: 10px; padding: 20px 20px 0; box-sizing: border-box; margin: 0; height: 140px; } .top:has(.list.top) .list .item figure img { max-width: fit-content; max-height: fit-content; } .top:has(.list.top) .list .item div.name { font-size: 16px; } } @media (min-width: 1396px) { .list .content { grid-template-columns: 1fr 1fr 1fr; margin: 20px; } .list .item figure img, .top .list .item figure img { max-width: 100px; max-height: 100px; } .item div.name { font-size: 18px; } .top:has(.list.top) .list .item div.name { font-size: 18px; } .item div.description { margin: 0; font-size: 16px; height: fit-content; } } @media (min-width: 767px) and (prefers-color-scheme: dark) { .list .item { box-shadow: 0 3px 20px 0px #2a4e57; } } @font-face { font-family: 'geomanistmedium'; src: url('https://stc.utdstc.com/fonts/geomanist-medium-webfont-test.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'geomanistregular'; src: url('https://stc.utdstc.com/fonts/geomanist-regular-webfont-test.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; } a, abbr, acronym, address, applet, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dl, dt, em, embed, fieldset, figcaption, figure, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; text-rendering: geometricPrecision; } html { overflow-y: scroll; } body > .content { max-width: 1396px; min-height: 1000px; margin: auto; background: white; position: relative; } a { text-decoration: none; color: inherit; cursor: pointer; } .hidden { display: none; } section { position: relative; overflow: hidden; } section .content { padding: 0 10px 10px; clear: both; } section .title-row { display: flex; align-items: center; justify-content: flex-start; padding: 10px; } section .title { font-family: 'geomanistmedium', sans-serif; color: #1f4e5a; font-size: 16px; } section .title:lang(ja), section .title:lang(hi), section .title:lang(zh), section .title:lang(th), section .title:lang(ru), section .title:lang(ko), section .title:lang(ar), section .title:lang(vi), section .title:lang(ro), section .title:lang(tr), feature + nav ul:lang(ja), feature + nav ul:lang(hi), feature + nav ul:lang(zh), feature + nav ul:lang(th), feature + nav ul:lang(ru), feature + nav ul:lang(ko), feature + nav ul:lang(ar), feature + nav ul:lang(vi), feature + nav ul:lang(ro), feature + nav ul:lang(tr) { font-weight: 600; font-family: sans-serif; } section .title-row + span { font-family: 'geomanistregular', sans-serif; color: #1f4e5a; font-size: 14px; padding: 0 10px 0; display: block; line-height: 20px; margin-bottom: 20px; } section .title + .more { padding: 0 10px 0; } section .title + .more img { line-height: 1; display: block; } header { display: flex; position: sticky; top: 0; height: 50px; width: 100%; z-index: 4; background: white; justify-content: space-between; } header div, header a { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: inline-flex; -ms-flex-pack: center; justify-content: center; cursor: pointer; } header .menu-button { height: 50px; width: 50px; } header .menu-button img { position: relative; z-index: -1; } header .search, header .login { height: 50px; width: 50px; } header .login img { width: 30px; aspect-ratio: 1/1; border-radius: 50%; } header .login .icon { width: 24px; height: 24px; } header .login .icon.turbo { border: 2px solid #e06290; box-shadow: 0 2px 5px 1px #b99ccf90; } header > img { display: none; cursor: pointer; } header .turbo-link { width: 50px; } header .turbo-link img { width: 24px; height: 24px; } .change-platform { display: none; } .nav-main, .shadow { transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); } .nav-main { position: fixed; top: 0; right: 0; bottom: 0; left: -256px; width: 256px; height: auto; z-index: 8; background: white; overflow: auto; } .ad.text div + div, .suggestion-list + .ad, .info + .ad { min-height: 250px; } .list .ad div + div + div, .search .ad div + div + div { min-height: 0; } .ad .title { font-family: 'geomanistregular', sans-serif; font-size: 9px; text-transform: uppercase; text-align: center; color: #757575; align-self: end; grid-auto-rows: min-content; } .select-platform { display: none; } @media (min-width: 1024px) { section .title-row { padding: 10px 20px 20px; } section .title { font-size: 18px; } section .content { padding: 0 20px 15px; } section .title-row + span { padding: 0 20px 10px; } header { max-width: 1396px; margin: auto; left: 0; right: 0; position: relative; height: 80px; } header .menu-button, header .search, header .login { width: 80px; height: 80px; } header .login img { width: 40px; } header .login .icon { width: 30px; height: 30px; } .select-platform { width: 80px; height: fit-content; background: white; position: absolute; z-index: 2; right: 180px; border-radius: 0 0 5px 5px; box-shadow: 0px 4px 4px 4px rgba(0, 0, 0, 0.05); display: none; } .select-platform img { padding: 20px 30px; filter: brightness(0) saturate(100%) invert(58%) sepia(81%) saturate(3812%) hue-rotate(158deg) brightness(95%) contrast(101%); } .select-platform img:first-child { filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(232deg) brightness(101%) contrast(102%); z-index: 1; padding: 30px; } .select-platform:after { content: ''; width: 80px; height: 80px; background: #00aad5; position: absolute; top: 0; left: 0; z-index: 0; } .select-platform img:hover { box-shadow: inset 0 0 0px 3px #00aad5; } .select-platform img:first-child:hover { box-shadow: none; } .ad .ad, .ad.text div + div, .ad div + div, .suggestion-list + .ad { min-height: 100px; } .list .ad div + div, .search .ad div + div { min-height: 100px; } } body { background: #eeeeee; font-family: 'geomanistregular', Tahoma, sans-serif; margin: 0; } .panel { overflow: auto; position: fixed; top: 0; right: -100%; bottom: 0; left: auto; width: 100%; height: auto; z-index: 8; } .nav-main { position: fixed; top: 0; right: 0; bottom: 0; left: -1056px; width: 256px; height: auto; z-index: 8; background: white; overflow: auto; } header .logo { margin: 0 auto 0 0; } header .logo img { height: 24px; left: -10px; top: 2px; position: relative; } section .title + .more img { height: fit-content; transform: scale(0.5); } @media (min-width: 767px) { .panel { position: fixed; top: 0; right: -520px; bottom: 0; left: auto; width: 520px; height: auto; } } @media (min-width: 1024px) { .select-platform.show { display: grid; margin-right: -20px; } .change-platform { transform: rotate(90deg); display: block; position: absolute; right: 154px; top: 0; padding-bottom: 50px; padding-top: 20px; } header .logo img { height: 20px; left: 0; width: auto; } header > img { display: block; filter: brightness(0) saturate(100%) invert(58%) sepia(81%) saturate(3812%) hue-rotate(158deg) brightness(95%) contrast(101%); padding: 30px; margin-right: 0; } header .turbo-link { margin-left: auto; } header .logo { transform: scale(1.5); margin-left: 0; margin-right: auto; height: 57px; padding-top: 10px; width: 108px; justify-content: flex-start; position: relative; left: 40px; } } @media (min-width: 1396px) { header .logo { margin-left: auto; margin-right: -200px; } header:not(:has(.turbo-link)) .logo { margin-right: 384px; margin-left: auto; left: inherit; } } @media (prefers-color-scheme: dark) { body { background: #09191d; } body > .content { background: #0f292f; } header { background: #0f292f; } .select-platform { background: #333333; } section .title { color: white; } section .title-row + span { color: #cddce0; } .nav-main { background: #1f4e5a; } .ad .title { color: #ccc; } section .title + span { color: #ccc; } .panel { background: #102c33; } } .breadcrumb { font-family: 'geomanistregular', sans-serif; display: inline-block; width: auto; box-sizing: border-box; } .breadcrumb.father::-webkit-scrollbar { display: none; } .breadcrumb a { margin-bottom: 5px; display: inline-block; } .breadcrumb span { color: #7f949a; padding: 3px 0; font-size: 8px; text-transform: uppercase; margin: 1px; } .breadcrumb .path_separator { padding: 0 3px; line-height: 22px; } .breadcrumb > span:not(.path_separator) { font-family: 'geomanistmedium', sans-serif; color: #00aad5; } .breadcrumb > span:not(.path_separator):lang(ja), .breadcrumb > span:not(.path_separator):lang(hi), .breadcrumb > span:not(.path_separator):lang(zh) { font-weight: 600; font-family: sans-serif; } .breadcrumb > span:not(.path_separator):lang(th), .breadcrumb > span:not(.path_separator):lang(ru), .breadcrumb > span:not(.path_separator):lang(ko), .breadcrumb > span:not(.path_separator):lang(ar), .breadcrumb > span:not(.path_separator):lang(vi) { font-weight: 600; font-family: sans-serif; } .breadcrumb > span:not(.path_separator):lang(ro), .breadcrumb > span:not(.path_separator):lang(tr) { font-weight: 600; font-family: sans-serif; } .breadcrumb span:lang(th) { font-size: 12px; } @media (prefers-color-scheme: dark) { .breadcrumb span { } .breadcrumb > span:not(.path_separator) { color: white; } } .breadcrumb.father { height: fit-content; padding: 0 0 0 10px; overflow-x: auto; overflow-y: hidden; white-space: nowrap; width: 100%; -webkit-overflow-scrolling: touch; position: relative; z-index: 1; } @media (min-width: 1024px) { .breadcrumb.father { padding: 0 10px; } } @media (min-width: 1396px) { .breadcrumb.father { padding-top: 0; padding-left: 20px; height: auto; } } .filter { position: relative; overflow: hidden; color: #1f4e5a; margin: 0 0 0 10px; } #ar .filter { margin: 0 10px 20px 0; } .filter:before { content: ''; width: 10px; height: 100%; height: -webkit-fill-available; background: #00aad5; display: block; position: absolute; border-radius: 10px; } .filter p { font-size: 14px; padding-left: 10px; color: #757575; } .filter h1 { font-family: 'geomanistmedium', sans-serif; font-size: 18px; margin: 0 20px; line-height: 1; } .filter h1:lang(ja), .filter h1:lang(hi), .filter h1:lang(zh), .filter h1:lang(th), .filter h1:lang(ru), .filter h1:lang(ko), .filter h1:lang(ar), .filter h1:lang(vi), .filter h1:lang(ro), .filter h1:lang(tr) { font-weight: 600; font-family: sans-serif; } .filter h1 + span, .filter span { margin: 0 0 20px; padding: 0 10px; display: block; font-family: 'geomanistregular', sans-serif; color: #7f949a; font-size: 12px; font-weight: 300; } .filter h1 + span { margin: 5px 0 0; padding: 0 10px 0 20px; } .filter input { font-family: 'geomanistregular', sans-serif; font-size: 30px; padding: 0 10px 10px; font-weight: 700; position: relative; z-index: 1; background: transparent; border: 0; } .filter ul { display: flex; padding-left: 20px; margin-top: 10px; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; } #ar .filter ul { padding-right: 20px; } .filter ul li { padding: 15px; font-size: 12px; } .filter ul li.active { background: #00aad5; color: white; } .filter .options li div { font-size: 10px; } .filter .options li.active div { background: white; color: #00aad5; border-radius: 10px; padding: 5px 15px; font-weight: 600; } .filter.tabs { margin-bottom: 20px; } .filter.tabs ul li { padding: 0; margin: 0 10px 0 0; border-radius: 10px; } #ar .filter.tabs ul li { margin: 0 0 0 10px; } .filter.tabs .options li div { padding: 15px 15px 13px; background: none; display: block; border-radius: 0; font-size: 10px; cursor: pointer; border: 1px solid #00aad5; border-radius: 10px; text-transform: uppercase; font-family: 'geomanistmedium', sans-serif; color: #00aad5; } .filter.tabs .options li.active div { background: #00aad5; cursor: inherit; color: white; border-radius: 10px; } @media (max-width: 1396px) { .filter ul::-webkit-scrollbar { display: none; } } @media (min-width: 1396px) { .filter { margin: 0 20px; } #ar .filter { margin: 0 20px; } .filter p, .filter h1 { padding: 0 20px 0; } .filter h1 { font-size: 30px; margin: 0; } .filter h1 + span, .filter span { padding: 0 20px; font-size: 14px; } .filter ul li { padding: 20px; font-size: 16px; } .filter input { padding-left: 18px; } .filter.tabs .options li div { padding: 15px 20px; } } @media (prefers-color-scheme: dark) { .filter h1 { color: white; } .filter.tabs .options li.active div { background: #00aad5; color: white; } } .popup-turbo { position: fixed; bottom: -20%; left: 0; width: 100%; z-index: 3; background: linear-gradient(-45deg, #b99ccf, #e06290, #b99ccf, #e06290, #ffc94f); background-size: 400% 400%; animation: gradient-login 15s ease infinite, slideIn 1s ease forwards 3s; padding: 10px; color: #fff; font-size: 12px; font-family: 'geomanistregular', sans-serif; box-sizing: border-box; display: flex; gap: 10px; align-items: end; bottom: -100%; min-height: 65px; } @keyframes slideIn { from { bottom: -20%; } to { bottom: 0; } } @keyframes gradient-login { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .popup-turbo svg { opacity: 0.1; width: 300px; position: absolute; height: auto; bottom: -16px; top: 0; left: 0; transform: rotate(-8deg); } .popup-turbo .title { font-family: 'geomanistmedium'; font-size: 16px; } .popup-turbo p b { font-family: 'geomanistmedium'; } .popup-turbo button { background: white; border: 0; border-radius: 10px; padding: 5px 10px; font-family: 'geomanistmedium'; color: #e06290; height: 35px; z-index: 1; word-break: auto-phrase; width: fit-content; min-width: max-content; } .popup-turbo button:lang(ja), .popup-turbo button:lang(hi), .popup-turbo button:lang(zh), .popup-turbo button:lang(th), .popup-turbo button:lang(ru), .popup-turbo button:lang(ko), .popup-turbo button:lang(ar), .popup-turbo button:lang(vi), .popup-turbo button:lang(ro), .popup-turbo button:lang(tr) { font-weight: 600; font-family: sans-serif; } .popup-turbo button:lang(zh), .popup-turbo button:lang(ko), .popup-turbo button:lang(ar) { min-width: 80px; } .popup-turbo .close { background: #fff; padding: 8px; position: absolute; top: -20px; right: 20px; z-index: 2; box-shadow: 0 3px 12px 2px #00000020; border-radius: 50%; width: 20px; height: 20px; cursor: pointer; } .popup-turbo .close:lang(ar) { left: 10px; right: auto; } @media (min-width: 767px) { .popup-turbo { width: 300px; margin: 20px; border-radius: 20px; padding: 20px; right: 0; left: auto; flex-direction: column; font-size: 14px; text-align: center; } .popup-turbo:lang(ar) { left: 0; right: auto; } .popup-turbo svg { width: 95%; bottom: 24px; left: 0; right: 0; margin: auto; transform: rotate(-8deg); } .popup-turbo .title { font-family: 'geomanistmedium'; font-size: 20px; } .popup-turbo button { padding: 10px 10px; height: auto; font-size: 14px; width: 100%; } } .popup-turbo.blackfriday { background: linear-gradient(-45deg, #000, #474747, #686668, #474747, #000); animation: gradient-login2 15s ease infinite, slideIn 1s ease forwards 3s; background-size: 400% 400%; } .popup-turbo.promo .title { opacity: 0; } .popup-turbo.blackfriday button { background: #e06290; color: #fff; } .popup-turbo.promo .offer:before { content: '-50%'; position: absolute; font-size: 30px; font-family: 'geomanistmedium'; top: -23px; left: 154px; color: #ffffff; background: #000; padding: 0 5px; box-shadow: 1px 1px black; z-index: 1; } .popup-turbo.promo .offer:lang(tr):before { content: '-%50'; } .popup-turbo.blackfriday:before { content: 'BLACK FRIDAY'; position: absolute; font-size: 18px; font-family: 'geomanistmedium'; top: -21px; color: #ffffff; background: #000; padding: 0 5px; box-shadow: 1px 1px black; rotate: 354deg; z-index: 1; } .popup-turbo.promo:after { content: 'Uptodown Turbo'; position: absolute; font-size: 16px; font-family: 'geomanistmedium'; top: 1px; left: 17px; color: #ffffff; background: #e06290; padding: 0 5px; box-shadow: 1px 1px black; rotate: 354deg; } @keyframes gradient-login2 { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } #ar .popup-turbo.promo .offer:before { top: -22px; right: 154px; left: auto; direction: ltr; } #ar .popup-turbo.promo:before { right: 13px; left: auto; rotate: 5deg; } #ar .popup-turbo.promo:after { right: 18px; left: auto; rotate: 5deg; } .popup-turbo.cyber { background: linear-gradient(-45deg, #4a668a, #3f51b5, #447aa3, #3f51b5, #4a668a); animation: gradient-login2 15s ease infinite, slideIn 1s ease forwards 3s; background-size: 400% 400%; } .popup-turbo.cyber:before { content: 'CYBER MONDAY'; position: absolute; font-size: 18px; font-family: 'geomanistmedium'; top: -21px; color: #ffffff; background: #4c3e89; padding: 0 5px; rotate: 354deg; z-index: 1; border-radius: 10px; } .popup-turbo.promo.cyber:after { border-radius: 10px; } @media (min-width: 767px) { .popup-turbo.promo .offer:before { top: -8px; left: 154px; font-size: 35px; } .popup-turbo.promo.cyber .offer:before { top: -3px; } .popup-turbo.promo:before { font-size: 26px; left: -13px; z-index: 2; } .popup-turbo.promo:after { font-size: 19px; top: 14px; left: -5px; } .popup-turbo.promo .close { right: 10px; } #ar .popup-turbo.promo .close { left: 10px; right: auto; } #ar .popup-turbo.promo:before { right: -13px; left: auto; } #ar .popup-turbo.promo:after { right: -5px; left: auto; } #ar .popup-turbo.promo .offer:before { top: -6px; left: 52px; right: auto; } } .hotlinks { position: relative; z-index: 5; display: flex; align-items: center; background: #edf3f4; } .hotlinks .arrow { display: none; width: 10px; height: 20px; z-index: 3; top: 0px; padding: 0 5px; cursor: pointer; position: absolute; } .hotlinks .arrow.left { left: 0; transform: rotate(180deg); } .hotlinks .right { right: 0; } .hotlinks ul { font-family: 'geomanistregular', sans-serif; z-index: 2; box-sizing: border-box; overflow-x: auto; overflow-y: hidden; padding: 0 10px; margin: 0; white-space: nowrap; flex-grow: 1; scrollbar-width: none; -ms-overflow-style: none; } .hotlinks ul::-webkit-scrollbar { display: none; } .hotlinks ul li { font-size: 8px; display: inline-block; margin: 0 10px 0 0; vertical-align: top; cursor: pointer; text-transform: uppercase; color: #7f949a; line-height: 20px; } .hotlinks ul li img { margin: 0; vertical-align: sub; } @media (min-width: 1024px) { .hotlinks ul { width: calc(100% - 40px); margin: auto; } .hotlinks ul:before { content: ''; width: 40px; height: 100%; display: block; position: absolute; top: 0; left: 0; background: linear-gradient(90deg, rgba(237, 243, 244, 1) 0%, rgba(237, 243, 244, 0) 100%); z-index: 2; } .hotlinks ul:after { content: ''; width: 40px; height: 100%; display: block; position: absolute; right: 0; top: 0; background: linear-gradient(90deg, rgba(237, 243, 244, 0) 0%, rgba(237, 243, 244, 1) 100%); z-index: 2; } .hotlinks ul li { font-size: 10px; margin: 0 10px; } .hotlinks:hover .arrow { display: block; } } @media (prefers-color-scheme: dark) { .hotlinks { background: #1f4e5a; } .hotlinks ul:before { background: linear-gradient(90deg, rgba(31, 78, 90, 1) 0%, rgba(31, 78, 90, 0) 100%); } .hotlinks ul:after { background: linear-gradient(90deg, rgba(31, 78, 90, 0) 0%, rgba(31, 78, 90, 1) 100%); } .hotlinks ul li a { color: #cddce0; } } </style> </head> <body> <div class="content top" > <div class="hotlinks"> <img class="arrow left" id="horizontal-scroll-arrow-left" alt="" width="24" height="24" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-bar-arrow"> <ul id="horizontal-link-list"> <li> <img fetchpriority="high" alt="Xu hướng" src=" https://stc.utdstc.com/img/svgs/icon-12-hotlink.svg" height="12" width="12"> </li> <li> <a href="https://whatsapp-desktop.vi.uptodown.com/mac">WhatsApp Desktop</a> </li> <li> <a href="https://vi.uptodown.com/mac/ung-dung-vpn">Ứng dụng VPN</a> </li> <li> <a href="https://chatgpt.vi.uptodown.com/mac">ChatGPT</a> </li> <li> <a href="https://zen-browser.vi.uptodown.com/mac">Zen Browser</a> </li> <li> <a href="https://scrcpy.vi.uptodown.com/mac">scrcpy</a> </li> <li> <a href="https://vi.uptodown.com/mac/tro-choi-nhieu-nguoi-choi">Trò chơi nhiều người</a> </li> <li> <a href="https://ultimate-vocal-remover.vi.uptodown.com/mac">Ultimate Vocal Remover</a> </li> <li> <a href="https://ffmpeg.vi.uptodown.com/mac">FFmpeg</a> </li> <li> <a href="https://vi.uptodown.com/mac/roguelike">Roguelike</a> </li> <li> <a href="https://douyin.vi.uptodown.com/mac">Douyin</a> </li> <li> <a href="https://stirling-pdf.vi.uptodown.com/mac">Stirling PDF</a> </li> <li> <a href="https://iqiyi.vi.uptodown.com/mac">iQIYI</a> </li> <li> <a href="https://vi.uptodown.com/mac/games">Trò chơi</a> </li> <li> <a href="https://multiviewer.vi.uptodown.com/mac">Multiviewer</a> </li> <li> <a href="https://android-file-transfer.vi.uptodown.com/mac">Android File Transfer</a> </li> </ul> <img class="arrow right" id="horizontal-scroll-arrow-right" alt="" width="24" height="24" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-bar-arrow"> </div> <header> <div id="menu-button-id" class="menu-button"> <img fetchpriority="high" alt="Biểu tượng menu" width="24" height="24" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-bar-menu"> </div> <a href="https://vi.uptodown.com/mac" class="logo"> <picture> <source srcset="https://stc.utdstc.com/img/svgs/logo-uptodown-dark.svg " media="(prefers-color-scheme: dark)"/> <img fetchpriority="high" height="20" width="157" src="https://stc.utdstc.com/img/svgs/logo-uptodown.svg" data-src="https://stc.utdstc.com/img/svgs/logo-uptodown.svg" alt="Tải xuống, khám phá, chia sẻ"> </picture> </a> <div class="turbo-link"><img alt="Đăng ký Uptodown Turbo" width=20 height=20 src="https://stc.utdstc.com/img/svgs/icon-24-turbo2.svg" fetchpriority="high"></div> <img alt="Đến nền tảng Mac" width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-20-mac"> <img id="change-platform-button" class="change-platform" alt="Biểu tượng nền tảng hiển thị" width="10" height="10" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-bar-arrow"> <div id="select-platform" class="select-platform"> <img alt="Đến nền tảng Mac" class="platform-selection" data-href="https://vi.uptodown.com/mac" width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-20-mac"> <img alt="Đến nền tảng Windows" class="platform-selection" data-href="https://vi.uptodown.com/windows" width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-20-windows"> <img alt="Đến nền tảng Android" class="platform-selection" data-href="https://vi.uptodown.com" width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-20-android"> </div> <div id="search-button" class="search"> <img fetchpriority="high" alt="Biểu tượng tìm kiếm" width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-bar-search"> </div> <div id="reg-log-header-item-id" class="login" onclick="addEventAnalytics('login-popup-continue', {'event_category': 'login-popup'});"> <img fetchpriority="high" class="icon" height="24" width="24" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-24-login" alt="login"> </div> </header> <form id="searchForm" class="f-search hidden" action="https://vi.uptodown.com/mac/search" method="post"> <button aria-label="Search" name="singlebutton" type="submit"> <img alt="Biểu tượng tìm kiếm" loading="lazy" width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-bar-search"> </button> <input required id="buscador" name="q" placeholder="Phần mềm tìm kiếm" type="text" autocomplete="off"> <div id="closeSearchForm"> <img class="close" alt="Biểu tượng đóng" loading="lazy" width="20" height="20" src="https://stc.utdstc.com/img/svgs/icon-bar-close.svg"> </div> </form> <ul id="lookup_suggest" class="hidden suggestion-list"></ul> <div class="breadcrumb father"> <a href="https://vi.uptodown.com/mac"> <span>Mac</span> </a> <span class="path_separator">/</span> <div class="breadcrumb"> <span >Ứng dụng Nguồn mở</span> </div></div> <section class="filter tabs"> <h1 id="search-query-text">Ứng dụng Nguồn mở</h1> <span>Khám phá thế giới Ứng dụng nguồn mở dành cho Mac và khám phá các công cụ ưu tiên tính minh bạch, cộng tác và tùy chỉnh. Bộ sưu tập được tuyển chọn tỉ mỉ này giới thiệu các chương trình không chỉ miễn phí mà còn được xây dựng bằng mã nguồn mở, cho phép bạn tùy chỉnh theo nhu cầu cá nhân hoặc đóng góp vào quá trình phát triển của chúng. Cho dù là khả năng tối ưu hóa quy trình làm việc của hệ thống, quản lý dự án hay khám phá những khả năng sáng tạo, bộ sưu tập này có tất cả lựa chọn phù hợp với mọi người. Hãy tưởng tượng bạn tìm được một ứng dụng không chỉ mạnh mẽ mà còn hoàn hảo với lý tưởng của bạn về tính cởi mở của phần mềm. Đừng bỏ lỡ; hãy xem qua và tải xuống các ứng dụng này trực tiếp từ Uptodown ngay hôm nay để nâng cấp máy Mac của bạn với những sáng tạo được cộng đồng tin dùng.</span> </section> <section class="list top"> <div class="content"> <div onclick="location.href='https://prusaslicer.vi.uptodown.com/mac'; addEventAnalytics('top-ten-item', {'event_category': 'item'});" class="item "> <figure> <picture> <source media="(max-width:996px)" srcset="https://img.utdstc.com/icon/0c1/bce/0c1bce2387f2d9b1206e22aa6a082468b1a705f62971b7a7e2d494977eb1490b:100 1x, https://img.utdstc.com/icon/0c1/bce/0c1bce2387f2d9b1206e22aa6a082468b1a705f62971b7a7e2d494977eb1490b:200 2x"> <source media="(min-width:997px)" srcset="https://img.utdstc.com/icon/0c1/bce/0c1bce2387f2d9b1206e22aa6a082468b1a705f62971b7a7e2d494977eb1490b:180 1x, https://img.utdstc.com/icon/0c1/bce/0c1bce2387f2d9b1206e22aa6a082468b1a705f62971b7a7e2d494977eb1490b:360 2x"> <img width="100" height="100" loading="lazy" alt="Biểu tượng 1. PrusaSlicer" class="app_card_img" src="https://img.utdstc.com/icon/0c1/bce/0c1bce2387f2d9b1206e22aa6a082468b1a705f62971b7a7e2d494977eb1490b" > </picture> </figure> <div class="name"> <a href="https://prusaslicer.vi.uptodown.com/mac" title="Tải xuống 1. PrusaSlicer"><h2>1. PrusaSlicer</h2></a> </div> <div class="description-max"> PrusaSlicer là một công cụ cắt in 3D mã nguồn mở tiên tiến, được thiết kế để giúp tạo các tệp 3D và tối... </div> <div class="stats"> <img loading="lazy" alt="" width="12" height="12" src="https://stc.utdstc.com/img/icon-rate-star.svg"> - <div class="dwstat"> <span>72 </span><span>tải xuống</span></div> <button class="download-button-item" onclick="addEventAnalytics('top_ten_app_item', {'event_category': 'download-link'});" data-url="https://prusaslicer.vi.uptodown.com/mac/download"> Tải xuống</button> </div> </div> <div onclick="location.href='https://open-tv.vi.uptodown.com/mac'; addEventAnalytics('top-ten-item', {'event_category': 'item'});" class="item "> <figure> <picture> <source media="(max-width:996px)" srcset="https://img.utdstc.com/icon/ca0/d41/ca0d41a0e9f09f4a6bac48c993dcdcd97e1d06f66b0195cbf511441a63c6a1b9:100 1x, https://img.utdstc.com/icon/ca0/d41/ca0d41a0e9f09f4a6bac48c993dcdcd97e1d06f66b0195cbf511441a63c6a1b9:200 2x"> <source media="(min-width:997px)" srcset="https://img.utdstc.com/icon/ca0/d41/ca0d41a0e9f09f4a6bac48c993dcdcd97e1d06f66b0195cbf511441a63c6a1b9:180 1x, https://img.utdstc.com/icon/ca0/d41/ca0d41a0e9f09f4a6bac48c993dcdcd97e1d06f66b0195cbf511441a63c6a1b9:360 2x"> <img width="100" height="100" loading="lazy" alt="Biểu tượng 2. Open TV" class="app_card_img" src="https://img.utdstc.com/icon/ca0/d41/ca0d41a0e9f09f4a6bac48c993dcdcd97e1d06f66b0195cbf511441a63c6a1b9" > </picture> </figure> <div class="name"> <a href="https://open-tv.vi.uptodown.com/mac" title="Tải xuống 2. Open TV"><h2>2. Open TV</h2></a> </div> <div class="description-max"> Open TV là một ứng dụng Nguồn mở cho phép bạn truy cập hàng trăm kênh truyền hình mà không bị gián đoạn hay chậm... </div> <div class="stats"> <img loading="lazy" alt="" width="12" height="12" src="https://stc.utdstc.com/img/icon-rate-star.svg"> - <div class="dwstat"> <span>55 </span><span>tải xuống</span></div> <button class="download-button-item" onclick="addEventAnalytics('top_ten_app_item', {'event_category': 'download-link'});" data-url="https://open-tv.vi.uptodown.com/mac/download"> Tải xuống</button> </div> </div> <div onclick="location.href='https://squirrel-sql.vi.uptodown.com/mac'; addEventAnalytics('top-ten-item', {'event_category': 'item'});" class="item "> <figure> <picture> <source media="(max-width:996px)" srcset="https://img.utdstc.com/icon/836/f5b/836f5b0d39b1974a852d961836d8b4439da96a7fac5ea9373ecf13f04394152d:100 1x, https://img.utdstc.com/icon/836/f5b/836f5b0d39b1974a852d961836d8b4439da96a7fac5ea9373ecf13f04394152d:200 2x"> <source media="(min-width:997px)" srcset="https://img.utdstc.com/icon/836/f5b/836f5b0d39b1974a852d961836d8b4439da96a7fac5ea9373ecf13f04394152d:180 1x, https://img.utdstc.com/icon/836/f5b/836f5b0d39b1974a852d961836d8b4439da96a7fac5ea9373ecf13f04394152d:360 2x"> <img width="100" height="100" loading="lazy" alt="Biểu tượng 3. SQuirreL SQL" class="app_card_img" src="https://img.utdstc.com/icon/836/f5b/836f5b0d39b1974a852d961836d8b4439da96a7fac5ea9373ecf13f04394152d" > </picture> </figure> <div class="name"> <a href="https://squirrel-sql.vi.uptodown.com/mac" title="Tải xuống 3. SQuirreL SQL"><h2>3. SQuirreL SQL</h2></a> </div> <div class="description-max"> SQuirreL SQL là một công cụ mã nguồn mở được thiết kế để đơn giản hóa việc quản lý và truy vấn cơ sở dữ... </div> <div class="stats"> <img loading="lazy" alt="" width="12" height="12" src="https://stc.utdstc.com/img/icon-rate-star.svg"> - <div class="dwstat"> <span>26 </span><span>tải xuống</span></div> <button class="download-button-item" onclick="addEventAnalytics('top_ten_app_item', {'event_category': 'download-link'});" data-url="https://squirrel-sql.vi.uptodown.com/mac/download"> Tải xuống</button> </div> </div> </div> </section> <h2>Thêm phần mềm từ Ứng dụng Nguồn mở bộ sưu tập</h2> <section class="list"> <div id="content-list" class="content" page="1" data-offset="48"> <div class="item" onclick="location.href='https://upscayl.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Upscayl" class="app_card_img" src="https://img.utdstc.com/icon/fbf/90f/fbf90f020ccdd3d8bb839a831ac41a5d91a9d19650c94018c7e25059ae6cab40" srcset="https://img.utdstc.com/icon/fbf/90f/fbf90f020ccdd3d8bb839a831ac41a5d91a9d19650c94018c7e25059ae6cab40:100 1x, https://img.utdstc.com/icon/fbf/90f/fbf90f020ccdd3d8bb839a831ac41a5d91a9d19650c94018c7e25059ae6cab40:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://upscayl.vi.uptodown.com/mac" title="Tải xuống Upscayl">Upscayl</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://mpv-player.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng MPV Player" class="app_card_img" src="https://img.utdstc.com/icon/830/429/83042970b3bca6e0e831bd9659ada7dd9e2761ba7f69014eaf8dfbe73cf48f89" srcset="https://img.utdstc.com/icon/830/429/83042970b3bca6e0e831bd9659ada7dd9e2761ba7f69014eaf8dfbe73cf48f89:100 1x, https://img.utdstc.com/icon/830/429/83042970b3bca6e0e831bd9659ada7dd9e2761ba7f69014eaf8dfbe73cf48f89:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://mpv-player.vi.uptodown.com/mac" title="Tải xuống MPV Player">MPV Player</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://rstudio.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng RStudio" class="app_card_img" src="https://img.utdstc.com/icon/c5e/91d/c5e91df98431dbc67ad525d192036d915c6c3935a26989189493846fb49cbfb0" srcset="https://img.utdstc.com/icon/c5e/91d/c5e91df98431dbc67ad525d192036d915c6c3935a26989189493846fb49cbfb0:100 1x, https://img.utdstc.com/icon/c5e/91d/c5e91df98431dbc67ad525d192036d915c6c3935a26989189493846fb49cbfb0:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://rstudio.vi.uptodown.com/mac" title="Tải xuống RStudio">RStudio</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://scrcpy.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng scrcpy" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/0ca/b88/0cab88c470797cb6609aa15bc2b825733378b246c2bf1946d25290b0eb91d479" srcset="https://img.utdstc.com/icon/0ca/b88/0cab88c470797cb6609aa15bc2b825733378b246c2bf1946d25290b0eb91d479:100 1x, https://img.utdstc.com/icon/0ca/b88/0cab88c470797cb6609aa15bc2b825733378b246c2bf1946d25290b0eb91d479:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://scrcpy.vi.uptodown.com/mac" title="Tải xuống scrcpy">scrcpy</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://gimp.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng GIMP" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/dfb/3a4/dfb3a49e7c2d4269970486d74007d6380c0e7ca66a94ea554164987f1c8649fe" srcset="https://img.utdstc.com/icon/dfb/3a4/dfb3a49e7c2d4269970486d74007d6380c0e7ca66a94ea554164987f1c8649fe:100 1x, https://img.utdstc.com/icon/dfb/3a4/dfb3a49e7c2d4269970486d74007d6380c0e7ca66a94ea554164987f1c8649fe:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://gimp.vi.uptodown.com/mac" title="Tải xuống GIMP">GIMP</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://free-pascal.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Free Pascal" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/95e/a1e/95ea1ee3fce5a7e004acf683561b3f8a4e9ca60e4c84d77f998d69bc8ee29246" srcset="https://img.utdstc.com/icon/95e/a1e/95ea1ee3fce5a7e004acf683561b3f8a4e9ca60e4c84d77f998d69bc8ee29246:100 1x, https://img.utdstc.com/icon/95e/a1e/95ea1ee3fce5a7e004acf683561b3f8a4e9ca60e4c84d77f998d69bc8ee29246:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://free-pascal.vi.uptodown.com/mac" title="Tải xuống Free Pascal">Free Pascal</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://citra.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Citra" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/673/865/673865025e6c0a0f30c7b334aaea2f491f2606bcbf10652871d7c64f8402d91d" srcset="https://img.utdstc.com/icon/673/865/673865025e6c0a0f30c7b334aaea2f491f2606bcbf10652871d7c64f8402d91d:100 1x, https://img.utdstc.com/icon/673/865/673865025e6c0a0f30c7b334aaea2f491f2606bcbf10652871d7c64f8402d91d:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://citra.vi.uptodown.com/mac" title="Tải xuống Citra">Citra</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://audacity-x.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Audacity" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/dd0/63d/dd063d7a281981d84172c7886769c5913ab267b894cecae00fb600d47200fe3a" srcset="https://img.utdstc.com/icon/dd0/63d/dd063d7a281981d84172c7886769c5913ab267b894cecae00fb600d47200fe3a:100 1x, https://img.utdstc.com/icon/dd0/63d/dd063d7a281981d84172c7886769c5913ab267b894cecae00fb600d47200fe3a:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://audacity-x.vi.uptodown.com/mac" title="Tải xuống Audacity">Audacity</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://xbmc.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Kodi" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/d8a/f98/d8af9846768e8776b0468346d0ad0ee5519c55c986fb5a0e97dabc574a91f0ae" srcset="https://img.utdstc.com/icon/d8a/f98/d8af9846768e8776b0468346d0ad0ee5519c55c986fb5a0e97dabc574a91f0ae:100 1x, https://img.utdstc.com/icon/d8a/f98/d8af9846768e8776b0468346d0ad0ee5519c55c986fb5a0e97dabc574a91f0ae:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://xbmc.vi.uptodown.com/mac" title="Tải xuống Kodi">Kodi</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://handbrake.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng HandBrake" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/df0/07e/df007e7c46da405c0009878d2f47810ab0f2ebfab642cff030fa80830f160e11" srcset="https://img.utdstc.com/icon/df0/07e/df007e7c46da405c0009878d2f47810ab0f2ebfab642cff030fa80830f160e11:100 1x, https://img.utdstc.com/icon/df0/07e/df007e7c46da405c0009878d2f47810ab0f2ebfab642cff030fa80830f160e11:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://handbrake.vi.uptodown.com/mac" title="Tải xuống HandBrake">HandBrake</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://inkscape.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Inkscape" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/400/b87/400b87330c6a067c52d959a10858f0b121f8ef5b5cfc61c113bd1c762a846c10" srcset="https://img.utdstc.com/icon/400/b87/400b87330c6a067c52d959a10858f0b121f8ef5b5cfc61c113bd1c762a846c10:100 1x, https://img.utdstc.com/icon/400/b87/400b87330c6a067c52d959a10858f0b121f8ef5b5cfc61c113bd1c762a846c10:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://inkscape.vi.uptodown.com/mac" title="Tải xuống Inkscape">Inkscape</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://firefox.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Mozilla Firefox" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/2db/c4c/2dbc4c2bac93be6a98bd27b593c0fc7dd371a916af95fe8d02af25e3556c40ee" srcset="https://img.utdstc.com/icon/2db/c4c/2dbc4c2bac93be6a98bd27b593c0fc7dd371a916af95fe8d02af25e3556c40ee:100 1x, https://img.utdstc.com/icon/2db/c4c/2dbc4c2bac93be6a98bd27b593c0fc7dd371a916af95fe8d02af25e3556c40ee:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://firefox.vi.uptodown.com/mac" title="Tải xuống Mozilla Firefox">Mozilla Firefox</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://dupeguru.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng dupeGuru" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/4d0/14d/4d014db1f460d62e65a2e778da105dadfa623846e625646c28e38142d5e1338c" srcset="https://img.utdstc.com/icon/4d0/14d/4d014db1f460d62e65a2e778da105dadfa623846e625646c28e38142d5e1338c:100 1x, https://img.utdstc.com/icon/4d0/14d/4d014db1f460d62e65a2e778da105dadfa623846e625646c28e38142d5e1338c:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://dupeguru.vi.uptodown.com/mac" title="Tải xuống dupeGuru">dupeGuru</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://vlc-media-player.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng VLC Media Player" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/2fa/177/2fa1778827faa3e8748f9165c20de3ee25cbee77b59e4d41590b37354dca5400" srcset="https://img.utdstc.com/icon/2fa/177/2fa1778827faa3e8748f9165c20de3ee25cbee77b59e4d41590b37354dca5400:100 1x, https://img.utdstc.com/icon/2fa/177/2fa1778827faa3e8748f9165c20de3ee25cbee77b59e4d41590b37354dca5400:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://vlc-media-player.vi.uptodown.com/mac" title="Tải xuống VLC Media Player">VLC Media Player</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://transmission.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Transmission" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/1aa/496/1aa49681977d8cda21df9817974e0694ad89d7a60f360021e13b39322e3dd77e" srcset="https://img.utdstc.com/icon/1aa/496/1aa49681977d8cda21df9817974e0694ad89d7a60f360021e13b39322e3dd77e:100 1x, https://img.utdstc.com/icon/1aa/496/1aa49681977d8cda21df9817974e0694ad89d7a60f360021e13b39322e3dd77e:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://transmission.vi.uptodown.com/mac" title="Tải xuống Transmission">Transmission</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://blender.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Blender" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/ee2/425/ee24258f83ed3b93eadbc1c76b5eba314c789610806d9ab4b58b4cdd6f8fd565" srcset="https://img.utdstc.com/icon/ee2/425/ee24258f83ed3b93eadbc1c76b5eba314c789610806d9ab4b58b4cdd6f8fd565:100 1x, https://img.utdstc.com/icon/ee2/425/ee24258f83ed3b93eadbc1c76b5eba314c789610806d9ab4b58b4cdd6f8fd565:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://blender.vi.uptodown.com/mac" title="Tải xuống Blender">Blender</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://hugin.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Hugin" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/c87/61f/c8761f06b23427628b0995d5d7b415a91179ad6d65408314fad7b3c332e40c0c" srcset="https://img.utdstc.com/icon/c87/61f/c8761f06b23427628b0995d5d7b415a91179ad6d65408314fad7b3c332e40c0c:100 1x, https://img.utdstc.com/icon/c87/61f/c8761f06b23427628b0995d5d7b415a91179ad6d65408314fad7b3c332e40c0c:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://hugin.vi.uptodown.com/mac" title="Tải xuống Hugin">Hugin</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://simple-comic.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Simple Comic" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/562/8f9/5628f9b0e2e031abc3cb222847320e3a79d225dcadd2347bacc33edc89d0c181" srcset="https://img.utdstc.com/icon/562/8f9/5628f9b0e2e031abc3cb222847320e3a79d225dcadd2347bacc33edc89d0c181:100 1x, https://img.utdstc.com/icon/562/8f9/5628f9b0e2e031abc3cb222847320e3a79d225dcadd2347bacc33edc89d0c181:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://simple-comic.vi.uptodown.com/mac" title="Tải xuống Simple Comic">Simple Comic</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://comical.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Comical" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/195/e15/195e15f3fe6842db1c007dfd2947964894e367849a3fd994804b1cfca23d8554" srcset="https://img.utdstc.com/icon/195/e15/195e15f3fe6842db1c007dfd2947964894e367849a3fd994804b1cfca23d8554:100 1x, https://img.utdstc.com/icon/195/e15/195e15f3fe6842db1c007dfd2947964894e367849a3fd994804b1cfca23d8554:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://comical.vi.uptodown.com/mac" title="Tải xuống Comical">Comical</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://ardour.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Ardour" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/5d8/450/5d8450f217d5ba8b0d9a716de02bd2412c3bded1a29a8ee14ce520991675d17c" srcset="https://img.utdstc.com/icon/5d8/450/5d8450f217d5ba8b0d9a716de02bd2412c3bded1a29a8ee14ce520991675d17c:100 1x, https://img.utdstc.com/icon/5d8/450/5d8450f217d5ba8b0d9a716de02bd2412c3bded1a29a8ee14ce520991675d17c:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://ardour.vi.uptodown.com/mac" title="Tải xuống Ardour">Ardour</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://chandler.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Chandler" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/70c/e8a/70ce8a84f5e1a1f165eee2f2991a51c7f7949a0b23065ddb45a63f3e24f77a5b" srcset="https://img.utdstc.com/icon/70c/e8a/70ce8a84f5e1a1f165eee2f2991a51c7f7949a0b23065ddb45a63f3e24f77a5b:100 1x, https://img.utdstc.com/icon/70c/e8a/70ce8a84f5e1a1f165eee2f2991a51c7f7949a0b23065ddb45a63f3e24f77a5b:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://chandler.vi.uptodown.com/mac" title="Tải xuống Chandler">Chandler</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://tribler.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Tribler" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/0c5/4b5/0c54b5b603231ee9ac8e31dff2599f35f6373faf0fd4331e47933065ed628cfa" srcset="https://img.utdstc.com/icon/0c5/4b5/0c54b5b603231ee9ac8e31dff2599f35f6373faf0fd4331e47933065ed628cfa:100 1x, https://img.utdstc.com/icon/0c5/4b5/0c54b5b603231ee9ac8e31dff2599f35f6373faf0fd4331e47933065ed628cfa:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://tribler.vi.uptodown.com/mac" title="Tải xuống Tribler">Tribler</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://ganttproject.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng GanttProject" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/882/5e1/8825e1a898ba722e45b9e57ee509f9c21075e90f0b9e56f72c44b28ba278eabe" srcset="https://img.utdstc.com/icon/882/5e1/8825e1a898ba722e45b9e57ee509f9c21075e90f0b9e56f72c44b28ba278eabe:100 1x, https://img.utdstc.com/icon/882/5e1/8825e1a898ba722e45b9e57ee509f9c21075e90f0b9e56f72c44b28ba278eabe:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://ganttproject.vi.uptodown.com/mac" title="Tải xuống GanttProject">GanttProject</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://smultron.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Smultron" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/89d/1da/89d1daf5e88484dea56034f794efd625d4039ae112a41536c55ab9068fa1c008" srcset="https://img.utdstc.com/icon/89d/1da/89d1daf5e88484dea56034f794efd625d4039ae112a41536c55ab9068fa1c008:100 1x, https://img.utdstc.com/icon/89d/1da/89d1daf5e88484dea56034f794efd625d4039ae112a41536c55ab9068fa1c008:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://smultron.vi.uptodown.com/mac" title="Tải xuống Smultron">Smultron</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://divfix.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng DivFix" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/a8a/5e8/a8a5e89a9eda8455f9f29fa69a9a4e92100bcaa40ab9ce752c0dd82ebde6e25e" srcset="https://img.utdstc.com/icon/a8a/5e8/a8a5e89a9eda8455f9f29fa69a9a4e92100bcaa40ab9ce752c0dd82ebde6e25e:100 1x, https://img.utdstc.com/icon/a8a/5e8/a8a5e89a9eda8455f9f29fa69a9a4e92100bcaa40ab9ce752c0dd82ebde6e25e:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://divfix.vi.uptodown.com/mac" title="Tải xuống DivFix">DivFix</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://mplayer.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng MPlayer" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/bc5/775/bc57756774c0a5503b29ffd84d72ef26801a770d64fb1abf2b08054ea6680245" srcset="https://img.utdstc.com/icon/bc5/775/bc57756774c0a5503b29ffd84d72ef26801a770d64fb1abf2b08054ea6680245:100 1x, https://img.utdstc.com/icon/bc5/775/bc57756774c0a5503b29ffd84d72ef26801a770d64fb1abf2b08054ea6680245:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://mplayer.vi.uptodown.com/mac" title="Tải xuống MPlayer">MPlayer</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://geogebra.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng GeoGebra" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/f83/b86/f83b86ef58a5983c608be992feedeb5537840322241c5f897498a0c9026d9cc2" srcset="https://img.utdstc.com/icon/f83/b86/f83b86ef58a5983c608be992feedeb5537840322241c5f897498a0c9026d9cc2:100 1x, https://img.utdstc.com/icon/f83/b86/f83b86ef58a5983c608be992feedeb5537840322241c5f897498a0c9026d9cc2:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://geogebra.vi.uptodown.com/mac" title="Tải xuống GeoGebra">GeoGebra</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://jabref.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Jabref" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/e60/706/e6070639e2cf61ac527fdd1af9224d2f94d2423087d9235ba5639d749023eb11" srcset="https://img.utdstc.com/icon/e60/706/e6070639e2cf61ac527fdd1af9224d2f94d2423087d9235ba5639d749023eb11:100 1x, https://img.utdstc.com/icon/e60/706/e6070639e2cf61ac527fdd1af9224d2f94d2423087d9235ba5639d749023eb11:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://jabref.vi.uptodown.com/mac" title="Tải xuống Jabref">Jabref</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://abiword.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng AbiWord" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/61e/866/61e866f6706fc5cc2fa83bc06748546a85bf18856e37788dfecd09812fdef747" srcset="https://img.utdstc.com/icon/61e/866/61e866f6706fc5cc2fa83bc06748546a85bf18856e37788dfecd09812fdef747:100 1x, https://img.utdstc.com/icon/61e/866/61e866f6706fc5cc2fa83bc06748546a85bf18856e37788dfecd09812fdef747:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://abiword.vi.uptodown.com/mac" title="Tải xuống AbiWord">AbiWord</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://imagemagick.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng ImageMagick" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/ae6/9fa/ae69fa2e802d4875e3f9409d3c26f55fcece0024b06f9c195c7a46c27d156ce4" srcset="https://img.utdstc.com/icon/ae6/9fa/ae69fa2e802d4875e3f9409d3c26f55fcece0024b06f9c195c7a46c27d156ce4:100 1x, https://img.utdstc.com/icon/ae6/9fa/ae69fa2e802d4875e3f9409d3c26f55fcece0024b06f9c195c7a46c27d156ce4:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://imagemagick.vi.uptodown.com/mac" title="Tải xuống ImageMagick">ImageMagick</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://pencil.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Pencil2D" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/8cf/dcf/8cfdcfd2dce74e28787457cc51c3f4f5dc78516a637c634785bb54a1126467a4" srcset="https://img.utdstc.com/icon/8cf/dcf/8cfdcfd2dce74e28787457cc51c3f4f5dc78516a637c634785bb54a1126467a4:100 1x, https://img.utdstc.com/icon/8cf/dcf/8cfdcfd2dce74e28787457cc51c3f4f5dc78516a637c634785bb54a1126467a4:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://pencil.vi.uptodown.com/mac" title="Tải xuống Pencil2D">Pencil2D</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://pinta.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Pinta" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/87d/d78/87dd78cb92a16879b75786b6e90c5d2feeff238a327a780dc48d87aec317e6b7" srcset="https://img.utdstc.com/icon/87d/d78/87dd78cb92a16879b75786b6e90c5d2feeff238a327a780dc48d87aec317e6b7:100 1x, https://img.utdstc.com/icon/87d/d78/87dd78cb92a16879b75786b6e90c5d2feeff238a327a780dc48d87aec317e6b7:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://pinta.vi.uptodown.com/mac" title="Tải xuống Pinta">Pinta</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://code-blocks.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Code::Blocks" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/509/36d/50936d7a6e54d7a9f17e40d1195f51075f03fd0110cc63bb6159c1ee093ef782" srcset="https://img.utdstc.com/icon/509/36d/50936d7a6e54d7a9f17e40d1195f51075f03fd0110cc63bb6159c1ee093ef782:100 1x, https://img.utdstc.com/icon/509/36d/50936d7a6e54d7a9f17e40d1195f51075f03fd0110cc63bb6159c1ee093ef782:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://code-blocks.vi.uptodown.com/mac" title="Tải xuống Code::Blocks">Code::Blocks</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://libreoffice.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng LibreOffice" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/bea/1f2/bea1f28465d3238d2241cf384ef2346daca3e5572a5fb92acf2be63ed1480b51" srcset="https://img.utdstc.com/icon/bea/1f2/bea1f28465d3238d2241cf384ef2346daca3e5572a5fb92acf2be63ed1480b51:100 1x, https://img.utdstc.com/icon/bea/1f2/bea1f28465d3238d2241cf384ef2346daca3e5572a5fb92acf2be63ed1480b51:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://libreoffice.vi.uptodown.com/mac" title="Tải xuống LibreOffice">LibreOffice</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://github.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng GitHub Desktop" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/6c6/f52/6c6f5220992cfe60cbfedbba2d284892382ffb3c0d899cf1b182f92fa1930c9f" srcset="https://img.utdstc.com/icon/6c6/f52/6c6f5220992cfe60cbfedbba2d284892382ffb3c0d899cf1b182f92fa1930c9f:100 1x, https://img.utdstc.com/icon/6c6/f52/6c6f5220992cfe60cbfedbba2d284892382ffb3c0d899cf1b182f92fa1930c9f:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://github.vi.uptodown.com/mac" title="Tải xuống GitHub Desktop">GitHub Desktop</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://sigil.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Sigil" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/0a9/903/0a9903012c3668eaed162de18bf7f076742273a99290c908c5f0e34f232f5847" srcset="https://img.utdstc.com/icon/0a9/903/0a9903012c3668eaed162de18bf7f076742273a99290c908c5f0e34f232f5847:100 1x, https://img.utdstc.com/icon/0a9/903/0a9903012c3668eaed162de18bf7f076742273a99290c908c5f0e34f232f5847:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://sigil.vi.uptodown.com/mac" title="Tải xuống Sigil">Sigil</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://deluge.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Deluge" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/581/afd/581afdf975ea5c76f13e34f3f4da10dcbff0d247b9289c208b000719928336c7" srcset="https://img.utdstc.com/icon/581/afd/581afdf975ea5c76f13e34f3f4da10dcbff0d247b9289c208b000719928336c7:100 1x, https://img.utdstc.com/icon/581/afd/581afdf975ea5c76f13e34f3f4da10dcbff0d247b9289c208b000719928336c7:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://deluge.vi.uptodown.com/mac" title="Tải xuống Deluge">Deluge</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://jitsi.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Jitsi" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/50c/ade/50cade88cd49a750fefba82dbeb7c273a4a4b2b485de7c91a8aa94e9ccdc3a4d" srcset="https://img.utdstc.com/icon/50c/ade/50cade88cd49a750fefba82dbeb7c273a4a4b2b485de7c91a8aa94e9ccdc3a4d:100 1x, https://img.utdstc.com/icon/50c/ade/50cade88cd49a750fefba82dbeb7c273a4a4b2b485de7c91a8aa94e9ccdc3a4d:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://jitsi.vi.uptodown.com/mac" title="Tải xuống Jitsi">Jitsi</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://brackets.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Brackets" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/285/5c3/2855c3aa20bbf51bee31c8eb5e8c9277e8b8ec575008a922e27c14a4096cfa37" srcset="https://img.utdstc.com/icon/285/5c3/2855c3aa20bbf51bee31c8eb5e8c9277e8b8ec575008a922e27c14a4096cfa37:100 1x, https://img.utdstc.com/icon/285/5c3/2855c3aa20bbf51bee31c8eb5e8c9277e8b8ec575008a922e27c14a4096cfa37:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://brackets.vi.uptodown.com/mac" title="Tải xuống Brackets">Brackets</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://plex-media-server.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Plex Media Server" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/3e6/f69/3e6f6913435fcdd3a378463b5214ecfe87736052132890b8f9447a5ec7640d09" srcset="https://img.utdstc.com/icon/3e6/f69/3e6f6913435fcdd3a378463b5214ecfe87736052132890b8f9447a5ec7640d09:100 1x, https://img.utdstc.com/icon/3e6/f69/3e6f6913435fcdd3a378463b5214ecfe87736052132890b8f9447a5ec7640d09:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://plex-media-server.vi.uptodown.com/mac" title="Tải xuống Plex Media Server">Plex Media Server</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://torrentv.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng TorrenTV" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/b36/26f/b3626ff61fd246705eac5bac3b2bf287a05e606ae79f275ac41d19dc4ec57865" srcset="https://img.utdstc.com/icon/b36/26f/b3626ff61fd246705eac5bac3b2bf287a05e606ae79f275ac41d19dc4ec57865:100 1x, https://img.utdstc.com/icon/b36/26f/b3626ff61fd246705eac5bac3b2bf287a05e606ae79f275ac41d19dc4ec57865:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://torrentv.vi.uptodown.com/mac" title="Tải xuống TorrenTV">TorrenTV</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://atom.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Atom" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/747/be7/747be7d7a498a8f3626baf6e38630651349dafb2ca5f7b340d2b64a5d4b0aa48" srcset="https://img.utdstc.com/icon/747/be7/747be7d7a498a8f3626baf6e38630651349dafb2ca5f7b340d2b64a5d4b0aa48:100 1x, https://img.utdstc.com/icon/747/be7/747be7d7a498a8f3626baf6e38630651349dafb2ca5f7b340d2b64a5d4b0aa48:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://atom.vi.uptodown.com/mac" title="Tải xuống Atom">Atom</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://synfig-studio.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Synfig Studio" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/df0/9c2/df09c2e004e6ac6e4b346ee4e6163386dc93b89b2c1553db54e62d0dc39334fd" srcset="https://img.utdstc.com/icon/df0/9c2/df09c2e004e6ac6e4b346ee4e6163386dc93b89b2c1553db54e62d0dc39334fd:100 1x, https://img.utdstc.com/icon/df0/9c2/df09c2e004e6ac6e4b346ee4e6163386dc93b89b2c1553db54e62d0dc39334fd:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://synfig-studio.vi.uptodown.com/mac" title="Tải xuống Synfig Studio">Synfig Studio</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://krita.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Krita" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/98d/083/98d083b2bc4e8fb34f3c9e7c3a81f94137310b17bc6b3d897b51002ac3c33e60" srcset="https://img.utdstc.com/icon/98d/083/98d083b2bc4e8fb34f3c9e7c3a81f94137310b17bc6b3d897b51002ac3c33e60:100 1x, https://img.utdstc.com/icon/98d/083/98d083b2bc4e8fb34f3c9e7c3a81f94137310b17bc6b3d897b51002ac3c33e60:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://krita.vi.uptodown.com/mac" title="Tải xuống Krita">Krita</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://digikam.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng digiKam" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/1a3/d1c/1a3d1c04d334ffeec436654b18266c60f0c414173ab8419423cd14d050952846" srcset="https://img.utdstc.com/icon/1a3/d1c/1a3d1c04d334ffeec436654b18266c60f0c414173ab8419423cd14d050952846:100 1x, https://img.utdstc.com/icon/1a3/d1c/1a3d1c04d334ffeec436654b18266c60f0c414173ab8419423cd14d050952846:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://digikam.vi.uptodown.com/mac" title="Tải xuống digiKam">digiKam</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://openshot-video-editor.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng OpenShot Video Editor" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/cfc/1f4/cfc1f49b7bfdc0d1cf4212a7fab671cb8786ca16f7357aef03d93536faf7f560" srcset="https://img.utdstc.com/icon/cfc/1f4/cfc1f49b7bfdc0d1cf4212a7fab671cb8786ca16f7357aef03d93536faf7f560:100 1x, https://img.utdstc.com/icon/cfc/1f4/cfc1f49b7bfdc0d1cf4212a7fab671cb8786ca16f7357aef03d93536faf7f560:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://openshot-video-editor.vi.uptodown.com/mac" title="Tải xuống OpenShot Video Editor">OpenShot Video Editor</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://plex-team-plex.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Plex" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/423/95e/42395e5b5793934e710ce7e968f466c1b17c56e89623c8265ead594a5fe05962" srcset="https://img.utdstc.com/icon/423/95e/42395e5b5793934e710ce7e968f466c1b17c56e89623c8265ead594a5fe05962:100 1x, https://img.utdstc.com/icon/423/95e/42395e5b5793934e710ce7e968f466c1b17c56e89623c8265ead594a5fe05962:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://plex-team-plex.vi.uptodown.com/mac" title="Tải xuống Plex">Plex</a> </div> <div class="description"></div> </div> <div class="item" onclick="location.href='https://double-commander.vi.uptodown.com/mac'; addEventAnalytics('list', {'event_category': 'item'});"> <figure> <img width="100" height="100" loading="lazy" alt="Biểu tượng Double Commander" fetchpriority="low" class="app_card_img" src="https://img.utdstc.com/icon/ae5/e77/ae5e7777a5b7e621ccfcaa9a1f6b2b2e641abb182753598fa26b36eaa1150bb0" srcset="https://img.utdstc.com/icon/ae5/e77/ae5e7777a5b7e621ccfcaa9a1f6b2b2e641abb182753598fa26b36eaa1150bb0:100 1x, https://img.utdstc.com/icon/ae5/e77/ae5e7777a5b7e621ccfcaa9a1f6b2b2e641abb182753598fa26b36eaa1150bb0:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </figure> <div class="name"> <a href="https://double-commander.vi.uptodown.com/mac" title="Tải xuống Double Commander">Double Commander</a> </div> <div class="description"></div> </div> </div> <div id="button-list-more" data-url="https://vi.uptodown.com/mac/apps/fcat/ung-dung-nguon-mo"> <div class="more"> Xem thêm </div> </div> </section> <nav> <ul class="pagination"> <li class="page-item"><span class="page-link active">1</span></li> <li class="page-item"><a class="page-link " href="https://vi.uptodown.com/mac/ung-dung-nguon-mo/2">2</a></li> <li class="page-item"><a class="page-link " href="https://vi.uptodown.com/mac/ung-dung-nguon-mo/3">3</a></li> </ul> </nav> <nav id="left-panel-id" class="nav-main close"> <div class="header"> <div id="cross-close-left-panel"> <img loading="lazy" alt="Biểu tượng đóng" width="20" height="20" src="https://stc.utdstc.com/img/svgs/icon-bar-close.svg"> </div> <div id="lang-selector-id" class="my-lang" data-code="vi"> <span class="lang">VI</span> tiếng Việt </div> <div id="back-button-language-list" style="display:none" class="left"> <img loading="lazy" alt="" width="14" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-bar-arrow"> </div> </div> <div id="main-left-panel-ul-id"> <div id="reg-log-item-id" class="li reg-log"> <div id="registerLoginButton" data-login-url="https://vi.uptodown.com/login"> <img loading="lazy" alt="Biểu tượng người dùng" width="26" height="30" src="https://stc.utdstc.com/img/svgs/icon-20-user.svg"> Đăng nhậphoặc Đăng ký</div> </div> <div data-platform-identifier="platform-item" class="li mac active"> <a href="https://vi.uptodown.com/mac"> <img alt="Đến nền tảng Mac" loading=lazy width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-20-mac"> Mac</a> </div> <div> <div class="li"><a href="https://vi.uptodown.com/mac/personal">Cá nhân</a></div> <div class="li"><a href="https://vi.uptodown.com/mac/photo-edition">Chỉnh sửa ảnh</a></div> <div class="li"><a href="https://vi.uptodown.com/mac/education">Giáo dục</a></div> <div class="li"><a href="https://vi.uptodown.com/mac/internet">Internet</a></div> <div class="li"><a href="https://vi.uptodown.com/mac/business">Kinh doanh</a></div> <div class="li"><a href="https://vi.uptodown.com/mac/development">Lập Trình</a></div> <div class="li"><a href="https://vi.uptodown.com/mac/desktop">Máy tính để bàn</a></div> <div class="li"><a href="https://vi.uptodown.com/mac/utilities">Tiện ích</a></div> <div class="li"><a href="https://vi.uptodown.com/mac/games">Trò chơi</a></div> <div class="li"><a href="https://vi.uptodown.com/mac/multimedia">Đa phương tiện</a></div> <div class="li"><a href="https://vi.uptodown.com/mac/editors-choice">Lựa chọn từ biên tập</a></div> </div> <div data-platform-identifier="platform-item" class="li windows "> <a href="https://vi.uptodown.com/windows"> <img alt="Đến nền tảng Windows" loading=lazy width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-20-windows"> Windows</a> </div> <div data-platform-identifier="platform-item" class="li android "> <a href="https://vi.uptodown.com"> <img alt="Đến nền tảng Android" loading=lazy width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-20-android"> Android</a> </div> <div class="li"> <a class="turbo-link" href="https://vi.uptodown.com/turbo?platform=mac"> <img alt="Đăng ký Uptodown Turbo" loading="lazy" width=20 height=20 src="https://stc.utdstc.com/img/svgs/icon-24-turbo2.svg"> Uptodown Turbo </a> </div> <div class="li"><a href="https://blog.en.uptodown.com/"><img loading="lazy" alt="Biểu tượng blog" width="20" height="20" src="https://stc.utdstc.com/img/svgs/icon-20-blog.svg">Blog</a></div> <div class="li"><a href="https://uptodown-android.vi.uptodown.com/android"><img loading="lazy" alt="Biểu tượng Uptodown App Store" width="20" height="20" src="https://stc.utdstc.com/img/svgs/icon-20-store.svg">Uptodown App Store</a></div> <div class="li"> <a href="https://vi.uptodown.com/support"> <img alt="Đến trang hỗ trợ'" loading="lazy" width=20 height=20 src="https://stc.utdstc.com/img/svgs/icon-bar-info.svg"> Đến trang hỗ trợ </a> </div> </div> <div id="language-ul-id" class="change-lang" style="display:none;"> <div class="li "> <a href="https://en.uptodown.com/mac/open-source-apps"> <span class="lang">EN</span> English </a> </div> <div class="li "> <a href="https://www.uptodown.com/mac/aplicaciones-codigo-abierto"> <span class="lang">ES</span> Español </a> </div> <div class="li "> <a href="https://br.uptodown.com/mac/aplicativos-codigo-aberto"> <span class="lang">PT</span> Português </a> </div> <div class="li "> <a href="https://de.uptodown.com/mac/open-source-anwendungen"> <span class="lang">DE</span> Deutsch </a> </div> <div class="li "> <a href="https://fr.uptodown.com/mac/applications-libres"> <span class="lang">FR</span> Français </a> </div> <div class="li "> <a href="https://it.uptodown.com/mac/applicazioni-open-source"> <span class="lang">IT</span> Italiano </a> </div> <div class="li "> <a href="https://cn.uptodown.com/mac/open-source-apps"> <span class="lang">ZH</span> 中文 </a> </div> <div class="li "> <a href="https://jp.uptodown.com/mac/open-source-apps"> <span class="lang">JA</span> 日本語 </a> </div> <div class="li "> <a href="https://ru.uptodown.com/mac/open-source-apps"> <span class="lang">RU</span> Pусский </a> </div> <div class="li "> <a href="https://kr.uptodown.com/mac/open-source-apps"> <span class="lang">KO</span> 한국어 </a> </div> <div class="li "> <a href="https://id.uptodown.com/mac/aplikasi-open-source"> <span class="lang">ID</span> B.Indonesia </a> </div> <div class="li "> <a href="https://ar.uptodown.com/mac/open-source-apps"> <span class="lang">AR</span> العربية </a> </div> <div class="li "> <a href="https://th.uptodown.com/mac/open-source-apps"> <span class="lang">TH</span> ภาษาไทย </a> </div> <div class="li "> <a href="https://tr.uptodown.com/mac/acik-kaynakli-uygulamalar"> <span class="lang">TR</span> Türkçe </a> </div> <div class="li "> <a href="https://in.uptodown.com/mac/open-source-apps"> <span class="lang">HI</span> हिन्दी </a> </div> <div class="li active"> <a href="https://vi.uptodown.com/mac/ung-dung-nguon-mo"> <span class="lang">VI</span> tiếng Việt </a> </div> <div class="li "> <a href="https://ro.uptodown.com/mac/aplicatii-open-source"> <span class="lang">RO</span> Română </a> </div> </div> </nav> <div id="menu-panel-id" class="panel close "> <div id="menu-panel-header" class="header"> <span id="titleMenuPanel"></span> <div id="back-button-right-div"></div> <p id="cross-close-menu-panel"> <img loading="lazy" alt="Biểu tượng đóng" width="20" height="20" src="https://stc.utdstc.com/img/svgs/icon-bar-close.svg"> </p> </div> <div id="contentMenuPanel"> </div> </div> <footer> <script defer src="https://accounts.google.com/gsi/client"></script> <div class="info"> <span class="logo"> <img loading="lazy" alt="Logo Uptodown" width="200" height="31" src="https://stc.utdstc.com/img/svgs/logo-uptodown.svg"> </span> <p>Uptodown là kho ứng dụng đa nền tảng chuyên biệt cho Android. Mục tiêu của chúng tôi là cung cấp khả năng truy cập mở và miễn phí vào danh mục ứng dụng lớn mà không bị hạn chế, đồng thời cung cấp nền tảng phân phối hợp pháp có thể truy cập được từ bất kỳ trình duyệt nào cũng như thông qua ứng dụng gốc chính thức.</p> <div class="social"> <a title="Uptodown YouTube URL" href="https://www.youtube.com/uptodown"> <img loading="lazy" alt="Biểu tượng YouTube" width="24" height="24" src="https://stc.utdstc.com/img//social/youtube.svg"> </a> <a title="Uptodown TikTok URL" href="https://www.tiktok.com/@uptodown_com"> <img loading="lazy" alt="Biểu tượng TikTok" width="24" height="24" src="https://stc.utdstc.com/img//social/tiktok.svg"> </a> <a title="Uptodown Twitter URL" href="https://x.com/uptodown"> <img loading="lazy" alt="Biểu tượng X" width="24" height="24" src="https://stc.utdstc.com/img//social/x.svg"> </a> <a title="Uptodown Instagram URL" href="https://instagram.com/uptodown"> <img loading="lazy" alt="Biểu tượng Instagram" width="24" height="24" src="https://stc.utdstc.com/img//social/instagram.svg"> </a> <a title="Uptodown LinkedIn URL" href="https://www.linkedin.com/company/uptodown/"> <img loading="lazy" alt="Biểu tượng LinkedIn" width="24" height="24" src="https://stc.utdstc.com/img//social/linkedin.svg"> </a> <a title="Uptodown Facebook URL" href="https://www.facebook.com/Uptodown.International"> <img loading="lazy" alt="Biểu tượng Facebook" width="24" height="24" src="https://stc.utdstc.com/img//social/facebook.svg"> </a> </div> </div> <div> <p>SẢN PHẨM VÀ DỊCH VỤ</p> <ul> <li><a href="https://en.uptodown.com/aboutus/uptodown">Giới thiệu về chúng tôi</a></li> <li><a href="https://en.uptodown.com/developers-zone">Xuất bản ứng dụng của bạn</a></li> <li><a href="https://en.uptodown.com/advertising">Quảng cáo</a></li> <li><a onclick="addEventAnalytics('footer', {'event_category': 'turbo-landing'});" href="https://vi.uptodown.com/turbo?platform=mac">Uptodown Turbo<span>Mới</span></a></li> <li><a href="https://support.uptodown.com/hc/en-us">Câu hỏi thường gặp & Hỗ trợ</a></li> <li><a href="https://vi.uptodown.com/about-us/editors">Chính sách biên tập</a></li> <li><a href="https://uptodown.factorialhr.es/">Chúng tôi đang tuyển dụng</a></li> <li><a href="https://blog.en.uptodown.com/">Blog công ty</a></li> </ul> </div> <div> <p>PHÁP LÝ</p> <ul> <li><a href="https://en.uptodown.com/aboutus/services">Điều khoản dịch vụ dành cho người dùng</a></li> <li><a href="https://en.uptodown.com/aboutus/privacy">Chính sách quyền riêng tư & cookie</a></li> <li><button id="csconsentlink" class="cookie-settings">Cài đặt cookie</button></li> <li><a href="https://en.uptodown.com/developers-zone/services">Điều khoản dịch vụ dành cho nhà phát triển</a></li> <li><a href="https://en.uptodown.com/dmca">DMCA</a></li> </ul> </div> <img loading="lazy" fetchpriority="low" class="svg" alt="" width="112" height="208" src="https://stc.utdstc.com/img/svgs/logo-element.svg"> </footer> <div id="uptodown-turbo-promo" class="popup-turbo hidden"> <svg xmlns="http://www.w3.org/2000/svg" width="60.528" height="16.007" viewBox="0 0 60.528 16.007"> <path d="M465.68,106.3v2.834a.65.65,0,0,0,.93.6,5.964,5.964,0,0,1,6.776,1.278,6.383,6.383,0,0,1,0,8.806,5.9,5.9,0,0,1-8.528,0,6.092,6.092,0,0,1-1.761-4.4V106.3a.658.658,0,0,1,.646-.668h1.293a.656.656,0,0,1,.644.668m0,9.111a3.479,3.479,0,0,0,1.008,2.514,3.368,3.368,0,0,0,4.869,0,3.639,3.639,0,0,0,0-5.028,3.362,3.362,0,0,0-4.869,0,3.489,3.489,0,0,0-1.008,2.514" transform="translate(-428.396 -105.63)" fill="#fff"/> <path d="M531.83,126.062a6.1,6.1,0,0,0-1.762-4.4,5.9,5.9,0,0,0-8.529,0,6.383,6.383,0,0,0,0,8.806,5.907,5.907,0,0,0,8.529,0,6.1,6.1,0,0,0,1.762-4.405m-2.583,0a3.48,3.48,0,0,1-1.008,2.514,3.369,3.369,0,0,1-4.87,0,3.638,3.638,0,0,1,0-5.028,3.369,3.369,0,0,1,4.87,0,3.48,3.48,0,0,1,1.008,2.514" transform="translate(-471.303 -116.282)" fill="#fff"/> <path d="M1.937,12.447H.647A.656.656,0,0,1,0,11.779V6.223a6.1,6.1,0,0,1,1.762-4.4A5.719,5.719,0,0,1,6.027,0,5.719,5.719,0,0,1,10.292,1.82a6.094,6.094,0,0,1,1.762,4.405v5.556a.658.658,0,0,1-.646.668H10.114a.657.657,0,0,1-.647-.668V6.225A3.478,3.478,0,0,0,8.459,3.711,3.263,3.263,0,0,0,6.025,2.67,3.269,3.269,0,0,0,3.59,3.711,3.479,3.479,0,0,0,2.581,6.225v5.556a.652.652,0,0,1-.644.665" transform="translate(20.364 16.006) rotate(180)" fill="#fff"/> <path d="M377.754,111.862a.656.656,0,0,0-.646.668v2.889a3.479,3.479,0,0,0,1.008,2.514,3.3,3.3,0,0,0,1.891,1.006.675.675,0,0,1,.544.68v1.328a.66.66,0,0,1-.729.663,5.734,5.734,0,0,1-3.533-1.786,6.092,6.092,0,0,1-1.762-4.4v-9.114a.658.658,0,0,1,.646-.668h1.293a.656.656,0,0,1,.646.668v2.224a.658.658,0,0,0,.646.668h2.153a.656.656,0,0,1,.646.668V111.2a.658.658,0,0,1-.646.668h-2.158Z" transform="translate(-374.527 -105.637)" fill="#fff"/> <path d="M674.064,132.293h-1.29a.656.656,0,0,1-.646-.668v-5.556a6.1,6.1,0,0,1,1.762-4.4,5.909,5.909,0,0,1,8.529,0c.678.658-1.022,2.682-1.832,1.891a3.369,3.369,0,0,0-4.87,0,3.48,3.48,0,0,0-1.008,2.514v5.556a.652.652,0,0,1-.644.665" transform="translate(-649.698 -116.291)" fill="#fff"/> </svg> <div class="offer"></div> <div> <p class="title">Uptodown Turbo</p> <p>Chớp lấy ưu đãi, tham gia dịch vụ Cao cấp của chúng tôi!</p> </div> <button id="promo-turbo-link" class="turbo-link">Đăng ký gói</button> <div id="close-uptodown-turbo-promo" class="close"><img alt="Icono para cerrar" width="20" height="20" src="https://stc.utdstc.com/img/svgs/icon-bar-close.svg"></div> </div> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DW5XRK7GYT"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-DW5XRK7GYT'); function addEventGoogleAnalytics(eventName, arguments) { gtag('event', eventName, arguments); } </script> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(["setCookieDomain", "*.uptodown.com"]); _paq.push(['setDomains', '*.uptodown.com']); _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//m.uptodown.net/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '2']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); function addEventMatomo(eventName, arguments) { _paq.push([ 'trackEvent', arguments.event_category ?? 'no-category', eventName, arguments.text ?? '' ]); } </script> <script> function addEventAnalytics(eventName, arguments) { if (typeof addEventGoogleAnalytics === 'function') addEventGoogleAnalytics(eventName, arguments); if (typeof addEventMatomo === 'function') addEventMatomo(eventName, arguments); } function setCookie(cname, cvalue, exdays, domain) { let d = new Date(); d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1000); let expires = 'expires=' + d.toUTCString(); document.cookie = cname + '=' + cvalue + ';' + expires + ';path=/; domain=' + domain; } function getCookie(cname) { let name = cname + '='; let decodedCookie = decodeURIComponent(document.cookie); let ca = decodedCookie.split(';'); for (let i = 0; i < ca.length; i++) { let c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return undefined; } document.addEventListener('DOMContentLoaded', function () { const uptodownTurboPromo = document.getElementById('uptodown-turbo-promo'); const closeUptodownTurboPromo = document.getElementById('close-uptodown-turbo-promo'); const uptodownPromoTurboLink = document.getElementById('promo-turbo-link'); function hidePromoPopupAndSetCookie() { uptodownTurboPromo?.classList?.add('hidden'); setCookie('uptodown_turbo_previously_closed', '1', 1, '.uptodown.com'); } uptodownPromoTurboLink?.addEventListener('click', function () { hidePromoPopupAndSetCookie(); }); closeUptodownTurboPromo?.addEventListener('click', function () { hidePromoPopupAndSetCookie(); }); if (!getCookie('uptodown_turbo_previously_closed')) { uptodownTurboPromo?.classList?.remove('hidden'); } }); </script> </div> <script defer src="https://stc.utdstc.com/1743081464842/vendor.js"></script> <script defer src="https://stc.utdstc.com/1743081464842/list.js"></script> <script type="application/ld+json"> { "@context":"https://schema.org", "@type":"WebPage", "url":"https://vi.uptodown.com/mac/ung-dung-nguon-mo", "isPartOf":{ "@type": "WebSite", "name": "Uptodown", "url" : "https://vi.uptodown.com/mac", "publisher" : {"@id" : "https://vi.uptodown.com/#organization"} } } </script> <script type="application/ld+json"> { "@context":"https://schema.org", "@type":"BreadcrumbList", "itemListElement":[ { "@type": "ListItem", "position": 1, "name": "Mac", "item": "https://vi.uptodown.com/mac" }, { "@type": "ListItem", "position": 2, "name": "Ứng dụng Nguồn mở" } ] } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "Uptodown", "logo": "https://stc.utdstc.com/img/mediakit/isotipo.png", "url": [ { "@language":"en", "@value":"https://en.uptodown.com/" }, { "@language":"es", "@value":"https://www.uptodown.com/" }, { "@language":"pt", "@value":"https://br.uptodown.com/" }, { "@language":"de", "@value":"https://de.uptodown.com/" }, { "@language":"fr", "@value":"https://fr.uptodown.com/" }, { "@language":"it", "@value":"https://it.uptodown.com/" }, { "@language":"zh", "@value":"https://cn.uptodown.com/" }, { "@language":"ja", "@value":"https://jp.uptodown.com/" }, { "@language":"ru", "@value":"https://ru.uptodown.com/" }, { "@language":"ko", "@value":"https://kr.uptodown.com/" }, { "@language":"id", "@value":"https://id.uptodown.com/" }, { "@language":"ar", "@value":"https://ar.uptodown.com/" }, { "@language":"th", "@value":"https://th.uptodown.com/" }, { "@language":"tr", "@value":"https://tr.uptodown.com/" }, { "@language":"hi", "@value":"https://in.uptodown.com/" }, { "@language":"vi", "@value":"https://vi.uptodown.com/" }, { "@language":"ro", "@value":"https://ro.uptodown.com/" } ], "@id": "https://www.uptodown.com/#organization", "sameAs": [ "https://www.facebook.com/Uptodown", "https://www.facebook.com/Uptodown.International", "https://twitter.com/Uptodown", "https://www.youtube.com/user/UptodownVideos", "https://www.wikidata.org/wiki/Q6157280", "https://www.linkedin.com/company/uptodown/", "https://instagram.com/uptodown", "https://mastodon.online/@uptodown" ] } </script> </body> </html>