AList Downloader
A mini AList downloader based on raycast
Overview
This Raycast extension provides a graphical interface for browsing, searching, and downloading files from an AList instance. It supports various functionalities including file filtering, sorting, and downloading via customizable commands.
Features
- Browse Directory: Navigate through different directories in your AList instance.
- Search Files: Quickly search for files within the current directory.
- Download Files: Download files using customizable shell commands.
- Copy Download Links: Easily copy file download links to your clipboard.
- Show Only Files: Filter the display to show only files (excluding directories).
- Order by Size: Sort items in the directory by file size in ascending or descending order.
- Access AList in Browser: Open your AList instance in a web browser directly from Raycast.
- Shortcut Actions: Utilize quick keyboard shortcuts for various actions.
Usage
Preferences
Set your preferences in Raycast for the following:
- Username: Your AList username.
- Password: Your AList password.
- Host: The base URL of your AList instance (e.g.,
https://your-AList-instance.com
).
- Download Command: The command template to use for downloading files. Must include
{url}
and {filename}
placeholders.
Actions
- Download File: Download the selected file using the specified command.
- Copy Download Link: Copy the download link for the selected file to the clipboard.
- Copy Download Command: Copy the command to download the file to the clipboard.
- Open Directory: Navigate to the selected directory.
- Go Back: Navigate back to the parent directory.
- Show Only Files: Toggle the filter to show only files.
- Refresh: Refresh the current directory listing.
- Open in Browser: Open the AList instance in a web browser.
- Order by Size Ascending: Sort items by size in ascending order.
- Order by Size Descending: Sort items by size in descending order.
- Copy Token: Copy the authentication token to the clipboard.
- Copy Filename: Copy the filename of the selected item.
Keyboard Shortcuts
- Shift + Enter: Go Back
- Cmd + F: Show Only Files
- Cmd + Shift + R: Refresh
- Cmd + O: Open in Browser
- Ctrl + A: Order by Size Ascending
- Ctrl + Z: Order by Size Descending
- Cmd + T: Copy Token
- Cmd + C: Copy Filename
- Cmd + Shift + C: Copy Download Command
Development
Directory Structure
src/
├── components/
│ ├── Command.tsx
│ └── DownloadForm.tsx
├── utils/
│ ├── api.ts
│ ├── helpers.ts
│ └── types.ts
├── preferences.ts
index.ts