[{"data":1,"prerenderedAt":253},["ShallowReactive",2],{"i-ph:moon-bold":3,"i-ph:globe-simple":8,"i-ph:caret-down":10,"i-ph:list":12,"i-ph:heart-fill":14,"i-ph:discord-logo-bold":16,"i-ph:github-logo-bold":18,"i-ph:cookie-bold":20,"feature-article-en-media-web":22,"i-ph:arrow-left":247,"i-ph:monitor-bold":249,"i-ph:device-mobile-bold":251},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,256,false,"\u003Cpath fill=\"currentColor\" d=\"M236.37 139.4a12 12 0 0 0-12-3A84.07 84.07 0 0 1 119.6 31.59a12 12 0 0 0-15-15a108.86 108.86 0 0 0-54.91 38.48A108 108 0 0 0 136 228a107.1 107.1 0 0 0 64.93-21.69a108.86 108.86 0 0 0 38.44-54.94a12 12 0 0 0-3-11.97m-49.88 47.74A84 84 0 0 1 68.86 69.51a84.9 84.9 0 0 1 23.41-21.22Q92 52.13 92 56a108.12 108.12 0 0 0 108 108q3.87 0 7.71-.27a84.8 84.8 0 0 1-21.22 23.41\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"currentColor\" d=\"M128 24a104 104 0 1 0 104 104A104.12 104.12 0 0 0 128 24m87.62 96h-39.83c-1.79-36.51-15.85-62.33-27.38-77.6a88.19 88.19 0 0 1 67.22 77.6ZM96.23 136h63.54c-2.31 41.61-22.23 67.11-31.77 77c-9.55-9.9-29.46-35.4-31.77-77m0-16c2.31-41.61 22.23-67.11 31.77-77c9.55 9.93 29.46 35.43 31.77 77Zm11.36-77.6C96.06 57.67 82 83.49 80.21 120H40.37a88.19 88.19 0 0 1 67.22-77.6M40.37 136h39.84c1.82 36.51 15.85 62.33 27.38 77.6A88.19 88.19 0 0 1 40.37 136m108 77.6c11.53-15.27 25.56-41.09 27.38-77.6h39.84a88.19 88.19 0 0 1-67.18 77.6Z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"currentColor\" d=\"m213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cpath fill=\"currentColor\" d=\"M224 128a8 8 0 0 1-8 8H40a8 8 0 0 1 0-16h176a8 8 0 0 1 8 8M40 72h176a8 8 0 0 0 0-16H40a8 8 0 0 0 0 16m176 112H40a8 8 0 0 0 0 16h176a8 8 0 0 0 0-16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cpath fill=\"currentColor\" d=\"M240 102c0 70-103.79 126.66-108.21 129a8 8 0 0 1-7.58 0C119.79 228.66 16 172 16 102a62.07 62.07 0 0 1 62-62c20.65 0 38.73 8.88 50 23.89C139.27 48.88 157.35 40 178 40a62.07 62.07 0 0 1 62 62\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cpath fill=\"currentColor\" d=\"M108 136a16 16 0 1 1-16-16a16 16 0 0 1 16 16m56-16a16 16 0 1 0 16 16a16 16 0 0 0-16-16m76.07 76.56l-67 29.71A20.15 20.15 0 0 1 146 214.9l-8.54-23.13c-3.13.14-6.27.24-9.45.24s-6.32-.1-9.45-.24L110 214.9a20.19 20.19 0 0 1-27.08 11.37l-67-29.71a19.93 19.93 0 0 1-11.3-23.15L34.15 57a20 20 0 0 1 16.22-14.81l36.06-5.93a20.26 20.26 0 0 1 22.79 14.84l4.41 17.41c4.74-.33 9.52-.51 14.37-.51s9.63.18 14.37.51l4.41-17.41a20.25 20.25 0 0 1 22.79-14.84l36.06 5.93A20 20 0 0 1 221.85 57l29.53 116.38a19.93 19.93 0 0 1-11.31 23.18M227.28 176L199.23 65.46l-30.07-4.94l-2.84 11.17c2.9.58 5.78 1.2 8.61 1.92a12 12 0 1 1-5.86 23.27A168.4 168.4 0 0 0 128 92a168.4 168.4 0 0 0-41.07 4.88a12 12 0 0 1-5.86-23.27c2.83-.72 5.71-1.34 8.61-1.92l-2.83-11.17l-30.08 4.94L28.72 176l60.22 26.7l5-13.57c-4.37-.76-8.67-1.65-12.88-2.71a12 12 0 0 1 5.86-23.28A168.4 168.4 0 0 0 128 168a168.4 168.4 0 0 0 41.07-4.88a12 12 0 0 1 5.86 23.28c-4.21 1.06-8.51 1.95-12.88 2.71l5 13.57Z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19},"\u003Cpath fill=\"currentColor\" d=\"M212.62 75.17A63.7 63.7 0 0 0 206.39 26A12 12 0 0 0 196 20a63.71 63.71 0 0 0-50 24h-20a63.71 63.71 0 0 0-50-24a12 12 0 0 0-10.39 6a63.7 63.7 0 0 0-6.23 49.17A61.5 61.5 0 0 0 52 104v8a60.1 60.1 0 0 0 45.76 58.28A43.66 43.66 0 0 0 92 192v4H76a20 20 0 0 1-20-20a44.05 44.05 0 0 0-44-44a12 12 0 0 0 0 24a20 20 0 0 1 20 20a44.05 44.05 0 0 0 44 44h16v12a12 12 0 0 0 24 0v-40a20 20 0 0 1 40 0v40a12 12 0 0 0 24 0v-40a43.66 43.66 0 0 0-5.76-21.72A60.1 60.1 0 0 0 220 112v-8a61.5 61.5 0 0 0-7.38-28.83M196 112a36 36 0 0 1-36 36h-48a36 36 0 0 1-36-36v-8a37.87 37.87 0 0 1 6.13-20.12a11.65 11.65 0 0 0 1.58-11.49a39.9 39.9 0 0 1-.4-27.72a39.87 39.87 0 0 1 26.41 17.8a12 12 0 0 0 10.1 5.53h32.35a12 12 0 0 0 10.11-5.53a39.84 39.84 0 0 1 26.41-17.8a39.9 39.9 0 0 1-.4 27.72a12 12 0 0 0 1.61 11.53A37.85 37.85 0 0 1 196 104Z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":21},"\u003Cpath fill=\"currentColor\" d=\"M167.31 160.69a16 16 0 1 1-22.62 0a16 16 0 0 1 22.62 0m-86.62-8a16 16 0 1 0 22.62 0a16 16 0 0 0-22.62 0m14.62-33.38a16 16 0 1 0-22.62 0a16 16 0 0 0 22.62 0m48-6.62a16 16 0 1 0 0 22.62a16 16 0 0 0 0-22.62M236 128A108 108 0 1 1 128 20a12 12 0 0 1 12 12a36 36 0 0 0 36 36a12 12 0 0 1 12 12a36 36 0 0 0 36 36a12 12 0 0 1 12 12m-24.67 10.65A60.17 60.17 0 0 1 165 91a60.17 60.17 0 0 1-47.66-46.32a84 84 0 1 0 94 94Z\"\u002F>",{"id":23,"title":24,"body":25,"category":234,"date":235,"description":236,"extension":237,"featureKey":238,"meta":239,"navigation":240,"path":241,"platform":242,"readingTime":243,"seo":244,"stem":245,"__hash__":246},"features_en\u002Ffeatures\u002Fmedia\u002Fweb.md","Photos, Videos & Music in the Web Dashboard",{"type":26,"value":27,"toc":224},"minimark",[28,45,48,54,59,64,69,115,119,158,162,184,188,196,200],[29,30,31,32,36,37,40,41,44],"p",{},"The web dashboard mirrors PlainApp's media library across three views — ",[33,34,35],"strong",{},"Images",", ",[33,38,39],{},"Videos",", and ",[33,42,43],{},"Audio"," — each reachable from the sidebar. Open the URL shown in the app and you get a date-grouped grid for photos and videos, and a streamlined list for music, all fed live from the phone.",[29,46,47],{},"Because the dashboard talks to the phone directly, there's no cloud gallery in the middle. The browser requests thumbnails from the device itself, so scrolling through thousands of photos stays responsive even on a slow laptop.",[29,49,50],{},[51,52],"img",{"alt":35,"src":53},"\u002Ffeatures\u002Fmedia\u002Fimages.webp",[29,55,56],{},[51,57],{"alt":39,"src":58},"\u002Ffeatures\u002Fmedia\u002Fvideos.webp",[29,60,61],{},[51,62],{"alt":43,"src":63},"\u002Ffeatures\u002Fmedia\u002Faudio.webp",[65,66,68],"h2",{"id":67},"key-capabilities","Key capabilities",[70,71,72,79,85,91,97,103,109],"ul",{},[73,74,75,78],"li",{},[33,76,77],{},"Grid or list view for Images and Videos"," — toggle between a thumbnail grid (with pinch-to-zoom cell sizing) and a dense list showing file names, sizes, and tags.",[73,80,81,84],{},[33,82,83],{},"AI image search"," — describe a photo in natural language and PlainApp ranks matches using on-device image embeddings. Disabled on the F-Droid build.",[73,86,87,90],{},[33,88,89],{},"Batch tagging and multi-select"," — drag to select a range, or Shift-click across the grid, then apply a tag to every selected item at once.",[73,92,93,96],{},[33,94,95],{},"Fullscreen lightbox"," — click any photo or video to open a lightbox with arrow-key navigation and Escape to close.",[73,98,99,102],{},[33,100,101],{},"Download, trash, and restore"," — download the current selection, or move it to trash with a restore option before it's gone for good.",[73,104,105,108],{},[33,106,107],{},"Drag-and-drop upload"," — drop files from your computer straight into the browser window to upload them to the phone's library.",[73,110,111,114],{},[33,112,113],{},"Audios: playlists, not a grid"," — the Audios view is a list, with add-to-playlist and remove-from-playlist actions and play\u002Fpause controls that trigger playback on the phone.",[65,116,118],{"id":117},"walkthrough","Walkthrough",[120,121,122,128,134,140,146,152],"ol",{},[73,123,124,127],{},[33,125,126],{},"Open Images, Videos, or Audios"," from the sidebar. Images and Videos load a date-grouped grid; Audios loads a list.",[73,129,130,133],{},[33,131,132],{},"Toggle grid\u002Flist view"," from the options menu on the Images or Videos page.",[73,135,136,139],{},[33,137,138],{},"Select multiple items"," by Shift-clicking a range or dragging across the grid, then use the toolbar to tag, download, or trash them.",[73,141,142,145],{},[33,143,144],{},"Open the lightbox"," — click any photo or video thumbnail to view it fullscreen, and use the arrow keys to move between items.",[73,147,148,151],{},[33,149,150],{},"Try AI image search"," — click the image-search button, describe what you're looking for, and press Enter. Matching photos appear ranked by similarity.",[73,153,154,157],{},[33,155,156],{},"On Audios",", click the playlist icon on a track to add or remove it from a playlist, and use the play button to start playback on the phone.",[65,159,161],{"id":160},"tips-tricks","Tips & tricks",[70,163,164,171,178,181],{},[73,165,166,167,170],{},"Group Images or Videos by ",[33,168,169],{},"date taken"," from the options menu — this is currently the only grouping option; there's no separate \"date added\" grouping.",[73,172,173,174,177],{},"Toggle ",[33,175,176],{},"scroll paging"," in the options menu to load more items automatically as you scroll, instead of using page navigation.",[73,179,180],{},"Drag image or video files from your computer into the browser window to upload them — a drop mask appears while dragging.",[73,182,183],{},"The web dashboard doesn't have a sleep timer or full playlist-management page — for those, use the Audio screen on the phone itself.",[65,185,187],{"id":186},"privacy-security-notes","Privacy & security notes",[189,190,191],"web-security-notes",{},[70,192,193],{},[73,194,195],{},"AI image search runs entirely on the phone using on-device embeddings. No image content or query text leaves the device.",[65,197,199],{"id":198},"related-features","Related features",[70,201,202,210,217],{},[73,203,204,209],{},[205,206,208],"a",{"href":207},"\u002Ffeatures\u002Fmedia\u002Fmobile","Photos, Videos & Music on Android"," — the on-phone screens, including the sleep timer and playlist manager exclusive to Android.",[73,211,212,216],{},[205,213,215],{"href":214},"\u002Ffeatures\u002Ffiles\u002Fweb","File Management in the Web Dashboard"," — the general-purpose file browser for non-media files.",[73,218,219,223],{},[205,220,222],{"href":221},"\u002Ffeatures\u002Fnotes\u002Fweb","Markdown Notes in the Web Dashboard"," — write notes in the browser with a live markdown preview.",{"title":225,"searchDepth":226,"depth":226,"links":227},"",3,[228,230,231,232,233],{"id":67,"depth":229,"text":68},2,{"id":117,"depth":229,"text":118},{"id":160,"depth":229,"text":161},{"id":186,"depth":229,"text":187},{"id":198,"depth":229,"text":199},"Media","2025-08-01","Browse your phone's photos, videos, and music from any browser on the same Wi-Fi network. Grid or list view, AI image search, batch tagging, and a fullscreen lightbox.","md","media",{},true,"\u002Ffeatures\u002Fmedia\u002Fweb","web","5 min read",{"title":24,"description":236},"features\u002Fmedia\u002Fweb","OJUwRIDW32aMSwRh4QDS_l-prDV1kuZim8m3uXR8PYo",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":248},"\u003Cpath fill=\"currentColor\" d=\"M224 128a8 8 0 0 1-8 8H59.31l58.35 58.34a8 8 0 0 1-11.32 11.32l-72-72a8 8 0 0 1 0-11.32l72-72a8 8 0 0 1 11.32 11.32L59.31 120H216a8 8 0 0 1 8 8\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":250},"\u003Cpath fill=\"currentColor\" d=\"M208 36H48a28 28 0 0 0-28 28v112a28 28 0 0 0 28 28h160a28 28 0 0 0 28-28V64a28 28 0 0 0-28-28m4 140a4 4 0 0 1-4 4H48a4 4 0 0 1-4-4V64a4 4 0 0 1 4-4h160a4 4 0 0 1 4 4Zm-40 52a12 12 0 0 1-12 12H96a12 12 0 0 1 0-24h64a12 12 0 0 1 12 12\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":252},"\u003Cpath fill=\"currentColor\" d=\"M176 12H80a28 28 0 0 0-28 28v176a28 28 0 0 0 28 28h96a28 28 0 0 0 28-28V40a28 28 0 0 0-28-28M76 76h104v104H76Zm4-40h96a4 4 0 0 1 4 4v12H76V40a4 4 0 0 1 4-4m96 184H80a4 4 0 0 1-4-4v-12h104v12a4 4 0 0 1-4 4\"\u002F>",1788009009288]