Skip to content

GearPlot/sendaku

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

icon Sendaku

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.

App Screenshot

Features

  • 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 curl pipeline and awk parser 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 (v button next to the Host input).
    • Dedicated "Recent Connections" manager window (File > Recent Connections) to review and remove old entries.
  • Centered Window Alignment: Automatically centers both the main interface and history windows relative to your current workspace screen resolution.


Requirements

  • Haiku OS (Tested on R1/beta5)
  • Yab (Version 1.8.2 or newer)
  • curl and awk

Installation & Running

  1. Clone or Download the Script:

    Save the Yab script to a directory on your Haiku system.

  2. Packages Available:

    Sendaku 32 bit .hpkg Download here

    Sendaku 64 bit .hpkg Download here


How to Use

Directory Navigation

  • Local / Remote Views: Double-click on directory folders or the .. (parent directory) line in either pane to navigate.

File Transfers

  • Uploading / Downloading a Single File:
    1. Single-click the file you wish to transfer.
    2. Click the >>> button to Upload (from Local to Host) or the <<< button to Download (from Host to Local).
  • Uploading / Downloading Multiple Files:
    1. Double-click the files you wish to add to the queue. They will show a checked state ().
    2. Click the transfer buttons (>>> or <<<). All checked items will transfer in sequence.

Connection History

  • To quickly connect to a previous host, click the small v button next to the host input field.
  • To manage or delete historical entries, navigate to File > Recent Connections, select an entry, and click Remove.

License

This project is released into the Public Domain. Feel free to modify, distribute, and adapt it to your needs.

AI Disclosure

Created with assistance from AI.

Special note about multi-file transfers

  • File names containing spaces may need to be trasnfered as a single file.

About

Sendaku is a basic, lightweight FTP client for Haiku OS, written in Yab

Topics

Resources

License

Stars

3 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors