Short: Browse/download from Aminet + SRC Author: Juen/Project R3D+Appendix+Nah-Kolor Uploader: j ki je (Pawel Nowak) Type: comm/tcp Version: 1.0 Requires: 68000+, 2 MB RAM, bsdsocket.library Architecture: m68k-amigaos >= 2.0.4 AminetBrowser - a graphical Aminet archive browser and downloader for classic Amiga computers. Browse categories, view file listings, sort results, and download files directly to your Amiga - all from a native GadTools GUI. This is a fully functional application written in a single day using NodeAmiga (a JavaScript runtime for AmigaOS). It demonstrates how quickly and easily complete, useful Amiga software can be created with NodeAmiga - from concept to working program in just a few hours. The complete source code (aminet_browser.js, ~620 lines) is included in the src/ directory. Features -------- * Native GadTools GUI with resizable window * Browse all Aminet categories and subcategories (biz, comm, demo, dev, docs, game, gfx, misc, mods, mus, pix, text, util) * File listing with name, size, and date columns * Sort by name, size, or date (ascending/descending) * Automatic pagination ? fetches all pages of results * Double-click a file to download instantly * ASL file requester for choosing save location * Status bar with file description on selection * Keyboard shortcuts (Q or Esc to quit) * All gadgets disabled during download to prevent accidental actions * Proper error handling for network failures System Requirements ------------------- * MC68000 or higher CPU * AmigaOS 2.04 (Kickstart 37) or higher * 2 MB RAM * bsdsocket.library (active TCP/IP stack required) * No FPU required Included Files -------------- AminetBrowser_000 Executable for MC68000 AminetBrowser_020 Executable for MC68020+ src/ Complete JavaScript source code About NodeAmiga --------------- AminetBrowser was created using NodeAmiga - a custom JavaScript runtime for classic Amiga (AmigaOS 2.x/3.x). NodeAmiga provides a Node.js-like environment with native Amiga integration: GadTools GUI, networking, file I/O, and more - all accessible from JavaScript. This program showcases what's possible: a complete, useful application with GUI, HTTP networking, HTML parsing, file downloads, and ASL requesters ? written in just ~620 lines of JavaScript, in a single day. NodeAmiga is available on Aminet: dev/lang/NodeAmiga.lha The standalone executables were compiled using NodeAmiga's built-in compiler: NodeAmiga -compile AminetBrowser src/aminet_browser.js The compiled binaries run without NodeAmiga or any external libs/ - everything is bundled into a single executable. Known Limitations ----------------- * Download progress is not shown (status updates after completion) * Large files may take a while on slow connections Credits ------- Juen/Project R3D+Appendix+Nah-Kolor