File Manager
Give people a familiar place to browse, rename, move, and delete their files.
What it adds
A folder-based file browser with multi-select, rename, move, copy, delete, and search across the user's stored files.
What your agent is told to do
5
What your agent is told to do
5-
1
Build on the files the app already stores. Reuse the existing File Upload for adding files and the existing Secure File Downloads for reading them back, rather than creating a second storage path with its own rules.
-
2
Ship the operations people expect from a file browser and nothing more: navigate folders, create a folder, rename, move, copy, delete, and search by name. Sharing, versioning, and permissions editing are separate features that should be deferred rather than half-built.
-
3
Make every destructive action recoverable. Deleted items go to a trash with a retention window and a restore, because a file browser without an undo will eventually lose someone's work.
-
4
Show a breadcrumb of the current path and keep it in the URL, so a folder can be linked, bookmarked, and returned to with the back button.
-
5
Do not treat folders as a display convenience layered over a flat bucket. Model the hierarchy properly, or move, rename, and delete will each need their own inconsistent special cases.
Edge cases it handles
8
Edge cases it handles
8- Moving or copying into a folder that already holds a file of that name must ask: keep both, replace, or cancel. Silently overwriting is data loss the user never sees happen.
- Multi-select and drag targets designed for a mouse become unusable on touch. Provide an explicit selection mode and a move-to-folder action that does not require dragging.
- A folder with thousands of items must paginate or virtualize, and search must run server-side. Loading a whole folder to filter it in the browser will hang the tab.
- Permissions have to be enforced on every operation, not just on the listing. A user who cannot see a file must not be able to rename, move, or delete it by knowing its identifier.
- A batch move that fails partway must leave a coherent result. Report which items moved and which did not, and never leave a file recorded in two places or in none.
- Names arrive with path separators, leading dots, trailing spaces, control characters, and lengths no filesystem accepts. Normalise and validate on the server, not only in the input field.
- Moving a folder moves everything under it, which can be a very large operation. Run it in the background with progress, and block moving a folder into its own descendant.
- Two people or two tabs acting on the same folder will collide. Refresh the listing after each operation and report clearly when a target no longer exists.
Definition of done
9
Definition of done
9- Users can browse folders, and create, rename, move, copy, and delete files and folders.
- Name collisions prompt for a choice and never overwrite silently.
- Selection, move, and delete are fully usable on a touch screen without dragging.
- Folders with thousands of items load and search without freezing.
- Every operation authorises against the acting user, not just the listing.
- A partially failed batch reports exactly what succeeded and leaves no orphaned records.
- Deleted items are recoverable from trash for a defined window and the current folder is reflected in the URL.
- The feature matches the existing design system.
- No existing functionality is broken.
Related features
PDF Converter
PDF Converter
Let people turn the files they upload into PDFs, and PDFs back into editable formats.
What it does
A conversion service that accepts an uploaded document and returns it in a requested format, with progress and a downloadable result.
How it works
- 1 Start from the app's existing upload path rather than adding a second one. If File Upload, Upload Malware Scanning, or Secure File Downloads already exist, the converter consumes what upload produces and hands its output to the existing download route, so permissions and scanning are inherited rather than reimplemented.
- 2 Decide the conversion pairs you will actually support and list them in the interface. A short honest list of office documents, images, and PDF to text beats a control that offers every combination and fails on most of them.
- 3 Enforce file size, page count, and accepted types on the server before any conversion starts. A limit checked after the file has been parsed has already cost you the memory and the CPU you were trying to protect.
Copy the prompt
No account needed
Add this feature to my app:
https://addthisfeature.com/x/pdf-converter
Document Scanner
Document Scanner
Turn a phone photo of a paper document into a straight, readable, multi-page file.
What it does
A camera capture flow that detects page edges, corrects perspective, and assembles the shots into one document.
How it works
- 1 Lead with the capture screen: live edge detection, a shutter, and a running strip of the pages already taken. Somebody should be able to shoot five pages without leaving the camera.
- 2 Correct perspective and crop to the detected page before saving, then apply a contrast pass so a grey photo of a page reads as black text on white.
- 3 Give the user a review step where pages can be reordered, retaken, or deleted before anything is committed.
Copy the prompt
No account needed
Add this feature to my app:
https://addthisfeature.com/x/document-scanner
Document Import
Document Import
Turn an uploaded document into editable content instead of a dead attachment.
What it does
An import path that converts an uploaded word-processor or rich-text document into the app's own editable content.
How it works
- 1 Start from the app's existing File Upload rather than opening a second route with looser rules. A file that is about to be parsed and rendered back as editable content needs the size ceiling and the malware scan more than an ordinary attachment does, not less.
- 2 Map the imported document onto the content model the app's editor already uses. Anything the editor cannot represent must be dropped deliberately and reported, not smuggled in as raw markup.
- 3 Run parsing as background work with a visible status, because a large document will exceed a request timeout and the user needs to know whether it is working or stuck.
Copy the prompt
No account needed
Add this feature to my app:
https://addthisfeature.com/x/document-import
How it works
-
1
Copy the link
Grab the Markdown instruction URL for this feature.
-
2
Give it to your AI
Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.
-
3
It inspects, then implements
Your agent reads your existing app first, then adds the feature to fit it.
Works with your stack
These instructions are written to adapt. They tell the agent to detect your framework, match your existing design system, and reuse what you already have — rather than assuming a particular stack.
Need it tighter than that? Customize the feature and tell it exactly what you're running.