To create Markdown, text, CSV, or JSON files without a project, use Chats.
On projects that use the built-in backend, Lovable can use your database for these tasks only if the Read database and Change data permissions are set to Always allow. See Built-in backend for more information.
What you can do
Upload a CSV, spreadsheet, or any supported file and ask Lovable to analyze, transform, or combine it with other data sources, such as your database or connected tools.Presentations and slide decks
Lovable creates presentations in two ways:- As a web app: Ask for a presentation and Lovable builds the deck as a web app in your project. Slides present fullscreen in the browser, you refine individual slides in the project chat, and you can publish the deck and share its link like any other project.
- As a downloadable file: Ask for a PDF or
.pptxfile and Lovable generates it like any other file on this page. Download it from the project chat or the Files tab.
How it works
Describe what you need in the project chat. You do not need to configure commands, write scripts, or choose tools yourself. Lovable decides when to run code and when to build features based on your request. Lovable typically follows this flow:- It reads the files, data, or context you provide.
- It writes and runs the scripts needed to complete the task.
- It checks the result and fixes issues before delivering, for example layout problems in PDFs or missing data in generated files.
- It returns the result as inline analysis, a generated file, or both.
- It keeps that context in the same conversation so you can refine the output or build on it.
What Lovable can run
Lovable writes and executes scripts in an isolated Linux environment. If something can run in a Linux shell, Lovable can likely run it. Common tools are preinstalled, for example:
If a task needs an additional package or command line interface (CLI) tool, Lovable can install it automatically.
Supported file types
Lovable can read files you upload and generate new files in the following formats:
Files you upload for analysis can be up to 20 MB each on the Free plan, 256 MB each on paid plans, and 1 GB on Enterprise, with up to 10 files per message.
Generated files are stored in your project’s Files tab, not in your project’s code, so they are not subject to these upload limits or to the 10 MB per-file code limit.
Manage generated files
When Lovable creates documents in a project, they appear in its project chat reply as a list with each file’s name and a file-type icon. Images and videos appear as a preview grid above the list. A single document with a preview, such as a PDF or a Markdown file, appears as a larger preview card. Select a row or card to open the file in the Files tab, where you can search, preview, and download all files in your project. You can refine generated files through follow-up prompts. When you ask Lovable to revise a file, it saves a new version (for example,report_v2.pdf) so you can compare them.
Files are securely stored with the project until you delete them.
New files appear in the Files tab as Lovable creates them. In grid view, images display at their real proportions. To find a file:
- Use the search box.
- Filter by type with All files, Images, Videos, and Docs. Each option shows how many files match.
- Sort by Updated, Name, or Size. The sort button shows the active field, and selecting that field again reverses the order.
- Switch between Grid view and List view. In list view, documents show a file-type icon. In grid view, they show a preview.
- Add to chat: reference the file in your next request.
- Add to collections: add the file to one or more collections.
- Download: save the file to your device.
- Copy link: copy a link to the file.
- Copy to clipboard: copy an image so you can paste it elsewhere. Available for images only.
- Delete: remove the file from the project. You can also ask Lovable to delete a file. Deleting a file cannot be undone.
- Select: start a selection, on a touch device. With a mouse, hover over a file and select its checkbox.
Preview a file
Select a file to open it. You can read PDFs, documents, spreadsheets, presentations, images, video, and audio without downloading them. The open file has the same actions as its row in the list. Archives and a few other formats have no preview and show a Download file button instead. Markdown files open as formatted text, and you can copy any code block. Images hosted outside your project stay hidden until you select Show images. A long Markdown file shows only the beginning, with a note telling you to download it to read the rest.Select several files
Hover over a file and select its checkbox to start a selection. On a touch device, press and hold a file, or select Select in its actions menu. A bar shows how many files are selected, and its checkbox selects every file shown. From the bar you can Add to chat, Manage collections, Download, or Delete the selected files, and Remove from collection when you are inside a collection. You need edit access to the project to delete files or change collections. Close the bar to end the selection.Edit an image
You can mark a change directly on an image in your project instead of describing its position in words. Open the image in the Files tab and select Edit. Image editing is available on all plans. You need edit access to the project. The toolbar has four tools:- Draw: brush over an area, describe the change, and select Send.
- Comment: place numbered pins on the image, write what to change at each pin, and select Send.
- Erase: brush over what you want removed and select Erase. Lovable fills the area to match the surrounding background.
- Remove background: select it, and Lovable removes the background from the whole image. You do not need to mark anything.
Upload your own files
You can add your own files to a project alongside the ones Lovable generates, for example a brand guide, a dataset, or images for Lovable to use. Select New → Upload new files, or drag files onto the Files tab. You need edit access to the project to upload files. Uploaded files are stored in the project’s Files tab, not in its code. You can upload individual files only, not folders. Each file can be up to 20 MB on the Free plan, 256 MB on paid plans, and 1 GB on Enterprise, the same limits as for files you attach in the project chat.Collections
A collection is a named group of files in a project, available on all plans. Use collections to keep related files together, for example the assets for one campaign or the exports for one report. A file you add to a collection stays in the Files tab and can belong to several collections at once.- Create a collection: select New → Create new collection, or select Create collection under Collections.
- Add files to a collection: open the collection and select Add files, or open a file’s actions menu and select Add to collections.
- Rename or delete a collection: use the collection’s actions menu. Deleting a collection does not delete its files.
- Remove a file from a collection: open the collection, then open the file’s actions menu and select Remove from collection. The file stays in the Files tab.
- Sort files in a collection: open the collection and use the sort button to sort by Updated, Name, or Size. Lovable remembers the choice for every collection in this browser.
Tips for best results
- Be specific about formatting
”Create a PDF report with a cover page, section headers, and a summary table” produces better results than “Make a report”. - Name your output
If you want a specific filename, ask Lovable to add it, for example “Save it asq1-summary.pdf.” - Iterate
If the first result is not perfect, describe what to change. Lovable keeps context from prior outputs. - Split large datasets
For very large files, ask Lovable to process a subset first, then scale up. - Use connected tools as data sources
Ask Lovable to pull data from tools like Slack, Linear, or Notion, for example “Summarize the last 50 messages from my Slack feedback channel and generate a report”. - Combine steps
You can ask for analysis and file generation in one prompt, for example “Analyze this CSV and export the top 10 rows as an Excel file.”