Sendaku is a basic, lightweight FTP client for Haiku OS, written in Yab and powered under the hood by the cURL utility. It is designed to fit the native look and feel of Haiku while providing straightforward file transfer operations.
-
Haiku Native UI Integration: Leverages Yab columnbox widgets to display clean, sorted local and remote directories, complete with native vector file and directory icons sourced from Haiku's MIME system.
-
Flexible Transfer Modes:
- Single-File Mode: Single-click any file to highlight it, then click the transfer buttons to execute.
- Multi-File Batch Mode: Double-click files to toggle checkboxes (
✓), allowing you to queue and transfer multiple items in sequence.
-
Robust Directory Parsing: Uses a custom
curlpipeline andawkparser capable of handling standard Unix and DOS FTP directory listings across varying column layouts. -
Safe Connection State Management:
- Dynamic button and menu state switching (the "Connect" button and "Disconnect" option automatically disable/enable to match your state).
- Safety disconnect trigger if you modify the Host input field while an active connection is established.
-
Connection History & Management:
- Stores history locally at
/boot/home/config/settings/Sendaku_History.txt. - Quick-load recent connections drop-down (
vbutton next to the Host input). - Dedicated "Recent Connections" manager window (
File > Recent Connections) to review and remove old entries.
- Stores history locally at
-
Centered Window Alignment: Automatically centers both the main interface and history windows relative to your current workspace screen resolution.
- Haiku OS (Tested on R1/beta5)
- Yab (Version 1.8.2 or newer)
- curl and awk
-
Clone or Download the Script:
Save the Yab script to a directory on your Haiku system.
-
Packages Available:
Sendaku 32 bit .hpkg Download here
Sendaku 64 bit .hpkg Download here
- Local / Remote Views: Double-click on directory folders or the
..(parent directory) line in either pane to navigate.
- Uploading / Downloading a Single File:
- Single-click the file you wish to transfer.
- Click the
>>>button to Upload (from Local to Host) or the<<<button to Download (from Host to Local).
- Uploading / Downloading Multiple Files:
- Double-click the files you wish to add to the queue. They will show a checked state (
✓). - Click the transfer buttons (
>>>or<<<). All checked items will transfer in sequence.
- Double-click the files you wish to add to the queue. They will show a checked state (
- To quickly connect to a previous host, click the small
vbutton next to the host input field. - To manage or delete historical entries, navigate to File > Recent Connections, select an entry, and click Remove.
This project is released into the Public Domain. Feel free to modify, distribute, and adapt it to your needs.
Created with assistance from AI.
- File names containing spaces may need to be trasnfered as a single file.
