Deskfree Recycle optimizes your PalmPilot memory for increased storage and greater speed.

It is dubbed the "Natural" defragger because it uses only the official programming interface, rather than playing around with undocumented memory structures. It performs with varying levels of automation to suit your needs.

Original README:

ry sizes from 128K to 3 Meg and beyond. Recycle 
requires PalmOS Version 1.06 or higher, as it builds on the improved memory management 
facilities introduced in v1.06.

Users of versions of PalmOS prior to v1.06 may download the upgrade from 3Com's site at


The Trial version of Deskfree Recycle may be used for 30 days. The full version of 
Recycle is available for $12. Check the Deskfree web site for registration details. 
We plan to use PilotGearHQ ( and Kagi, for payments by credit card, 
check, First Virtual and cash in various currencies.

What is fragmentation?

Memory fragmentation is the problem that causes PalmPilot memory to be reported full while 
still only 80-90% used. Fragmentation also can slow your PalmPilot. When requesting a 
memory block larger than the maximum size available, PalmOS will have to try to reorganize 
the memory to attempt to create a block of memory large enough to satisfy the request.

Many people will be familiar with the concept of disk defragmentation, the process of 
re-ordering files stored on the hard disk to improve access speed. While PalmPilot memory 
defragmentation sounds like a similar process, it has subtlely different goals.

Most importantly, PalmPilot memory is divided into 'heaps' of 64K each. Thus on a PalmPilot 
with 1 Megabyte of memory, you will have 16 heaps available for storage. This is more like 
storage on a pile of floppy disks, rather than one big storage space on a hard disk.

So, why is this important? All PalmPilot memory allocations must come from only one heap. 
They cannot span heaps. This means that there is a maximum allocation size of 64K. It also 
means that if you have a PalmPilot that is half full, with 32K free in each heap, then you 
will be unable to install an application with a 40K code size, such as outliner, database 
and time/expense recording applications.

Your PalmPilot could be 10% free and still not be able to install this application. 
Recycle gives you back your memory.

What do those numbers mean?

"Max Free Block" (higher is better)
The largect single chunk of memory available for use. Larger values can accommodate larger 
allocations, such as with application installation.

"Average Free" (higher is better)
The average free space in all memory heaps except those that are fully allocated already.

"Fragged Heaps" (lower is better)
The number of heaps that are partially used.

Please check the Deskfree web site for updated documentation and FAQs. 
If you have further questions or comments, please email


 (*Based on user feedback. Login to submit)


1.0 Recycle.prc12K