diff --git a/web/i18n/tr/a11y/dialog.json b/web/i18n/tr/a11y/dialog.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/web/i18n/tr/a11y/dialog.json
@@ -0,0 +1 @@
+{}
diff --git a/web/i18n/tr/a11y/donate.json b/web/i18n/tr/a11y/donate.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/web/i18n/tr/a11y/donate.json
@@ -0,0 +1 @@
+{}
diff --git a/web/i18n/tr/a11y/general.json b/web/i18n/tr/a11y/general.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/web/i18n/tr/a11y/general.json
@@ -0,0 +1 @@
+{}
diff --git a/web/i18n/tr/a11y/queue.json b/web/i18n/tr/a11y/queue.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/web/i18n/tr/a11y/queue.json
@@ -0,0 +1 @@
+{}
diff --git a/web/i18n/tr/a11y/save.json b/web/i18n/tr/a11y/save.json
new file mode 100644
index 00000000..181bafe9
--- /dev/null
+++ b/web/i18n/tr/a11y/save.json
@@ -0,0 +1,12 @@
+{
+ "link_area": "bağlantı girdi alanı",
+ "link_area.turnstile": "bağlantı girdi alanı. robot olup olmadığını kontrol ediyoruz.",
+ "clear_input": "girdiyi sil",
+ "download": "indirme",
+ "download.think": "bağlantı işleniyor...",
+ "download.check": "indirme onaylanıyor...",
+ "download.done": "indirme tamamlandı",
+ "download.error": "indirme hata verdi",
+ "tutorial.shortcut.photos": "galeri kestirmesini ekle",
+ "tutorial.shortcut.files": "dosyalar kestirmesini ekle"
+}
diff --git a/web/i18n/tr/a11y/tabs.json b/web/i18n/tr/a11y/tabs.json
new file mode 100644
index 00000000..c63f0ef4
--- /dev/null
+++ b/web/i18n/tr/a11y/tabs.json
@@ -0,0 +1,3 @@
+{
+ "tab_panel": "sekmeler paneli"
+}
diff --git a/web/i18n/tr/about.json b/web/i18n/tr/about.json
new file mode 100644
index 00000000..076aa61e
--- /dev/null
+++ b/web/i18n/tr/about.json
@@ -0,0 +1,34 @@
+{
+ "page.faq": "SSS",
+ "page.community": "topluluk ve destek",
+ "heading.testers": "beta test programı",
+ "page.general": "cobalt nedir?",
+ "page.privacy": "gizlilik şartları",
+ "page.terms": "şartlar ve etik",
+ "page.credits": "teşekkürler ve lisanslar",
+ "community.discord": "topluluk discord sunucusu",
+ "community.twitter": "",
+ "community.github": "github deposu",
+ "community.email": "destek e-posta adresi",
+ "community.telegram": "telegram haber kanalı",
+ "heading.general": "genel şartlar",
+ "heading.licenses": "lisanslar",
+ "heading.summary": "beğendiğini kaydetmenin en iyi yolu",
+ "heading.privacy": "gizlilikte önde gelen",
+ "heading.community": "açık topluluk",
+ "heading.local": "cihaz içi işleme",
+ "heading.saving": "kaydetme",
+ "heading.encryption": "şifreleme",
+ "heading.plausible": "anonim erişim analitiği",
+ "heading.cloudflare": "web gizliliği ve güvenliği",
+ "heading.responsibility": "kullanıcı sorumlulukları",
+ "heading.abuse": "kötü kullanım bildirme",
+ "heading.motivation": "motivasyon",
+ "support.github": "",
+ "support.discord": "",
+ "support.twitter": "",
+ "support.telegram": "",
+ "support.description.issue": "",
+ "support.description.help": "",
+ "support.description.best-effort": ""
+}
diff --git a/web/i18n/tr/about/credits.md b/web/i18n/tr/about/credits.md
new file mode 100644
index 00000000..2f67e132
--- /dev/null
+++ b/web/i18n/tr/about/credits.md
@@ -0,0 +1,89 @@
+
+
+
+
+
+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!
+
+all links are external and lead to their personal websites or social media.
+
+
+
+
+
+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/tr/about/general.md b/web/i18n/tr/about/general.md
new file mode 100644
index 00000000..a9802ffc
--- /dev/null
+++ b/web/i18n/tr/about/general.md
@@ -0,0 +1,75 @@
+
+
+
+
+
+cobalt helps you save anything from your favorite websites: video, audio, photos
+or gifs. just paste the link and you're ready to rock!
+
+no ads, trackers, paywalls, or other nonsense. just a convenient web app that
+works anywhere, whenever you need it.
+
+
+
+
+
+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/tr/about/privacy.md b/web/i18n/tr/about/privacy.md
new file mode 100644
index 00000000..d4cb2d84
--- /dev/null
+++ b/web/i18n/tr/about/privacy.md
@@ -0,0 +1,123 @@
+
+
+
+
+
+cobalt's privacy policy is simple: we don't collect or store anything about you.
+what you do is solely your business, not ours or anyone else's.
+
+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.
+
+
+
+
+
+temporarily stored tunnel data is encrypted using the AES-256 standard.
+decryption keys are only included in the access link and never
+logged/cached/stored anywhere. only the end user has access to the link &
+encryption keys. keys are generated uniquely for each requested tunnel.
+
+
+{#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 doesn't use cookies and is fully compliant with GDPR, CCPA, and 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 is fully compliant with GDPR and HIPAA.
+
+[learn more about cloudflare's dedication to
+privacy](https://www.cloudflare.com/trust-hub/privacy-and-data-protection/).
+
diff --git a/web/i18n/tr/about/terms.md b/web/i18n/tr/about/terms.md
new file mode 100644
index 00000000..39df9098
--- /dev/null
+++ b/web/i18n/tr/about/terms.md
@@ -0,0 +1,65 @@
+
+
+
+
+
+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).
+
+
+
+
+
+you (end user) are responsible for what you do with our tools, how you use and
+distribute resulting content. please be mindful when using content of others and
+always credit original creators. make sure you don't violate any terms or
+licenses.
+
+when used in educational purposes, always cite sources and credit original
+creators.
+
+fair use and credits benefit everyone.
+
+
+
+
+
+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
+
+**this email is not intended for user support, you will not get a response if
+your concern is not related to abuse.**
+
+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/tr/button.json b/web/i18n/tr/button.json
new file mode 100644
index 00000000..f4cb9830
--- /dev/null
+++ b/web/i18n/tr/button.json
@@ -0,0 +1,4 @@
+{
+ "download": "indirme",
+ "save": "kaydet"
+}
diff --git a/web/i18n/tr/dialog.json b/web/i18n/tr/dialog.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/web/i18n/tr/dialog.json
@@ -0,0 +1 @@
+{}
diff --git a/web/i18n/tr/donate.json b/web/i18n/tr/donate.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/web/i18n/tr/donate.json
@@ -0,0 +1 @@
+{}
diff --git a/web/i18n/tr/error.json b/web/i18n/tr/error.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/web/i18n/tr/error.json
@@ -0,0 +1 @@
+{}
diff --git a/web/i18n/tr/error/api.json b/web/i18n/tr/error/api.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/web/i18n/tr/error/api.json
@@ -0,0 +1 @@
+{}
diff --git a/web/i18n/tr/error/queue.json b/web/i18n/tr/error/queue.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/web/i18n/tr/error/queue.json
@@ -0,0 +1 @@
+{}
diff --git a/web/i18n/tr/general.json b/web/i18n/tr/general.json
new file mode 100644
index 00000000..f2cdf4eb
--- /dev/null
+++ b/web/i18n/tr/general.json
@@ -0,0 +1,5 @@
+{
+ "meowbalt": "miyavbalt",
+ "beta": "beta",
+ "embed.description": "sevdikleri reklamsız,izlenmeden,parasız yada başka saçmalıksız kaydet. cobalt sevgi ve bakımla yapılmış cidden bir açık web uygulamasıdır."
+}
diff --git a/web/i18n/tr/notification.json b/web/i18n/tr/notification.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/web/i18n/tr/notification.json
@@ -0,0 +1 @@
+{}
diff --git a/web/i18n/tr/queue.json b/web/i18n/tr/queue.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/web/i18n/tr/queue.json
@@ -0,0 +1 @@
+{}
diff --git a/web/i18n/tr/receiver.json b/web/i18n/tr/receiver.json
new file mode 100644
index 00000000..66fd6877
--- /dev/null
+++ b/web/i18n/tr/receiver.json
@@ -0,0 +1,5 @@
+{
+ "title": "bir dosya sürükleyin veya seçin",
+ "title.drop": "dosyayı buraya sürükleyin!",
+ "accept": "desteklenen formatlar: {{ formats }}."
+}
diff --git a/web/i18n/tr/remux.json b/web/i18n/tr/remux.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/web/i18n/tr/remux.json
@@ -0,0 +1 @@
+{}
diff --git a/web/i18n/tr/save.json b/web/i18n/tr/save.json
new file mode 100644
index 00000000..7285dfde
--- /dev/null
+++ b/web/i18n/tr/save.json
@@ -0,0 +1,22 @@
+{
+ "auto": "otomatik",
+ "mute": "sustur",
+ "audio": "yalnız ses",
+ "input.placeholder": "bağlantıyı buraya yapıştırın",
+ "terms.note.agreement": "devam ederek kullanım şartları ve etik kurallarını kabul edersiniz",
+ "terms.note.link": "oku",
+ "services.title": "desteklenen hizmetler",
+ "services.title_show": "desteklenen hizmetleri göster",
+ "services.title_hide": "desteklenen hizmetleri gizle",
+ "services.disclaimer": "cobalt, aşağıda belirtilen hizmetlerin herhangi biri ile bağlı değildir.",
+ "tutorial.title": "ios'te nasıl kaydedilir?",
+ "tutorial.intro": "ios'te dosyaları rahatça kaydetmek için, paylaş menüsünden bir siri kestirmesi kullanmanız gerekir.",
+ "tutorial.step.1": "siri kestirmesini ekle:",
+ "tutorial.step.2": "cobalt'ın kaydetme kutucuğunda \"paylaş'a\" basın.",
+ "tutorial.step.3": "paylaş menüsünden uygun kestirmeyi seçin.",
+ "tutorial.outro": "bu kestirmeler sadece cobalt uygulamasında çalışır. başka uygulamalardan bağlantılarla çalışmaz.",
+ "tutorial.shortcut.photos": "galeriye",
+ "tutorial.shortcut.files": "dosyalara",
+ "paste": "yapıştır",
+ "paste.long": "yapıştır ve indir"
+}
diff --git a/web/i18n/tr/settings.json b/web/i18n/tr/settings.json
new file mode 100644
index 00000000..b8f4b115
--- /dev/null
+++ b/web/i18n/tr/settings.json
@@ -0,0 +1,45 @@
+{
+ "video.youtube.codec.description": "h264: en iyi uyumluluk, ortalama bithızı. en yüksek kalite 1080p.\nav1: en iyi kalite, verimlilik ve bithızı. 8k ve HDR destekler.\nvp9: av1 ile aynı kalite ve bithızı, ama dosya yaklaşık iki kat daha büyük. 4k ve HDR destekler.\n\nav1 ve vp9, h264 kadar destekli değil.",
+ "page.appearance": "görünüm",
+ "page.privacy": "gizlilik",
+ "page.video": "görüntü",
+ "page.audio": "ses",
+ "page.download": "indirme",
+ "page.advanced": "gelişmiş",
+ "page.debug": "debug",
+ "page.instances": "sunucular",
+ "section.general": "genel",
+ "section.save": "kaydet",
+ "theme": "tema",
+ "theme.auto": "otomatik",
+ "theme.light": "aydınlık",
+ "theme.dark": "karanlık",
+ "theme.description": "otomatik ayar, temayı cihazınızın görüntüleme moduna göre aydınlık veya karanlık temaya değiştirir.",
+ "video.quality": "görüntü kalitesi",
+ "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.quality.description": "istenen görüntü kalitesi yoksa, bir sonraki en iyisi kullanılır.",
+ "video.youtube.codec": "youtube görüntü formatı ve container'ı",
+ "video.twitter.gif": "twitter/x",
+ "video.tiktok.h265": "tiktok",
+ "video.tiktok.h265.title": "HEVC/H265 formatına öncelik ver",
+ "video.tiktok.h265.description": "uyumluluk pahasına 1080p video indirmeyi sağlar.",
+ "audio.format": "ses formatı",
+ "audio.format.best": "en iyi",
+ "audio.format.mp3": "mp3",
+ "video.twitter.gif.title": "döngülü videoları GIF'e dönüştür",
+ "video.twitter.gif.description": "GIF'e dönüştürme verimsizdir. dosya aşırı büyük ve düşük kalite olabilir.",
+ "audio.format.ogg": "ogg",
+ "audio.format.wav": "wav",
+ "audio.format.opus": "opus",
+ "audio.bitrate": "ses bithızı",
+ "audio.format.description": "\"en iyi\" dışındaki tüm formatlar dönüştürülür, bu nedenle hepsinde bir miktar kalite kaybı vardır. ses sadece \"en iyi\" formatı seçildiği takdirde yeniden enkode edilmez.",
+ "audio.bitrate.kbps": "kb/s"
+}
diff --git a/web/i18n/tr/tabs.json b/web/i18n/tr/tabs.json
new file mode 100644
index 00000000..2ee506af
--- /dev/null
+++ b/web/i18n/tr/tabs.json
@@ -0,0 +1,3 @@
+{
+ "save": "kaydet"
+}
diff --git a/web/i18n/tr/updates.json b/web/i18n/tr/updates.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/web/i18n/tr/updates.json
@@ -0,0 +1 @@
+{}