Download all attachments from many Jira issues at once: find the issues with JQL or a saved filter and save their files as one ZIP. Each issue gets its own folder (for example ABC-123/report.pdf), files keep their original names, and a CSV list of every file is included. Works with Jira Software and Jira Service Management projects. The ZIP is built in your browser; issue data and files are never sent to GRAMSHIFT or to third parties.
Get it on the Atlassian Marketplace (free trial)

…/issues/?jql=… or …/issues/?filter=10042), which is turned into the same JQL. Leave the field empty to find every issue that has attachments.
project = ABC ORDER BY key project = SUP AND created >= -30d key in (ABC-12, ABC-15) filter = 10042Press Find attachments. Only issues that have attachments are read. The screen shows how many files were found, on how many issues, and their total size.
You see only the issues and attachments that your own Jira permissions allow. The app cannot change issues.
| Option | What it does |
|---|---|
| File types | Images (png, jpg, gif, svg and other image formats), Documents (pdf, Word, Excel, PowerPoint, text, csv and similar) and Other files (everything else, for example zip archives and videos). All three are checked at first. |
| Only these extensions | Keep only files with these extensions, separated by commas, for example pdf, png, xlsx. Leave empty to keep all. |
| Added between | Keep only files added to Jira in this date range. Dates use the time zone of your Jira profile (the same dates Jira shows you); its UTC offset is shown under the fields. |
| Skip files larger than | Leave out files larger than this many MB. |
| Search the list | Show only files whose name, whose “added by” name, or whose issue key or summary contains what you type. Upper and lower case do not matter. |
| The file list | Every file that passes the options above is listed with its issue, summary, file name, size, date added and who added it, 100 rows per page. Tick or untick single files; Select all and Clear all act on every listed file on all pages. Unticked files stay unticked when you change the options. |
The number of files, issues and the total size follow your choice as you type and tick. A value the app cannot read (for example letters in a size field) is outlined in red and the download waits until it is fixed.
ABC-123/report.pdf. Unchecked, all files are put in the top of the ZIP.: * ? " < > |) are replaced with _, and very long names are shortened to 240 bytes (UTF-8), keeping the extension. A name that starts with =, +, - or @ gets _ as its first character, so it never runs as a formula when the file list is opened in Excel.report (2).pdf, the third as report (3).pdf.jira-attachments-YYYY-MM-DD.zip. A larger download is split at the size you choose (500 MB by default, from 10 to 2,000 MB) into jira-attachments-YYYY-MM-DD-part1-of-3.zip and so on, which download one after another. Your browser may ask once to allow multiple downloads. Each ZIP file is handed to the browser as soon as it is ready and its name is listed under Saved ZIP files; the app does not keep it in memory while it builds the next one.jira-attachments-YYYY-MM-DD-retry1.zip with the same folders and names, so they land in the right place when you extract it next to the first ZIP.With Include a list of the files checked (default), the ZIP contains attachment-list.csv (UTF-8, opens in Excel), one row per file:
| Column | Content |
|---|---|
| Issue key, Issue summary | The issue the file is attached to |
| File name, Path in ZIP, ZIP file | The name in Jira, where it is in the ZIP, and which ZIP file it is in |
| Size (bytes) | The file size |
| Added | When the file was added to Jira, in the time zone of your Jira profile (the column heading shows its UTC offset) |
| Added by | Who added the file |
| Result, Reason | Downloaded, or Not downloaded with the reason (for example no permission, the file no longer exists in Jira, or larger than 50 MB) |
When the download is split, each part has its own list (attachment-list-part1.csv, …) and the last part also has attachment-list-all-parts.csv for the whole download. Values that start with =, +, - or @ are written so that Excel shows them as text and never runs them as formulas.
Open Apps → Attachment ZIP Export in Jira, type a JQL search, pick a saved filter or paste the address of a Jira search, press Find attachments, then press Download ZIP. Every attachment on the issues you found is saved in one ZIP file, with one folder per issue and a CSV list of the files. Leave the search empty to get every issue that has attachments.
Search for the project, for example project = ABC ORDER BY key, and press Find attachments. The app reads only the issues that have attachments and shows how many files there are and their total size. Press Download ZIP. If the download is larger than the ZIP size you chose (500 MB by default), it is saved as several ZIP files, part 1, part 2 and so on.
Yes. With One folder per issue checked (the default), files are saved as ABC-123/report.pdf under the name they have in Jira. If two files in the same folder have the same name, the second is saved as report (2).pdf, so nothing is overwritten. Uncheck the option to put all files in the top of the ZIP.
Yes. Service management projects are searched with JQL like any other project, for example project = SUP AND created >= -30d. You get the attachments that your own Jira permissions let you see.
Yes. After Find attachments, every file is listed with its issue, file name, size, date added and who added it. Tick or untick single files, use Select all or Clear all, and search the list by file name, by who added it, or by issue key and summary. You can also choose file types (images, documents, other files), type extensions such as pdf, png, enter a date range for when the files were added, or skip files larger than a size you enter. The number of files and the total size follow your choice.
Yes. Paste the address of a Jira issue search (for example …/issues/?jql=project%20%3D%20ABC) or of a saved filter (…/issues/?filter=10042) into the JQL field. The app turns it into the same JQL and uses it.
One row per file: issue key, issue summary, file name, path in the ZIP, ZIP file name, size in bytes, date added, who added it, result and, for files that could not be downloaded, the reason. It opens in Excel.
The time zone of your Jira profile, the same one Jira uses to show you dates. The date filter, the file list on the screen and the CSV all use it, and the CSV column heading shows the UTC offset.
No. The app only reads Jira, using your own Jira permissions, and cannot change issues. The ZIP file is built in your browser; issue data and files are never sent to GRAMSHIFT or to third parties.
None of the issues that match your search has attachments. Check that the search finds the issues you expect in Jira’s issue search, or paste the address of that search into the JQL field to use exactly the same search.
The Reason column says why, for example no permission, the file no longer exists in Jira, or the file is larger than 50 MB. Files over 50 MB are listed so you can download them directly from the issue. The other files are still saved. If Jira was busy and some files could not be downloaded, press the button to try the failed files again: only those files are fetched into a separate ZIP with the same folders.
When a download is split into several ZIP files, they are saved one after another. Allow it once. If a part was blocked, allow multiple downloads for the page and press Download ZIP again.
Ask a Jira admin to check the app under Manage apps.
Email contact@gramshift.com. Please include what you searched for, what you expected and what happened (a screenshot helps). Please do not send downloaded files or confidential issue content unless we ask for it. We reply by email within 72 hours. Support hours are Monday to Friday, 9:00–18:00 Japan time (JST).
project = ABC ORDER BY key)。Jira の検索画面のアドレスを貼っても使えます。空欄なら、添付ファイルのある課題を全部探します。「添付ファイルを探す」を押すと、添付ファイルのある課題だけを読み、見つかった件数と合計の大きさを出します。ZIP の中は 課題キー/元のファイル名 で、同じフォルダーに同じ名前があれば 名前 (2).拡張子 にして上書きしません。一覧表(Excel で開ける CSV)には課題キー・要約・ファイル名・ZIP 内のパス・大きさ・追加日時(Jira のプロフィールの時間帯)・追加者・結果・取れなかった理由が入ります。取れなかったファイルは、ボタン1つでそのファイルだけを取り直せます(同じフォルダーの形で別の ZIP)。1回に探せるのは課題 50,000件まで、1ファイル 50 MB を超えるものは ZIP に入れず一覧表に載せます(Jira の課題から直接ダウンロードしてください)。Jira Service Management のプロジェクトにも使えます。ZIP はブラウザの中で作り、課題やファイルを GRAMSHIFT にも第三者にも送りません。お問い合わせ: contact@gramshift.com(72時間以内にメールで返信します。受付は日本時間の平日 9:00〜18:00)