Програма повторно використовує багато ідей, що стоять за іншим відомим проксі, його попередником apt-cacher 1.x (який написано на Perl). На відміну від apt-cacher, різні аспекти були оголошені первинними цілями під час розробки apt-cacher-ng:
- легка реалізація - дозволяють використовувати в системах з низьким обсягом пам'яті та ресурсами обробки
- внутрішня (рідна) різьба - уникати можливості розкріплення процесів, де це можливо, уникати помилок для синхронізації псевдопотоків, уникати посилань на особливі функції файлової системи для внутрішніх операцій, де це можливо
- реальна (ефективна) підтримка HTTP-конвеєрного транспорту з використанням внутрішнього клієнта з контролем власного потоку (що має приємний побічний ефект: зменшення витрат на ресурси та мінімізація можливих точок відмови)
- уникаючи Featuritis там, де вони викликають занадто сильний набряк, а функціональність може забезпечуватися нативними функціями ОС
- надійне, але ефективне об’єднання контенту в локальному пакеті пакетів, уникаючи доставки неправильних даних.
Як і у застосуванні apt-cacher, встановлюється явне відстеження динамічно змінених та незмінних файлів, а також підтримується використання в недебіанському середовищі.
Довга історія: Не всі цілі досягнуті. Початковий план використання фонових баз даних для об'єднання будь-якого завантаження з будь-якого довільного місця був відхилений через складність та ефективність, надійних евристик також не вдалося знайти. Натомість було створено напівавтоматизоване рішення, яке використовувало файли, що працюють на машині, з дзеркальною інформацією, як та, яка доступна для дзеркал Debian у сховищі CVS Debian.