Douglas Engelbart și-a dezvoltat conceptele în timp ce era sprijinit de US Air Force între 1959 și 1960 și a publicat un cadru în 1962.Acronimul ciudat, NLS (în loc de OLS) a fost un artefact al evoluției sistemului. Primele sale computere nu erau capabile să susțină mai mult de un utilizator în același timp. primul a fost CDC 160A în 1963, care avea foarte puțină putere de programare proprie.
Ca o măsură provizorie, echipa a dezvoltat un sistem în care utilizatorii off-line – adică oricine nu stătea la singurul terminal disponibil – putea totuși să își editeze documentele prin introducerea unui șir de comenzi pe bandă de hârtie cu un Flexowriter. După ce banda era completă, un utilizator off-line introducea în calculator banda de hârtie pe care fusese stocată ultima versiune a documentului, urmată de noile comenzi care urmau să fie aplicate, iar apoi calculatorul imprima o nouă bandă de hârtie care conținea cea mai recentă versiune a documentului. Fără vizualizare interactivă, acest lucru putea fi incomod, deoarece utilizatorul trebuia să simuleze mental efectele cumulative ale comenzilor sale asupra textului documentului. Pe de altă parte, se potrivea cu fluxul de lucru al birourilor din anii 1960, deoarece managerii dădeau secretarelor imprimări marcate ale documentelor.
Proiectarea a continuat să susțină acest flux de lucru „off-line”, precum și o capacitate interactivă „on-line” de a edita aceleași documente. Pentru a evita două acronime care încep cu aceeași literă, Off-Line Text System a fost prescurtat FLTS, în timp ce On-Line Text System a fost prescurtat NLTS. Pe măsură ce sistemul a evoluat pentru a suporta mai mult decât doar text, s-a renunțat la „T”, iar versiunea interactivă a devenit cunoscută sub numele de NLS.
Robert Taylor, care avea o pregătire în psihologie, a oferit sprijin din partea NASA. Când Taylor s-a mutat la Information Processing Techniques Office of the US Defense Department’s Advanced Research Projects Agency, a reușit să ofere și mai multă finanțare pentru proiect.În 1965, dezvoltarea NLS s-a mutat pe un CDC 3100.Jeff Rulifson s-a alăturat SRI în 1966 și a devenit programatorul principal pentru NLS până la plecarea sa în 1973.
Dezvoltarea NLS s-a mutat pe un computer Scientific Data Systems SDS 940 care rula Berkeley Timesharing System în 1968.Acesta avea un disc de stocare de aproximativ 96 MB. Putea suporta până la 16 stații de lucru, care erau compuse dintr-un monitor raster-scan, un mouse cu trei butoane și un dispozitiv cunoscut sub numele de chord keyset. Introducerea textului dactilografiat era trimisă de la tastatură la un subsistem specific care retransmitea informațiile de-a lungul unui autobuz către unul dintre cele două controllere de afișare și generatoare de afișaj. Textul introdus era apoi trimis către un tub catodic (CRT) de 5 inchi (127 mm), care era înconjurat de un capac special, iar o imagine video suprapusă era apoi recepționată de o cameră TV alb-negru de calitate profesională. Informațiile de la camera TV au fost apoi trimise la panoul de control al camerei cu circuit închis și la panoul de patch-uri și, în cele din urmă, afișate pe monitorul video al fiecărei stații de lucru.
NLS a fost demonstrat de Engelbart pe 9 decembrie 1968, în fața unei audiențe numeroase la Fall Joint Computer Conference din acel an de la San Francisco. Aceasta a fost supranumită de atunci „Mama tuturor demonstrațiilor”, deoarece nu numai că a demonstrat caracteristicile revoluționare ale NLS, dar a implicat și asamblarea unor remarcabile tehnologii video de ultimă oră. Tastatura și mouse-ul terminalului de pe scenă al lui Engelbart au fost conectate printr-un modem artizanal la 2400 baud printr-o linie închiriată care s-a conectat la computerul SDS 940 al ARC din Menlo Park, la 48 de kilometri sud-est de San Francisco, iar două legături cu microunde au transmis imagini video de la Menlo Park la un proiector video masiv Eidophor împrumutat de la Centrul de Cercetare Ames al NASA. Pe un ecran înalt de 6,7 m (22 picioare) cu inserții video, publicul a putut urmări acțiunile lui Engelbart pe ecran, a putut observa cum folosea mouse-ul și a putut urmări cum membrii echipei sale din Menlo Park se alăturau prezentării.
Una dintre cele mai revoluționare caracteristici ale NLS, Journal, a fost dezvoltată în 1970 de inginerul informatician australian David A. Evans ca parte a tezei sale de doctorat. Journal a fost un program primitiv de groupware bazat pe hipertext, care poate fi văzut ca un predecesor (dacă nu chiar strămoșul direct) al tuturor programelor contemporane de server care sprijină crearea de documente în colaborare (cum ar fi wiki-urile). A fost folosit de membrii ARC pentru a discuta, dezbate și rafina concepte în același mod în care sunt folosite astăzi wiki-urile. jurnalul a fost folosit pentru a stoca documente pentru Network Information Center și pentru primele arhive de e-mailuri de rețea. majoritatea documentelor Journal au fost păstrate pe suport de hârtie și sunt stocate în arhivele Universității Stanford; ele reprezintă o înregistrare valoroasă a evoluției comunității ARC din 1970 până la începutul comercializării în 1976. Un set suplimentar de documente Journal există la Muzeul de Istorie a Calculatoarelor, împreună cu o colecție mare de benzi de backup ARC începând de la începutul anilor 1970, precum și o parte din benzile din anii 1960 din SDS 940.
NLS a fost implementat folosind mai multe limbaje specifice domeniului implementate cu compilatorul-compilator Tree Meta. Eventualul limbaj de implementare a fost numit L10.
În 1970, NLS a fost portat pe calculatorul PDP-10 (modificat de BBN pentru a rula sistemul de operare TENEX). La jumătatea anului 1971, implementarea TENEX a NLS a fost pusă în funcțiune ca noul Network Information Center, dar chiar și acest calculator nu putea gestiona decât un număr mic de utilizatori simultani. Accesul a fost posibil fie de la stații de lucru cu afișaj construite la comandă, fie de la terminale simple, asemănătoare mașinilor de scris, mai puțin costisitoare și mai comune la acea vreme. în 1974, NIC a devenit un proiect separat, pe propriul său calculator.
.