41554 blogs · [ { "id": "01a08797-6ae6-72ed-a2aa-af51f4b27ce3", "title": "PhotoSorter Released", "url": "https://kunat.dev/notes/photosorter-release/", "published_at": "2026-04-30T16:33:50+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51f4f832f1", "title": "Managing Sonarr and Radarr on the Go with Ruddarr for iOS", "url": "https://kunat.dev/notes/ruddarr-ios/", "published_at": "2026-03-29T21:08:51+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51f59b8ba4", "title": "Convert PDF to Markdown Locally on macOS", "url": "https://kunat.dev/notes/convert-pdf-to-markdown-on-macos/", "published_at": "2026-02-12T11:17:30+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51f62ede45", "title": "Synology DSM 7.x: qBittorrent WireGuard/NFTables Errors After Update", "url": "https://kunat.dev/notes/synology-qbittorrent-wireguard-nftables/", "published_at": "2026-01-24T12:35:18+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51f6dd91b6", "title": "Bypass Cisco Umbrella DNS Filtering on macOS", "url": "https://kunat.dev/notes/cisco-umbrella-baypass/", "published_at": "2026-01-16T20:08:01+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51f779c5d5", "title": "Finding 300 GB in macOS System Data: Time Machine Local Snapshots", "url": "https://kunat.dev/notes/time-machine-snapshots/", "published_at": "2025-12-27T13:20:37+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51f82dda11", "title": "Swift Package Manager Mirrors for Local Development", "url": "https://kunat.dev/notes/spm-package-mirroring/", "published_at": "2025-12-23T18:50:06+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51f8ce1654", "title": "Instant Platinum: My QR Code Shortcut", "url": "https://kunat.dev/notes/instant-platinum-released/", "published_at": "2025-11-18T17:55:23+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51f983f973", "title": "A Small Gym Utility That Became a Fun Side Project", "url": "https://kunat.dev/notes/platinum-pulse-released/", "published_at": "2025-11-07T12:47:18+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51fa7e9ef0", "title": "Monitor Job Boards for Keywords with Changedetection.io", "url": "https://kunat.dev/notes/job-boards-notificatons-changedetection/", "published_at": "2025-10-28T18:53:19+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51fae026ff", "title": "Setting Up Decap CMS with Hugo and CloudFlare Pages", "url": "https://kunat.dev/notes/decap-cms-github-hugo-cloudflare-pages/", "published_at": "2025-09-29T18:31:00+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51fb0c1d36", "title": "Navigate Obsidian Notes with Arrow Keys", "url": "https://kunat.dev/notes/obsidian-arrows-navigation/", "published_at": "2025-09-05T15:13:19+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51fbbbecf1", "title": "Alfred Snippet Converter v0.3.0", "url": "https://kunat.dev/notes/alfredsnippetconverter-v2/", "published_at": "2025-09-01T17:41:31+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51fc326c3e", "title": "Fix Plex 401 Unauthorized Error in Homarr Dashboard", "url": "https://kunat.dev/notes/homarr-plex-unauthorized/", "published_at": "2025-08-12T16:42:06+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51fc5681c8", "title": "Fix Key Repeat Issues with Cursor's Vim Plugin", "url": "https://kunat.dev/notes/cursor-vim-plugin/", "published_at": "2025-08-12T16:23:34+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51fc75d4a3", "title": "Configuring Tailscale Subnet Routing to Access Docker Containers by LAN IP", "url": "https://kunat.dev/notes/tailscale-subnet-routers/", "published_at": "2025-07-14T16:34:57+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51fd4fa953", "title": "Setting Up Caddy as a Reverse Proxy on Synology NAS", "url": "https://kunat.dev/notes/synology-caddy-reverse-proxy/", "published_at": "2025-07-09T13:28:57+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51fd62be40", "title": "How to Use Xcode 16's Buildable Folders with CocoaPods", "url": "https://kunat.dev/notes/xcode16-folders-pods/", "published_at": "2025-06-11T17:11:09+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51fd8564f9", "title": "Automate YouTube Downloads on Synology with MeTube and Docker", "url": "https://kunat.dev/notes/metube-synology-setup/", "published_at": "2025-06-05T16:38:36+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51fe4a4cd7", "title": "Adding Swift Package Manager Support to a Legacy Objective-C Project", "url": "https://kunat.dev/notes/spm-support-objc-project/", "published_at": "2025-06-03T14:50:49+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51fead8d0e", "title": "Changedetection.io + Chrome Synology Setup with Docker Compose", "url": "https://kunat.dev/notes/changedetection-synology-setup/", "published_at": "2025-05-22T17:04:18+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51ff388e9f", "title": "Setting Up qBittorrent with Private Internet Access (PIA) VPN on Synology NAS", "url": "https://kunat.dev/notes/synology-qbitorrent-vpn-pia/", "published_at": "2025-04-12T18:43:57+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51ff7d1c4c", "title": "Getting Back Up to Speed with Objective-C in 2025", "url": "https://kunat.dev/notes/getting-up-to-speed-with-objectivec/", "published_at": "2025-04-03T08:10:52+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af51ffddde47", "title": "Region-Specific Language Control: Implementing Forced Localization in iOS Apps", "url": "https://kunat.dev/notes/removing-unwanted-localization-files/", "published_at": "2025-04-02T20:08:53+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af52004f0e78", "title": "Creating a New Objective-C Project in Xcode 16", "url": "https://kunat.dev/notes/xcode-objc-project-template/", "published_at": "2025-03-25T16:52:35+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af5200a7d41d", "title": "Temporarily Disable SwiftLint plugin in Swift Packages", "url": "https://kunat.dev/notes/disbale-swiftlint-plugin/", "published_at": "2025-02-11T20:44:20+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af520162e35d", "title": "Homarr Synology Setup with Docker Compose", "url": "https://kunat.dev/notes/homarr-synology-setup/", "published_at": "2025-01-04T18:00:37+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af5201937c15", "title": "Create a Safari Extension to Extract Article Content", "url": "https://kunat.dev/notes/safari-extension-reader-mode/", "published_at": "2024-12-18T17:59:56+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af52027ffc2b", "title": "Verifying VPN Status for Docker qBittorrent on Synology", "url": "https://kunat.dev/notes/check-torrent-client-vpn-ip/", "published_at": "2024-11-30T21:09:34+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af520343b397", "title": "My Synology Setup", "url": "https://kunat.dev/notes/my-synology-setup/", "published_at": "2024-10-09T16:13:32+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af52036dd773", "title": "Single-Key App Launching with Karabiner and Hammerspoon", "url": "https://kunat.dev/notes/hammerspoon-applauncher-setup/", "published_at": "2024-09-13T14:56:19+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af5204088685", "title": "Setting up AdGuard Home on Synology NAS with Tailscale", "url": "https://kunat.dev/notes/adguard-home-synology-tailscale/", "published_at": "2024-08-08T20:06:39+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af5204d7b953", "title": "AdGuard Home Not Working in Safari: A Fix for Custom DNS Issues", "url": "https://kunat.dev/notes/adguard-home-advanced-data-protection/", "published_at": "2024-07-24T16:56:46+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af5204fdd8bd", "title": "Secure Remote Access to Your Synology Plex Server via Tailscale", "url": "https://kunat.dev/notes/synology-plex-tailscale/", "published_at": "2024-07-03T12:40:04+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af520518b1e3", "title": "Xcode: Missing Package Product (local package)", "url": "https://kunat.dev/notes/xcode-missing-package-product/", "published_at": "2024-06-24T16:48:01+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af5205b6e6aa", "title": "Keeping Safari Windows Open: A Tab Group Workaround", "url": "https://kunat.dev/notes/keep-safar-window-open/", "published_at": "2024-05-18T16:59:10+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af52063c3184", "title": "Open Any Xcode Project Type with a Shell Script", "url": "https://kunat.dev/notes/shell-script-for-opening-xcode-projects/", "published_at": "2024-04-29T17:19:18+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af5206b88654", "title": "Quitting Reels: Unveiling Instagram Deep Links", "url": "https://kunat.dev/notes/instagram-dms/", "published_at": "2024-03-31T19:41:11+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af520741c7b6", "title": "Working with Local Swift Packages", "url": "https://kunat.dev/notes/swift-local-packages/", "published_at": "2024-02-27T20:49:35+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af5207a4eb8b", "title": "Creating Tag-Specific RSS Feeds in Hugo with PaperMod", "url": "https://kunat.dev/notes/hugo-papermod-tag-specific-rss/", "published_at": "2024-01-30T20:02:14+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af5207c19c09", "title": "Alfred Snippet Converter", "url": "https://kunat.dev/notes/alfred-snippet-converter/", "published_at": "2023-12-27T18:50:24+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af5208295304", "title": "Automating Adding SPM Plugins", "url": "https://kunat.dev/notes/spm-plugin-update/", "published_at": "2023-12-18T17:43:35+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af5208f263e2", "title": "Integrating a Spm Package With Higher Deployment Target", "url": "https://kunat.dev/notes/integrating-a-spm-package-with-higher-deployment-target/", "published_at": "2023-10-30T16:50:15+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af5209760a5d", "title": "NextDNS: Breaking Bad Habits", "url": "https://kunat.dev/notes/nextdns/", "published_at": "2023-09-30T20:35:25+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af5209f4e282", "title": "My Alfred Setup", "url": "https://kunat.dev/notes/my-alfred-setup/", "published_at": "2023-08-13T17:53:05+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af520a6f3d18", "title": "GitLab Code Coverage for Pure Swift Packages", "url": "https://kunat.dev/notes/gitlab-code-coverage/", "published_at": "2023-07-28T19:53:46+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af520adb8fe1", "title": "Building Long Term Investment Portfolio in Europe", "url": "https://kunat.dev/notes/investment-portfolio/", "published_at": "2023-06-21T19:19:09+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af520b586229", "title": "New Mac Setup", "url": "https://kunat.dev/notes/new-mac-setup/", "published_at": "2023-05-15T18:16:21+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af520b5e2fdb", "title": "Xcode Development Assets with XcodeGen", "url": "https://kunat.dev/notes/development-assets-xcodegen/", "published_at": "2023-04-10T15:05:57+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af520bb2541a", "title": "Connectivity Issues with Logitech MX Keys on macOS Ventura", "url": "https://kunat.dev/notes/mx-keys-ventura/", "published_at": "2023-04-04T10:49:12+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af520c9421c3", "title": "How to Tackle Duplicate Test Doubles Problem in Modular Architecture", "url": "https://kunat.dev/notes/duplicate-testing-doubles/", "published_at": "2023-03-30T20:09:54+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af520d44bfb0", "title": "Kill It With Fire Review", "url": "https://kunat.dev/notes/kill-it-with-fire-review/", "published_at": "2023-03-17T12:42:13+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af520da64315", "title": "How to Connect Internal Dependencies in Swift Package Manager", "url": "https://kunat.dev/notes/spm-internal-dependencies/", "published_at": "2023-03-16T13:30:23+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af520df6017f", "title": "Recover Corrupted Apfs Drive", "url": "https://kunat.dev/notes/recover-corrupted-apfs-drive/", "published_at": "2023-03-02T10:47:55+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af520e7bc0be", "title": "My Productivity Setup", "url": "https://kunat.dev/notes/my-productivity-setup/", "published_at": "2023-02-18T19:20:55+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af520f327221", "title": "Handling Edit Menus Without the First Responder", "url": "https://kunat.dev/notes/edit-menu-no-first-responder/", "published_at": "2023-01-31T20:12:56+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af520fcfc1c7", "title": "Alfred Snippets on iOS", "url": "https://kunat.dev/notes/alfred-snippets-on-ios/", "published_at": "2023-01-25T22:59:59+00:00" }, { "id": "01a08797-6ae6-72ed-a2aa-af5210113e67", "title": "Projects", "url": "https://kunat.dev/projects/", "published_at": null } ] posts Claim your blog
Back to kunat.dev
Blog · corpus.blog/blogs/kunat.dev/posts

kunat.dev

kunat.dev

2026

2025

2024

2023

Undated