Program ini menggunakan kembali banyak ide di balik proksi terkenal lainnya, pendahulunya apt-cacher 1.x (yang telah ditulis dalam Perl). Berbeda dengan apt-cacher, berbagai aspek telah dinyatakan sebagai target utama selama pengembangan apt-cacher-ng:
- implementasi ringan - memungkinkan penggunaan pada sistem dengan memori rendah dan sumber daya pemrosesan
- internal (asli) threading - menghindari proses bercabang sedapat mungkin, menghindari kludges untuk sinkronisasi pseudo-thread, menghindari mengandalkan fitur sistem file khusus untuk operasi internal jika memungkinkan
- dukungan nyata (efektif) dari pipelining HTTP, menggunakan klien internal dengan kontrol aliran asli (memiliki efek samping yang bagus: pengurangan overhead sumber daya dan meminimalkan kemungkinan titik kegagalan)
- menghindari featureitis yang menyebabkan terlalu banyak lemak dan fungsi dapat disediakan oleh fitur OS asli
- penggabungan konten yang andal tapi efisien di kumpulan paket lokal, menghindari pengiriman data yang salah.
Seperti halnya apt-cacher, pelacakan eksplisit dari file yang diubah secara dinamis dan tidak berubah dibuat, dan penggunaan di lingkungan non-Debian didukung.
Cerita panjang: Tidak semua tujuan telah tercapai. Rencana awal untuk menggunakan basis data latar belakang untuk menggabungkan setiap unduhan dari sembarang lokasi telah dihapus karena pertimbangan kompleksitas dan kinerja, heuristik yang andal juga tidak dapat ditemukan. Sebagai gantinya, solusi semi-otomatis telah dibuat yang menggunakan file yang dapat diuraikan dengan mesin dengan informasi mirror, seperti yang tersedia untuk mirror Debian di repositori CVS Debian.