[{"data":1,"prerenderedAt":428},["ShallowReactive",2],{"navigation":3,"pikuro-privacy":62,"mdc--pam39v-key":77},[4],{"title":5,"path":6,"stem":7,"children":8,"page":61},"Blog","/blog","blog",[9,13,17,21,25,29,33,37,41,45,49,53,57],{"title":10,"path":11,"stem":12},"One Maintenance Session on an Agent-Assisted Client Project","/blog/agent-maintenance-session","blog/agent-maintenance-session",{"title":14,"path":15,"stem":16},"How Claude Skills + MCP Track My Capital Gains Tax","/blog/capital-gains-tracker-claude-skills-mcp","blog/capital-gains-tracker-claude-skills-mcp",{"title":18,"path":19,"stem":20},"ESLint Without Prettier: One Tool for Formatting and Linting in TypeScript","/blog/eslint-best-practice","blog/eslint-best-practice",{"title":22,"path":23,"stem":24},"Building GoSpendl: A Bitcoin Product Search Engine, End to End","/blog/gospendl-builder-story","blog/gospendl-builder-story",{"title":26,"path":27,"stem":28},"Why Your Startup Should Go Headless CMS from Day One","/blog/headless-cms-startups","blog/headless-cms-startups",{"title":30,"path":31,"stem":32},"How I Built a Token-Efficient Crawler for 900+ Shops with Crawl4AI","/blog/how-i-built-a-token-efficient-crawler","blog/how-i-built-a-token-efficient-crawler",{"title":34,"path":35,"stem":36},"Migrating a Live B2B Platform to AWS Without Stopping the Business","/blog/migrating-live-b2b-platform-aws","blog/migrating-live-b2b-platform-aws",{"title":38,"path":39,"stem":40},"Nuxt 4 WebSockets Are Elegant. Here's Why They Break on Vercel.","/blog/nuxt-websockets-vs-vercel","blog/nuxt-websockets-vs-vercel",{"title":42,"path":43,"stem":44},"Host Your Docker Container on Railway in 5 Minutes (8GB RAM for $5)","/blog/railway-smart-docker-host","blog/railway-smart-docker-host",{"title":46,"path":47,"stem":48},"Storyblok as a WordPress Alternative: One Client Build","/blog/storyblok-wordpress-alternative","blog/storyblok-wordpress-alternative",{"title":50,"path":51,"stem":52},"Supabase vs Custom Auth: What I Recommend for Early-Stage SaaS","/blog/supabase-vs-custom-auth","blog/supabase-vs-custom-auth",{"title":54,"path":55,"stem":56},"Vue vs React: What Vapor Mode Actually Changes","/blog/vue-vs-react-headless-cms","blog/vue-vs-react-headless-cms",{"title":58,"path":59,"stem":60},"How to Migrate WordPress to Strapi Headless CMS (With 1,000+ Posts)","/blog/wordpress-to-strapi-migration","blog/wordpress-to-strapi-migration",false,{"id":63,"title":64,"body":65,"content":67,"description":66,"extension":69,"lastUpdated":70,"meta":71,"navigation":72,"path":73,"seo":74,"stem":75,"__hash__":76},"pikuroPrivacy/pikuro-privacy.yml","Pikuro Privacy Policy",{"title":64,"description":66,"content":67,"lastUpdated":68},"How the Pikuro app handles your data. Your photos and videos never leave your phone.","## 1. Data Controller\n\nThe party responsible for processing data in the Pikuro app within the meaning of the General Data Protection Regulation (GDPR) is:\n\n**DEVNIK LLC**\n30 N Gould St, Ste R\nSheridan, Wyoming 82801\nUnited States of America\nRepresented by: Niklas Grieger, Managing Member\nEmail: niklas.grieger@devnik.dev\n\n## 2. In Short\n\n- Your photos and videos **stay on your phone**. Pikuro never uploads, copies to a server or analyzes them anywhere but on your device.\n- There is **no account, no advertising and no tracking**. Pikuro does not sell or share data for advertising.\n- Pikuro only sends data in three cases: when you search for CapCut templates, when something goes wrong (error reports), and when it checks for app updates. Each is described below.\n\n## 3. Your Photos and Videos\n\nPikuro asks for access to your photos and videos because sorting them is its core function. Everything you do in the app happens on your device:\n\n- Your decisions (keep, delete, album), series, album names and settings are stored in a local database inside the app. They are not transmitted anywhere.\n- Media are only deleted or copied into albums when you tap **Apply** and confirm the system dialog of your phone.\n- Uninstalling the app removes this local data. Media you deleted with Pikuro are deleted by your phone's system and cannot be restored by Pikuro.\n\nYou can limit the access to selected photos in your phone's settings at any time; Pikuro then only works with that selection.\n\n## 4. Data Sent by the App\n\n### 4.1 CapCut template search\n\nWhen you look for a CapCut template for an album, the app sends the search topic (by default the album's name, which you can edit) and the number of photos and videos in the album to Pikuro's template service. No photos, videos, file names or device identifiers are sent.\n\nThe service stores each search (time, topic, number of clips, number of results, duration) to cache results and to limit how often it contacts CapCut. These entries are not linked to you or your device. The service is hosted by Vercel Inc. (USA) with a database by Neon (Databricks, Inc., USA); as with any web request, the hosting provider briefly processes your IP address in its server logs for secure operation.\n\nWhen you tap a template, it opens in the CapCut app or on capcut.com. From then on, CapCut's own [privacy policy](https://www.capcut.com/clause/privacy) applies.\n\nLegal basis: providing the feature you requested (Art. 6 (1) lit. b GDPR).\n\n### 4.2 Error reports\n\nIf the app crashes or runs into an error, it sends a technical report to Sentry (Functional Software, Inc., USA; data stored in the EU, Frankfurt). A report contains the error and where in the app's code it happened, the app version, your phone's model and operating system version, and the steps in the app shortly before the error (for example which screen was open). Reports never contain your photos or videos and are not linked to your name or an account. Sentry deletes them after 30 days at the latest.\n\nLegal basis: our legitimate interest in finding and fixing errors (Art. 6 (1) lit. f GDPR).\n\n### 4.3 Screen recording with error reports (optional, off by default)\n\nIn the settings you can turn on **Screen recording with error reports**. Pikuro then keeps the last minute of taps and screens on your phone and only sends it along when an error occurs; without an error, nothing is sent. Before anything leaves your phone, **all photos, videos, graphics and text are masked** on the device, so the recording only shows the layout of the app and where you tapped. You can turn this off at any time; the change applies the next time you open the app.\n\nLegal basis: your consent (Art. 6 (1) lit. a GDPR), which you can withdraw at any time via the same setting.\n\n### 4.4 App updates\n\nWhen you open the app, it checks with Expo (650 Industries, Inc., USA), the platform Pikuro is built with, whether a small update is available, and downloads it in the background. For this, your phone sends technical information such as the app version, the platform and your IP address. No personal content is sent.\n\nLegal basis: our legitimate interest in keeping the app working and secure (Art. 6 (1) lit. f GDPR).\n\n## 5. Google Play\n\nPikuro is distributed through Google Play. Google processes data about your download and installation under its own [privacy policy](https://policies.google.com/privacy).\n\n## 6. Transfers outside the EU\n\nWhere service providers are located outside the EU/EEA, appropriate safeguards (e.g. EU Standard Contractual Clauses or the EU–U.S. Data Privacy Framework) are in place.\n\n## 7. Children\n\nPikuro is not directed at children under 16.\n\n## 8. Your Rights under the GDPR\n\nYou have the right to:\n\n- Access the personal data I hold about you (Art. 15 GDPR)\n- Have inaccurate data rectified (Art. 16 GDPR)\n- Have your data erased (Art. 17 GDPR), subject to statutory retention obligations\n- Restrict processing (Art. 18 GDPR)\n- Data portability (Art. 20 GDPR)\n- Object to processing carried out on the basis of legitimate interests (Art. 21 GDPR)\n- Withdraw consent at any time, with effect for the future (Art. 7 (3) GDPR)\n- Lodge a complaint with a supervisory authority (Art. 77 GDPR)\n\nSince error reports and template searches are not linked to your name or device, I usually cannot find the entries that belong to you. Tell me what you need, and I will help as far as possible.\n\n## 9. Contact\n\nFor any questions about Pikuro and your data, please contact me at niklas.grieger@devnik.dev.\n\n## 10. Changes to this Policy\n\nThis privacy policy may be updated when the app or applicable law changes. The most recent version is always available at this URL.\n","2026-09-27","yml","2026-09-27T00:00:00.000Z",{},true,"/pikuro-privacy",{"title":64,"description":66},"pikuro-privacy","uaEhZz-OMzp-N_NzGrjBzUfgOMhXGaU2qszcyP0kyhI",{"data":78,"body":79},{},{"type":80,"children":81},"root",[82,91,97,115,121,155,161,166,191,196,202,209,214,219,234,239,245,250,255,261,280,285,291,296,301,307,320,326,331,337,342,348,353,396,401,407,417,423],{"type":83,"tag":84,"props":85,"children":87},"element","h2",{"id":86},"_1-data-controller",[88],{"type":89,"value":90},"text","1. Data Controller",{"type":83,"tag":92,"props":93,"children":94},"p",{},[95],{"type":89,"value":96},"The party responsible for processing data in the Pikuro app within the meaning of the General Data Protection Regulation (GDPR) is:",{"type":83,"tag":92,"props":98,"children":99},{},[100,106,108],{"type":83,"tag":101,"props":102,"children":103},"strong",{},[104],{"type":89,"value":105},"DEVNIK LLC",{"type":89,"value":107},"\n30 N Gould St, Ste R\nSheridan, Wyoming 82801\nUnited States of America\nRepresented by: Niklas Grieger, Managing Member\nEmail: ",{"type":83,"tag":109,"props":110,"children":112},"a",{"href":111},"mailto:niklas.grieger@devnik.dev",[113],{"type":89,"value":114},"niklas.grieger@devnik.dev",{"type":83,"tag":84,"props":116,"children":118},{"id":117},"_2-in-short",[119],{"type":89,"value":120},"2. In Short",{"type":83,"tag":122,"props":123,"children":124},"ul",{},[125,138,150],{"type":83,"tag":126,"props":127,"children":128},"li",{},[129,131,136],{"type":89,"value":130},"Your photos and videos ",{"type":83,"tag":101,"props":132,"children":133},{},[134],{"type":89,"value":135},"stay on your phone",{"type":89,"value":137},". Pikuro never uploads, copies to a server or analyzes them anywhere but on your device.",{"type":83,"tag":126,"props":139,"children":140},{},[141,143,148],{"type":89,"value":142},"There is ",{"type":83,"tag":101,"props":144,"children":145},{},[146],{"type":89,"value":147},"no account, no advertising and no tracking",{"type":89,"value":149},". Pikuro does not sell or share data for advertising.",{"type":83,"tag":126,"props":151,"children":152},{},[153],{"type":89,"value":154},"Pikuro only sends data in three cases: when you search for CapCut templates, when something goes wrong (error reports), and when it checks for app updates. Each is described below.",{"type":83,"tag":84,"props":156,"children":158},{"id":157},"_3-your-photos-and-videos",[159],{"type":89,"value":160},"3. Your Photos and Videos",{"type":83,"tag":92,"props":162,"children":163},{},[164],{"type":89,"value":165},"Pikuro asks for access to your photos and videos because sorting them is its core function. Everything you do in the app happens on your device:",{"type":83,"tag":122,"props":167,"children":168},{},[169,174,186],{"type":83,"tag":126,"props":170,"children":171},{},[172],{"type":89,"value":173},"Your decisions (keep, delete, album), series, album names and settings are stored in a local database inside the app. They are not transmitted anywhere.",{"type":83,"tag":126,"props":175,"children":176},{},[177,179,184],{"type":89,"value":178},"Media are only deleted or copied into albums when you tap ",{"type":83,"tag":101,"props":180,"children":181},{},[182],{"type":89,"value":183},"Apply",{"type":89,"value":185}," and confirm the system dialog of your phone.",{"type":83,"tag":126,"props":187,"children":188},{},[189],{"type":89,"value":190},"Uninstalling the app removes this local data. Media you deleted with Pikuro are deleted by your phone's system and cannot be restored by Pikuro.",{"type":83,"tag":92,"props":192,"children":193},{},[194],{"type":89,"value":195},"You can limit the access to selected photos in your phone's settings at any time; Pikuro then only works with that selection.",{"type":83,"tag":84,"props":197,"children":199},{"id":198},"_4-data-sent-by-the-app",[200],{"type":89,"value":201},"4. Data Sent by the App",{"type":83,"tag":203,"props":204,"children":206},"h3",{"id":205},"_41-capcut-template-search",[207],{"type":89,"value":208},"4.1 CapCut template search",{"type":83,"tag":92,"props":210,"children":211},{},[212],{"type":89,"value":213},"When you look for a CapCut template for an album, the app sends the search topic (by default the album's name, which you can edit) and the number of photos and videos in the album to Pikuro's template service. No photos, videos, file names or device identifiers are sent.",{"type":83,"tag":92,"props":215,"children":216},{},[217],{"type":89,"value":218},"The service stores each search (time, topic, number of clips, number of results, duration) to cache results and to limit how often it contacts CapCut. These entries are not linked to you or your device. The service is hosted by Vercel Inc. (USA) with a database by Neon (Databricks, Inc., USA); as with any web request, the hosting provider briefly processes your IP address in its server logs for secure operation.",{"type":83,"tag":92,"props":220,"children":221},{},[222,224,232],{"type":89,"value":223},"When you tap a template, it opens in the CapCut app or on capcut.com. From then on, CapCut's own ",{"type":83,"tag":109,"props":225,"children":229},{"href":226,"rel":227},"https://www.capcut.com/clause/privacy",[228],"nofollow",[230],{"type":89,"value":231},"privacy policy",{"type":89,"value":233}," applies.",{"type":83,"tag":92,"props":235,"children":236},{},[237],{"type":89,"value":238},"Legal basis: providing the feature you requested (Art. 6 (1) lit. b GDPR).",{"type":83,"tag":203,"props":240,"children":242},{"id":241},"_42-error-reports",[243],{"type":89,"value":244},"4.2 Error reports",{"type":83,"tag":92,"props":246,"children":247},{},[248],{"type":89,"value":249},"If the app crashes or runs into an error, it sends a technical report to Sentry (Functional Software, Inc., USA; data stored in the EU, Frankfurt). A report contains the error and where in the app's code it happened, the app version, your phone's model and operating system version, and the steps in the app shortly before the error (for example which screen was open). Reports never contain your photos or videos and are not linked to your name or an account. Sentry deletes them after 30 days at the latest.",{"type":83,"tag":92,"props":251,"children":252},{},[253],{"type":89,"value":254},"Legal basis: our legitimate interest in finding and fixing errors (Art. 6 (1) lit. f GDPR).",{"type":83,"tag":203,"props":256,"children":258},{"id":257},"_43-screen-recording-with-error-reports-optional-off-by-default",[259],{"type":89,"value":260},"4.3 Screen recording with error reports (optional, off by default)",{"type":83,"tag":92,"props":262,"children":263},{},[264,266,271,273,278],{"type":89,"value":265},"In the settings you can turn on ",{"type":83,"tag":101,"props":267,"children":268},{},[269],{"type":89,"value":270},"Screen recording with error reports",{"type":89,"value":272},". Pikuro then keeps the last minute of taps and screens on your phone and only sends it along when an error occurs; without an error, nothing is sent. Before anything leaves your phone, ",{"type":83,"tag":101,"props":274,"children":275},{},[276],{"type":89,"value":277},"all photos, videos, graphics and text are masked",{"type":89,"value":279}," on the device, so the recording only shows the layout of the app and where you tapped. You can turn this off at any time; the change applies the next time you open the app.",{"type":83,"tag":92,"props":281,"children":282},{},[283],{"type":89,"value":284},"Legal basis: your consent (Art. 6 (1) lit. a GDPR), which you can withdraw at any time via the same setting.",{"type":83,"tag":203,"props":286,"children":288},{"id":287},"_44-app-updates",[289],{"type":89,"value":290},"4.4 App updates",{"type":83,"tag":92,"props":292,"children":293},{},[294],{"type":89,"value":295},"When you open the app, it checks with Expo (650 Industries, Inc., USA), the platform Pikuro is built with, whether a small update is available, and downloads it in the background. For this, your phone sends technical information such as the app version, the platform and your IP address. No personal content is sent.",{"type":83,"tag":92,"props":297,"children":298},{},[299],{"type":89,"value":300},"Legal basis: our legitimate interest in keeping the app working and secure (Art. 6 (1) lit. f GDPR).",{"type":83,"tag":84,"props":302,"children":304},{"id":303},"_5-google-play",[305],{"type":89,"value":306},"5. Google Play",{"type":83,"tag":92,"props":308,"children":309},{},[310,312,318],{"type":89,"value":311},"Pikuro is distributed through Google Play. Google processes data about your download and installation under its own ",{"type":83,"tag":109,"props":313,"children":316},{"href":314,"rel":315},"https://policies.google.com/privacy",[228],[317],{"type":89,"value":231},{"type":89,"value":319},".",{"type":83,"tag":84,"props":321,"children":323},{"id":322},"_6-transfers-outside-the-eu",[324],{"type":89,"value":325},"6. Transfers outside the EU",{"type":83,"tag":92,"props":327,"children":328},{},[329],{"type":89,"value":330},"Where service providers are located outside the EU/EEA, appropriate safeguards (e.g. EU Standard Contractual Clauses or the EU–U.S. Data Privacy Framework) are in place.",{"type":83,"tag":84,"props":332,"children":334},{"id":333},"_7-children",[335],{"type":89,"value":336},"7. Children",{"type":83,"tag":92,"props":338,"children":339},{},[340],{"type":89,"value":341},"Pikuro is not directed at children under 16.",{"type":83,"tag":84,"props":343,"children":345},{"id":344},"_8-your-rights-under-the-gdpr",[346],{"type":89,"value":347},"8. Your Rights under the GDPR",{"type":83,"tag":92,"props":349,"children":350},{},[351],{"type":89,"value":352},"You have the right to:",{"type":83,"tag":122,"props":354,"children":355},{},[356,361,366,371,376,381,386,391],{"type":83,"tag":126,"props":357,"children":358},{},[359],{"type":89,"value":360},"Access the personal data I hold about you (Art. 15 GDPR)",{"type":83,"tag":126,"props":362,"children":363},{},[364],{"type":89,"value":365},"Have inaccurate data rectified (Art. 16 GDPR)",{"type":83,"tag":126,"props":367,"children":368},{},[369],{"type":89,"value":370},"Have your data erased (Art. 17 GDPR), subject to statutory retention obligations",{"type":83,"tag":126,"props":372,"children":373},{},[374],{"type":89,"value":375},"Restrict processing (Art. 18 GDPR)",{"type":83,"tag":126,"props":377,"children":378},{},[379],{"type":89,"value":380},"Data portability (Art. 20 GDPR)",{"type":83,"tag":126,"props":382,"children":383},{},[384],{"type":89,"value":385},"Object to processing carried out on the basis of legitimate interests (Art. 21 GDPR)",{"type":83,"tag":126,"props":387,"children":388},{},[389],{"type":89,"value":390},"Withdraw consent at any time, with effect for the future (Art. 7 (3) GDPR)",{"type":83,"tag":126,"props":392,"children":393},{},[394],{"type":89,"value":395},"Lodge a complaint with a supervisory authority (Art. 77 GDPR)",{"type":83,"tag":92,"props":397,"children":398},{},[399],{"type":89,"value":400},"Since error reports and template searches are not linked to your name or device, I usually cannot find the entries that belong to you. Tell me what you need, and I will help as far as possible.",{"type":83,"tag":84,"props":402,"children":404},{"id":403},"_9-contact",[405],{"type":89,"value":406},"9. Contact",{"type":83,"tag":92,"props":408,"children":409},{},[410,412,416],{"type":89,"value":411},"For any questions about Pikuro and your data, please contact me at ",{"type":83,"tag":109,"props":413,"children":414},{"href":111},[415],{"type":89,"value":114},{"type":89,"value":319},{"type":83,"tag":84,"props":418,"children":420},{"id":419},"_10-changes-to-this-policy",[421],{"type":89,"value":422},"10. Changes to this Policy",{"type":83,"tag":92,"props":424,"children":425},{},[426],{"type":89,"value":427},"This privacy policy may be updated when the app or applicable law changes. The most recent version is always available at this URL.",1790524040108]