diff --git a/web/i18n/cs/a11y/dialog.json b/web/i18n/cs/a11y/dialog.json
new file mode 100644
index 00000000..09415df4
--- /dev/null
+++ b/web/i18n/cs/a11y/dialog.json
@@ -0,0 +1,5 @@
+{
+ "picker.item.photo": "náhled obrázku",
+ "picker.item.video": "náhled videa",
+ "picker.item.gif": "náhled gifu"
+}
diff --git a/web/i18n/cs/a11y/donate.json b/web/i18n/cs/a11y/donate.json
new file mode 100644
index 00000000..79a12528
--- /dev/null
+++ b/web/i18n/cs/a11y/donate.json
@@ -0,0 +1,4 @@
+{
+ "share.qr.expand": "qr kód. stiskni pro rozbalení.",
+ "share.qr.collapse": "zvětšený qr kód. stiskni pro zmenšení."
+}
diff --git a/web/i18n/cs/a11y/general.json b/web/i18n/cs/a11y/general.json
new file mode 100644
index 00000000..81b0e62d
--- /dev/null
+++ b/web/i18n/cs/a11y/general.json
@@ -0,0 +1,3 @@
+{
+ "back": "jít zpět"
+}
diff --git a/web/i18n/cs/a11y/queue.json b/web/i18n/cs/a11y/queue.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/web/i18n/cs/a11y/queue.json
@@ -0,0 +1 @@
+{}
diff --git a/web/i18n/cs/a11y/save.json b/web/i18n/cs/a11y/save.json
new file mode 100644
index 00000000..550761f1
--- /dev/null
+++ b/web/i18n/cs/a11y/save.json
@@ -0,0 +1,12 @@
+{
+ "link_area": "oblast pro zadávání odkazů",
+ "clear_input": "vymazat vstup",
+ "download": "stáhnout",
+ "download.think": "zpracovávám odkaz...",
+ "download.check": "ověřuji stáhnutí...",
+ "download.done": "stahování hotovo",
+ "tutorial.shortcut.photos": "přidat zkratku pro fotografie",
+ "tutorial.shortcut.files": "přidat zkratku pro soubory",
+ "download.error": "chyba při stahování",
+ "link_area.turnstile": "oblast pro zadávání odkazů. kontrolujeme, zda nejste robot."
+}
diff --git a/web/i18n/cs/a11y/tabs.json b/web/i18n/cs/a11y/tabs.json
new file mode 100644
index 00000000..2feb6369
--- /dev/null
+++ b/web/i18n/cs/a11y/tabs.json
@@ -0,0 +1,3 @@
+{
+ "tab_panel": "panel karet"
+}
diff --git a/web/i18n/cs/about.json b/web/i18n/cs/about.json
new file mode 100644
index 00000000..79ba0b94
--- /dev/null
+++ b/web/i18n/cs/about.json
@@ -0,0 +1,28 @@
+{
+ "page.community": "komunita & podpora",
+ "page.privacy": "zásady ochrany osobních údajů",
+ "page.credits": "poděkování a licence",
+ "page.general": "co je cobalt?",
+ "page.terms": "podmínky a etika",
+ "heading.motivation": "motivace",
+ "heading.saving": "ukládání",
+ "heading.responsibility": "povinnosti uživatele",
+ "heading.abuse": "hlášení zneužívání",
+ "heading.general": "obecné podmínky",
+ "heading.licenses": "licence",
+ "heading.summary": "nejlepší způsob, jak si uložit to, co máte rádi",
+ "heading.community": "otevřená komunita",
+ "heading.local": "zpracování na zařízení",
+ "heading.encryption": "šifrování",
+ "heading.plausible": "anonymní analýza provozu",
+ "heading.cloudflare": "ochrana soukromí a zabezpečení na webu",
+ "heading.testers": "beta testeři",
+ "support.github": "podívejte se na zdrojový kód cobaltu, přispívejte změnami nebo nahlaste problémy",
+ "support.discord": "chatuj s komunitou a vývojáři o cobaltu nebo požádej o pomoc",
+ "support.twitter": "sleduj aktualizace a vývoj cobaltu na Twitteru",
+ "support.telegram": "měj přehled o nejnovějších aktualizacích cobaltu prostřednictvím telegramového kanálu",
+ "support.description.best-effort": "veškerá podpora je poskytována s maximálním úsilím a není zaručena, odpověď může nějakou dobu trvat.",
+ "support.description.help": "pro případné další dotazy použij discord. popiš problém v #cobalt-support, jinak ti nikdo nebude moci pomoci.",
+ "support.description.issue": "pokud chceš nahlásit chybu nebo jiný opakující se problém, udělej to prosím na githubu.",
+ "support.bluesky": "sleduj aktualizace a vývoj cobaltu na svém bluesky feedu"
+}
diff --git a/web/i18n/cs/about/credits.md b/web/i18n/cs/about/credits.md
new file mode 100644
index 00000000..4058c171
--- /dev/null
+++ b/web/i18n/cs/about/credits.md
@@ -0,0 +1,90 @@
+
+
+
+
+
+cobalt is made with love and care by [imput](https://imput.net/) ❤️
+
+we're a small team of two guys, but we work really hard to make great software
+that benefits everyone. if you like our work, please consider supporting it on
+the [donate page](/donate)!
+
+
+
+
+
+huge shout-out to our testers for testing updates early and making sure they're
+stable. they also helped us ship cobalt 10!
+
+všechny odkazy jsou externí a vedou na jejich osobní webové stránky nebo
+sociální média.
+
+
+
+
+
+a portion of cobalt's processing infrastructure is provided by our long-standing
+partner, [royalehosting.net]({partners.royalehosting})!
+
+
+
+
+
+meowbalt is cobalt's speedy mascot, a very expressive cat who loves fast
+internet.
+
+all amazing art of meowbalt that you see in cobalt was made by
+[GlitchyPSI](https://glitchypsi.xyz/). he's also the original creator of the
+character.
+
+imput holds legal rights to meowbalt's character design, but not specific
+artworks that were created by GlitchyPSI.
+
+we love meowbalt, so we have to set a few rules in place to protect him:
+- you cannot use meowbalt's character design in any form that isn't fan art.
+- you cannot use meowbalt's design or artworks commercially.
+- you cannot use meowbalt's design or artworks in your own projects.
+- you cannot use or modify GlitchyPSI's artworks of meowbalt in any form.
+
+if you create fan art of meowbalt, please share it in [our discord
+server](/about/community), we'd love to see it!
+
+
+
+
+
+cobalt api (processing server) code is open source and licensed under
+[AGPL-3.0]({docs.apiLicense}).
+
+cobalt frontend code is [source first](https://sourcefirst.com/) and is licensed
+under [CC-BY-NC-SA 4.0]({docs.webLicense}).
+
+we had to make frontend source first to stop grifters from profiting off our
+work & from creating malicious clones that deceive people and hurt our public
+identity. other than commercial use, it follows same principles as many open
+source licenses.
+
+we rely on many open source libraries, but also create & distribute our own. you
+can see the full list of dependencies on [github]({contacts.github})!
+
diff --git a/web/i18n/cs/about/general.md b/web/i18n/cs/about/general.md
new file mode 100644
index 00000000..8edb6141
--- /dev/null
+++ b/web/i18n/cs/about/general.md
@@ -0,0 +1,76 @@
+
+
+
+
+
+cobalt ti pomůže uložit cokoli z tvých oblíbených webových stránek: video, zvuk,
+fotografie nebo gify. stačí vložit odkaz a můžeme jít na to!
+
+žádné reklamy, trackery, paywally ani jiné nesmysly. jen pohodlná webová
+aplikace, která funguje kdekoli a kdykoli ji potřebuješ.
+
+
+
+
+
+cobalt was created for public benefit, to protect people from ads and malware
+pushed by alternative downloaders. we believe that the best software is safe,
+open, and accessible. all imput project follow these basic principles.
+
+
+
+
+
+all requests to the backend are anonymous and all information about potential
+file tunnels is encrypted. we have a strict zero log policy and don't store or
+track *anything* about individual people.
+
+if a request requires additional processing, such as remuxing or transcoding,
+cobalt processes media directly on your device. this ensures best efficiency and
+privacy.
+
+if your device doesn't support local processing, then server-based live
+processing is used instead. in this scenario, processed media is streamed
+directly to client, without ever being stored on server's disk.
+
+you can [enable forced tunneling](/settings/privacy#tunnel) to boost privacy
+even further. when enabled, cobalt will tunnel all downloaded files, not just
+those that require it. no one will know where you download something from, even
+your network provider. all they'll see is that you're using a cobalt instance.
+
+
+
diff --git a/web/i18n/cs/about/privacy.md b/web/i18n/cs/about/privacy.md
new file mode 100644
index 00000000..bb775952
--- /dev/null
+++ b/web/i18n/cs/about/privacy.md
@@ -0,0 +1,125 @@
+
+
+
+
+
+zásady ochrany osobních údajů cobaltu jsou jednoduché: nic o tobě
+neshromažďujeme ani neukládáme. to, co děláš, je výhradně tvoje věc, ne naše
+nebo kohokoli jiného.
+
+these terms are applicable only when using the official cobalt instance. in
+other cases, you may need to contact the instance hoster for accurate info.
+
+
+
+
+
+tools that use on-device processing work offline, locally, and never send any
+processed data anywhere. they are explicitly marked as such whenever applicable.
+
+
+
+
+
+when using saving functionality, cobalt may need to proxy or remux/transcode
+files. if that's the case, then a temporary tunnel is created for this purpose
+and minimal required information about the media is stored for 90 seconds.
+
+on an unmodified & official cobalt instance, **all tunnel data is encrypted with
+a key that only the end user has access to**.
+
+encrypted tunnel data may include:
+- origin service's name.
+- original URLs for media files.
+- internal arguments needed to differentiate between types of processing.
+- minimal file metadata (generated filename, title, author, creation year,
+ copyright info).
+- minimal information about the original request that may be used in case of an
+ URL failure during the tunnelling process.
+
+this data is irreversibly purged from server's RAM after 90 seconds. no one has
+access to cached tunnel data, even instance owners, as long as cobalt's source
+code is not modified.
+
+media data from tunnels is never stored/cached anywhere. everything is processed
+live, even during remuxing and transcoding. cobalt tunnels function like an
+anonymous proxy.
+
+if your device supports local processing, then encrypted tunnel info includes
+way less info, because it's returned to client instead.
+
+see the [related source code on
+github](https://github.com/imputnet/cobalt/tree/main/api/src/stream) to learn
+more about how it works.
+
+
+
+
+
+dočasně uložená data tunelu jsou šifrována pomocí standardu AES-256. dešifrovací
+klíče jsou obsaženy pouze v přístupovém odkazu a nikdy nejsou nikde
+zaznamenány/ukládány do mezipaměti. přístup k odkazu a šifrovacím klíčům má
+pouze koncový uživatel. klíče jsou generovány jedinečně pro každý požadovaný
+tunel.
+
+
+{#if env.PLAUSIBLE_ENABLED}
+
+
+
+we use [plausible](https://plausible.io/) to get an approximate number of active
+cobalt users, fully anonymously. no identifiable information about you or your
+requests is ever stored. all data is anonymized and aggregated. we self-host and
+manage the [plausible instance](https://{env.PLAUSIBLE_HOST}/) that cobalt uses.
+
+plausible nepoužívá cookies a je plně v souladu s GDPR, CCPA a PECR.
+
+if you wish to opt out of anonymous analytics, you can do it in [privacy
+settings](/settings/privacy#analytics). if you opt out, the plausible script
+will not be loaded at all.
+
+[learn more about plausible's dedication to
+privacy](https://plausible.io/privacy-focused-web-analytics).
+
+{/if}
+
+
+
+
+we use cloudflare services for:
+- ddos & abuse protection.
+- bot protection (cloudflare turnstile).
+- hosting & deploying the statically rendered web app (cloudflare workers).
+
+all of these are required to provide the best experience for everyone.
+cloudflare is the most private & reliable provider for all mentioned solutions
+that we know of.
+
+cloudflare je plně v souladu s GDPR a HIPAA.
+
+[learn more about cloudflare's dedication to
+privacy](https://www.cloudflare.com/trust-hub/privacy-and-data-protection/).
+
diff --git a/web/i18n/cs/about/terms.md b/web/i18n/cs/about/terms.md
new file mode 100644
index 00000000..7faf9910
--- /dev/null
+++ b/web/i18n/cs/about/terms.md
@@ -0,0 +1,64 @@
+
+
+
+
+
+these terms are applicable only when using the official cobalt instance. in
+other cases, you may need to contact the instance hoster for accurate info.
+
+
+
+
+
+saving functionality simplifies downloading content from the internet and we
+take zero liability for what the saved content is used for.
+
+processing servers operate like advanced proxies and don't ever write any
+requested content to disk. everything is handled in RAM and permanently purged
+once the tunnel is completed. we have no downloading logs and cannot identify
+anyone.
+
+you can learn more about how tunnels work in [privacy policy](/about/privacy).
+
+
+
+
+
+ty (koncový uživatel) jsi zodpovědný/á za to, co s našimi nástroji děláš, a jak
+používáš a šíříš výsledný obsah. při používání cizího obsahu buď prosím
+obezřetný/á a vždy uváděj původního tvůrce. ujisti se, že neporušuješ žádné
+podmínky nebo licence.
+
+při používání pro vzdělávací účely vždy uváděj zdroje a uveď původní tvůrce.
+
+spravedlivé použití a zásluha jsou přínosem pro všechny.
+
+
+
+
+
+we have no way of detecting abusive behavior automatically because cobalt is
+fully anonymous. however, you can report such activities to us via email and
+we'll do our best to comply manually: abuse[at]imput.net
+
+**tento e-mail není určen pro uživatelskou podporu, pokud se tvůj problém netýká
+zneužití, nedostaneš odpověď.**
+
+if you're experiencing issues, you can reach out for support via any preferred
+method on [the community page](/about/community).
+
diff --git a/web/i18n/cs/button.json b/web/i18n/cs/button.json
new file mode 100644
index 00000000..6b251321
--- /dev/null
+++ b/web/i18n/cs/button.json
@@ -0,0 +1,20 @@
+{
+ "gotit": "okej",
+ "cancel": "zrušit",
+ "reset": "reset",
+ "done": "hotovo",
+ "download.audio": "stáhnout audio",
+ "share": "sdílet",
+ "download": "stáhnout",
+ "copy": "kopírovat",
+ "copied": "zkopírováno",
+ "import": "import",
+ "continue": "pokračovat",
+ "star": "ohvězdičkovat",
+ "follow": "sledovat",
+ "export": "export",
+ "yes": "ano",
+ "no": "ne",
+ "save": "uložit",
+ "copy.section": "zkopírovat odkaz na sekci"
+}
diff --git a/web/i18n/cs/dialog.json b/web/i18n/cs/dialog.json
new file mode 100644
index 00000000..59225cd9
--- /dev/null
+++ b/web/i18n/cs/dialog.json
@@ -0,0 +1,12 @@
+{
+ "picker.title": "vybrat, co uložit",
+ "picker.description.desktop": "kliknutím na položku ji uložíš. obrázky lze uložit také pomocí nabídky, která se zobrazí po kliknutím pravého tlačítka myši.",
+ "saving.title": "zvol způsob ukládání",
+ "picker.description.ios": "po stisknutí položky ji můžeš uložit pomocí zkratky. obrázky lze uložit také podržením stisku.",
+ "saving.timeout": "cobalt se pokusil soubor uložit automaticky, ale tvůj prohlížeč to zablokoval. musíš zvolit preferovanou metodu ručně.",
+ "safety.title": "důležité bezpečnostní upozornění",
+ "picker.description.phone": "stisknutím položky ji uložíš. obrázky lze uložit také dlouhým stisknutím.",
+ "saving.blocked": "cobalt se pokusil otevřít soubor na nové kartě, ale tvůj prohlížeč to zablokoval. můžeš povolit vyskakovací okna pro cobalt, aby se to příště nestalo.",
+ "safety.custom_instance.body": "jiné instance mohou potenciálně ohrozit tvé soukromí a bezpečnost.\n\nzlomyslné instance tě mohou:\n1. přesměrovat pryč z cobaltu a pokusit se tě podvést.\n2. zaznamenávat všechny informace o tvých požadavcích, ukládat je navždy a používat je ke sledování.\n3. poskytovat ti škodlivé soubory (například malware).\n4. nutit tě platit za stahování nebo sledovat reklamy.\n\npo tomto bodě tě nemůžeme ochránit. dávej si prosím pozor, jaké instance používáš, a vždy důvěřuj svému instinktu. pokud se ti něco nezdá, vrať se na tuto stránku, resetuj instanci a nahlas nám to na githubu.",
+ "import.body": "import neznámých nebo poškozených souborů může neočekávaně změnit nebo zkazit funkčnost cobaltu. importuj pouze soubory, které jsi osobně exportoval/a a neupravoval/a. pokud tě o import tohoto souboru někdo požádal - nedělej to.\n\nneneseme odpovědnost za škody způsobené importem neznámých souborů s nastaveními."
+}
diff --git a/web/i18n/cs/donate.json b/web/i18n/cs/donate.json
new file mode 100644
index 00000000..d6dc624f
--- /dev/null
+++ b/web/i18n/cs/donate.json
@@ -0,0 +1,29 @@
+{
+ "banner.subtitle": "přispěj nebo sdílej\nradost z cobaltu s přítelem",
+ "card.once": "jednorázový příspěvek",
+ "card.custom": "vlastní částka (od $2)",
+ "body.keep_going": "pokud vám cobalt přišel užitečný, zvažte prosím podporu naší práce! můžete nám pomoci tím, že přispějete nebo sdílíte cobalt s přáteli. každého příspěvku si velmi vážíme a pomáhá nám pokračovat v práci na cobaltu a dalších projektech.",
+ "card.processor": "přes {{value}}",
+ "card.option.5": "šálek kávy",
+ "card.option.10": "velká pizza",
+ "card.option.15": "oběd",
+ "card.option.30": "oběd pro dva",
+ "card.option.50": "10kg krmiva pro kočky",
+ "card.option.100": "jeden rok domén",
+ "card.option.200": "horkovzdušná fritéza",
+ "card.option.500": "luxusní kancelářská židle",
+ "card.option.1599": "základní macbook pro",
+ "card.option.4900": "10 000 jablek",
+ "card.option.7398": "nejdražší macbook pro",
+ "card.option.8629": "malý pozemek",
+ "card.option.9433": "luxusní vířivka",
+ "card.custom.submit": "přispět vlastní částku",
+ "share.title": "sdílej cobalt s přítelem",
+ "alternative.title": "alternativní způsoby přispění",
+ "alt.copy": "{{ value }}. adresa kryptografické peněženky. stiskni pro kopírování.",
+ "alt.open": "{{ value }}. stiskni pro otevření.",
+ "body.motivation": "cobalt pomáhá producentům, pedagogům, tvůrcům videí a mnoha dalším lidem dělat to, co je baví. je to jiný druh služby, která je vytvářena s láskou, ne pro zisk.",
+ "banner.title": "Podpoř bezpečný\na otevřený Internet",
+ "body.no_bullshit": "věříme, že internet nemusí být děsivý, a proto cobalt nikdy nebude obsahovat reklamy ani jiný druh škodlivého obsahu. za tímto slibem si pevně stojíme. vše, co děláme, vytváříme s ohledem na soukromí, dostupnost a snadné používání, aby byl cobalt dostupný pro každého.",
+ "card.recurring": "opakovaný příspěvek"
+}
diff --git a/web/i18n/cs/error.json b/web/i18n/cs/error.json
new file mode 100644
index 00000000..de569fa9
--- /dev/null
+++ b/web/i18n/cs/error.json
@@ -0,0 +1,6 @@
+{
+ "import.invalid": "tento soubor nemá platné nastavení cobaltu pro import. je to určitě ten správný soubor?",
+ "tunnel.probe": "tento tunel jsem nemohl ověřit. tvůj prohlížeč nebo konfigurace sítě může blokovat přístup k jednomu ze serverů cobaltu. ověř, zda nemáš žádné podivné rozšíření prohlížeče?",
+ "import.no_data": "ze souboru nelze načíst žádná nastavení. je to určitě ten správný soubor?",
+ "import.unknown": "nepodařilo se mi načíst data ze souboru. může být poškozený nebo ve špatném formátu. zde je chyba, kterou jsem dostal:\n\n{{ value }}"
+}
diff --git a/web/i18n/cs/error/api.json b/web/i18n/cs/error/api.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/web/i18n/cs/error/api.json
@@ -0,0 +1 @@
+{}
diff --git a/web/i18n/cs/error/queue.json b/web/i18n/cs/error/queue.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/web/i18n/cs/error/queue.json
@@ -0,0 +1 @@
+{}
diff --git a/web/i18n/cs/general.json b/web/i18n/cs/general.json
new file mode 100644
index 00000000..cc680926
--- /dev/null
+++ b/web/i18n/cs/general.json
@@ -0,0 +1,6 @@
+{
+ "meowbalt": "mňaubalt",
+ "beta": "beta",
+ "cobalt": "cobalt",
+ "embed.description": "cobalt ti umožňuje ukládat to, co máš rád/a, bez reklam, sledování, paywallů a podobných nesmyslů. stačí vložit odkaz a můžeme jít na to!"
+}
diff --git a/web/i18n/cs/notification.json b/web/i18n/cs/notification.json
new file mode 100644
index 00000000..29e7a0f6
--- /dev/null
+++ b/web/i18n/cs/notification.json
@@ -0,0 +1,4 @@
+{
+ "update.subtext": "stiskni pro opětovné načtení",
+ "update.title": "aktualizace je k dispozici!"
+}
diff --git a/web/i18n/cs/queue.json b/web/i18n/cs/queue.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/web/i18n/cs/queue.json
@@ -0,0 +1 @@
+{}
diff --git a/web/i18n/cs/receiver.json b/web/i18n/cs/receiver.json
new file mode 100644
index 00000000..0fff2224
--- /dev/null
+++ b/web/i18n/cs/receiver.json
@@ -0,0 +1,5 @@
+{
+ "title.drop": "vlož soubor sem!",
+ "accept": "podporované formáty: {{ formats }}.",
+ "title": "přetáhni nebo vyber soubor"
+}
diff --git a/web/i18n/cs/remux.json b/web/i18n/cs/remux.json
new file mode 100644
index 00000000..48536890
--- /dev/null
+++ b/web/i18n/cs/remux.json
@@ -0,0 +1,8 @@
+{
+ "bullet.explainer.title": "jak to funguje?",
+ "bullet.explainer.description": "remuxování přebírá stávající data kodeku a kopíruje je do nového kontejneru médií. je bezeztrátové, data médií se znovu nekódují.",
+ "bullet.privacy.title": "zpracování na zařízení",
+ "bullet.purpose.description": "remux opravuje případné problémy s kontejnerem souboru, například chybějící časové informace. pomáhá zvýšit kompatibilitu se starým softwarem, jako např. vegas pro a windows media player.",
+ "bullet.purpose.title": "co dělá remux?",
+ "bullet.privacy.description": "cobalt remuxuje soubory lokálně. soubory nikdy neopustí tvé zařízení, takže zpracování je téměř okamžité."
+}
diff --git a/web/i18n/cs/save.json b/web/i18n/cs/save.json
new file mode 100644
index 00000000..d400c7a3
--- /dev/null
+++ b/web/i18n/cs/save.json
@@ -0,0 +1,23 @@
+{
+ "paste.long": "vložit a stáhnout",
+ "auto": "auto",
+ "audio": "audio",
+ "terms.note.agreement": "pokračováním souhlasíš s",
+ "terms.note.link": "podmínkami a etikou používání",
+ "mute": "beze zvuku",
+ "services.title": "podporované služby",
+ "services.title_hide": "skrýt podporované služby",
+ "services.disclaimer": "cobalt není spojen s žádnou z výše uvedených služeb.",
+ "tutorial.title": "jak ukládat na systému ios?",
+ "tutorial.intro": "pro pohodlné ukládání médií v systému ios musíš použít doprovodnou siri zkratku z menu sdílení.",
+ "tutorial.step.1": "přidej pomocné siri zkratky:",
+ "tutorial.step.2": "stiskni tlačítko \"sdílet\" v cobaltím dialogu pro ukládání.",
+ "tutorial.step.3": "vyber příslušnou zkratku v menu sdílení.",
+ "tutorial.shortcut.files": "do souborů",
+ "tutorial.shortcut.photos": "do galerie",
+ "paste": "vložit",
+ "input.placeholder": "vlož odkaz sem",
+ "services.title_show": "zobrazit podporované služby",
+ "tutorial.outro": "tyto zkratky budou fungovat pouze z aplikace cobalt, sdílení odkazů z jiných aplikací nebude fungovat.",
+ "label.community_instance": "komunitní instance"
+}
diff --git a/web/i18n/cs/settings.json b/web/i18n/cs/settings.json
new file mode 100644
index 00000000..9445ad84
--- /dev/null
+++ b/web/i18n/cs/settings.json
@@ -0,0 +1,97 @@
+{
+ "page.appearance": "vzhled",
+ "page.privacy": "soukromí",
+ "page.video": "video",
+ "page.advanced": "pokročilé",
+ "page.debug": "info pro šprty",
+ "page.instances": "instance",
+ "theme.light": "světlý",
+ "theme.dark": "tmavý",
+ "video.quality": "kvalita videa",
+ "video.quality.max": "8k+",
+ "video.quality.2160": "4k",
+ "video.quality.1440": "1440p",
+ "video.quality.1080": "1080p",
+ "video.quality.720": "720p",
+ "video.quality.480": "480p",
+ "video.quality.360": "360p",
+ "video.quality.240": "240p",
+ "video.quality.144": "144p",
+ "video.youtube.codec": "youtube kodek a kontejner",
+ "video.twitter.gif": "twitter/x",
+ "video.twitter.gif.title": "konvertovat smyčková videa do formátu GIF",
+ "video.twitter.gif.description": "převod do formátu GIF je neefektivní, převedený soubor může být nepříjemně velký a nekvalitní.",
+ "audio.format": "zvukový formát",
+ "audio.format.best": "nejlepší",
+ "audio.format.mp3": "mp3",
+ "audio.format.ogg": "ogg",
+ "audio.format.wav": "wav",
+ "audio.format.opus": "opus",
+ "audio.bitrate": "datový tok zvuku",
+ "audio.bitrate.kbps": "kb/s",
+ "audio.youtube.dub": "youtube zvuková stopa",
+ "audio.youtube.dub.title": "preferovaný jazyk dabingu",
+ "audio.youtube.dub.description": "cobalt použije dabovanou zvukovou stopu pro vybraný jazyk, pokud je k dispozici. pokud ne, použije se původní.",
+ "audio.tiktok.original.description": "cobalt stáhne zvuk z videa bez jakýchkoli změn provedených autorem příspěvku.",
+ "metadata.filename": "styl názvu souboru",
+ "metadata.filename.classic": "klasický",
+ "metadata.filename.basic": "základní",
+ "metadata.filename.pretty": "hezký",
+ "metadata.filename.nerdy": "šprtský",
+ "metadata.filename.preview.video": "Název Videa",
+ "metadata.filename.preview.audio": "Název Audia - Autor Audia",
+ "metadata.file": "metadata souborů",
+ "metadata.disable.title": "nenastavovat metadata souborům",
+ "metadata.disable.description": "název, interpret a další informace nebudou do souboru přidány.",
+ "saving.title": "způsob ukládání",
+ "saving.ask": "zeptat se",
+ "saving.download": "stáhnout",
+ "saving.share": "sdílet",
+ "saving.copy": "kopírovat",
+ "accessibility.transparency.title": "snížit vizuální průhlednost",
+ "accessibility.motion.title": "zredukovat animace",
+ "language": "jazyk",
+ "language.auto.title": "automatický výběr",
+ "language.preferred.title": "preferovaný jazyk",
+ "language.preferred.description": "tento jazyk se použije, když je automatický výběr vypnut. veškerý text, který není přeložen, se zobrazí v angličtině.\n\nněkteré jazyky používají překlady z komunitních zdrojů, a mohou být nepřesné nebo neúplné.",
+ "privacy.analytics": "anonymní analýza provozu",
+ "privacy.analytics.title": "nepřispívat k analýze",
+ "privacy.analytics.learnmore": "zjistit více o ochraně osobních údajů v plausible.",
+ "privacy.tunnel": "tunelování",
+ "privacy.tunnel.title": "vždy tunelovat soubory",
+ "advanced.debug": "ladění",
+ "advanced.debug.title": "povolit funkce pro šprty",
+ "advanced.debug.description": "umožňuje snadný přístup k informacím o aplikaci, které mohou být užitečné při ladění. zapnutí této funkce nijak neovlivňuje funkčnost cobaltu.",
+ "processing.community": "instance komunity",
+ "processing.enable_custom.title": "použít vlastní server pro zpracování",
+ "video.quality.description": "pokud není k dispozici preferovaná kvalita videa, vybere se další nejlepší.",
+ "page.audio": "audio",
+ "theme": "motiv",
+ "accessibility.motion.description": "vypne animace a přechody, kdykoli je to možné.",
+ "processing.enable_custom.description": "cobalt použije jinou instanci pro zpracování, pokud se tak rozhodneš. i když má cobalt zavedena určitá bezpečnostní opatření, nejsme zodpovědní za žádné škody způsobené prostřednictvím cizí instance, protože nad nimi nemáme kontrolu.\n\ndbej prosím na to, jaké instance používáš, a ujisti se, že je hostují lidé, kterým důvěřuješ.",
+ "theme.auto": "auto",
+ "theme.description": "automatický motiv přepíná mezi světlým a tmavým motivem v závislosti na režimu zobrazení tvého zařízení.",
+ "video.youtube.codec.description": "h264: nejlepší kompatibilita, průměrná kvalita. maximální kvalita je 1080p. \nav1: nejlepší kvalita a efektivita. podporuje 8k a HDR. \nvp9: stejná kvalita jako av1, ale soubor je přibližně 2x větší. podporuje 4k a HDR.\n\nav1 a vp9 nejsou tak široce podporovány jako h264. pokud není k dispozici av1 nebo vp9, použije se místo nich h264.",
+ "audio.format.description": "všechny formáty kromě \"nejlepšího\" jsou převedeny ze zdrojového formátu, dojde k určité ztrátě kvality. při výběru formátu \"nejlepší\" je zvuk pokud možno zachován v původním formátu.",
+ "audio.tiktok.original.title": "stáhnout původní zvuk",
+ "audio.bitrate.description": "datový tok se použije pouze při převodu zvuku do ztrátového formátu. cobalt nemůže zlepšit kvalitu zdrojového zvuku, takže volba datového toku vyššího než 128 kb/s může zvětšit velikost souboru bez slyšitelného rozdílu. vnímaná kvalita se může lišit podle formátu.",
+ "audio.tiktok.original": "tiktok",
+ "saving.description": "preferovaný způsob uložení souboru nebo odkazu z cobaltu. pokud preferovaný způsob není k dispozici nebo se něco pokazí, cobalt se tě zeptá, co má dělat dál.",
+ "privacy.analytics.description": "anonymní analýza provozu je potřebná k získání přibližného počtu aktivních uživatelů cobaltu. nikdy se neukládají žádné informace, které by tě mohly identifikovat. všechna zpracovávaná data jsou anonymizovaná a agregovaná.\n\npoužíváme vlastní hostovanou instanci plausible, která nepoužívá soubory cookie a je plně v souladu s GDPR, CCPA a PECR.",
+ "metadata.filename.description": "styl názvu souboru se použije pouze pro soubory tunelované cobaltem. některé služby nepodporují jiné styly názvů souborů než klasický.",
+ "accessibility.transparency.description": "sníží průhlednost prvků stránky a vypne efekty rozmazání. může také zlepšit výkon uživatelského rozhraní na slabších zařízeních.",
+ "language.auto.description": "cobalt použije výchozí jazyk tvého prohlížeče, pokud je překlad k dispozici. pokud ne, použije se angličtina.",
+ "privacy.tunnel.description": "cobalt skryje tvou ip adresu, informace o prohlížeči a obejde omezení místní sítě. po zapnutí budou mít soubory také čitelné názvy, které by jinak byly nerozoznatelné řetězce.",
+ "video.youtube.hls": "formáty hls na youtube",
+ "video.youtube.hls.title": "preferovat hls pro video a audio",
+ "video.youtube.hls.description": "soubory se stahují rychleji a jsou méně náchylné k chybám nebo náhlému přerušení. v tomto režimu jsou k dispozici pouze kodeky h264 a vp9. původní zvukový kodek je aac, který je překódován kvůli kompatibilitě, kvalita zvuku může být o něco horší než u protějšku bez HLS.\n\ntato volba je experimentální, v budoucnu může zmizet nebo se změnit.",
+ "youtube.dub.original": "původní",
+ "processing.access_key": "přístupový klíč instance",
+ "processing.access_key.title": "použít přístupový klíč instance",
+ "processing.access_key.description": "cobalt použije tento klíč k provádění požadavků na instanci zpracování namísto jiných metod ověřování. ujistěte se, že instance podporuje api klíče!",
+ "video.h265": "high efficiency video codec",
+ "video.h265.title": "povolit h265 pro videa",
+ "video.h265.description": "umožňuje stahovat videa z platforem jako tiktok a xiaohongshu ve vyšší kvalitě za cenu kompatibility.",
+ "processing.custom_instance.input.alt_text": "vlastní doména instance",
+ "processing.access_key.input.alt_text": "u-u-i-d přístupový klíč"
+}
diff --git a/web/i18n/cs/tabs.json b/web/i18n/cs/tabs.json
new file mode 100644
index 00000000..742d796c
--- /dev/null
+++ b/web/i18n/cs/tabs.json
@@ -0,0 +1,8 @@
+{
+ "save": "uložit",
+ "settings": "nastavení",
+ "updates": "aktualizace",
+ "donate": "přispět",
+ "about": "o cobaltu",
+ "remux": "remux"
+}
diff --git a/web/i18n/cs/updates.json b/web/i18n/cs/updates.json
new file mode 100644
index 00000000..917fd927
--- /dev/null
+++ b/web/i18n/cs/updates.json
@@ -0,0 +1,4 @@
+{
+ "button.next": "přejít na starší seznam změn ({{ value }})",
+ "button.previous": "přejít na novější seznam změn ({{ value }})"
+}