Nts Note to Self

Posted on Jan 10, 2026

Monesti parhaat työkalut syntyvät omasta tarpeesta.

Halusin Linux-komentoriville yksinkertaisen mutta järkevän tavan kirjata ”työn alla olevia asioita” – ilman tietokantoja, pilvipalveluja tai raskaita todo-sovelluksia.

Näin syntyi NTS – Note To Self.


🧠 Mikä on NTS?

NTS on pieni komentorivityökalu, jolla voi:

  • lisätä muistiinpanoja suoraan terminaalista
  • pitää kirjaa työn alla olevista asioista
  • merkitä tehtäviä valmiiksi
  • käyttää tageja vapaasti (#linux, #backup, #radio)
  • listata tehtäviä suodattimilla
  • lukea ja muokata kaikkea Markdownina

Kaikki data tallennetaan yhteen tiedostoon:

~/.nts.md

Ei lukitusta. Ei formaattihässäkkää. Pelkkää tekstiä.

##✍️ Muistiinpanon lisääminen

nts add "Korjaa skripti #linux #nts"

Tämä lisää tiedostoon rivin:

- [ ] Korjaa skripti #linux #nts _(10.01.2026 12:44)_

Päivämäärä on automaattisesti EU-muodossa.

##📋 Tehtävien listaaminen

nts list

Tulostus on värikoodattu, mutta toimii myös putkessa:

nts list | less

🏷️ Suodatus tageilla

nts list #nts
nts list #backup

Tagit ovat vapaata tekstiä – ei rekisteriä, ei pakkoa.

📅 Tänään tehdyt asiat

nts list --today

✅ Valmiit tehtävät

nts list --done

Tehtävän merkitseminen valmiiksi:

nts done 2

⌨️ Autocomplete (bash / zsh / fish)

NTS tukee shell-autocompletea.

Erityisen kätevä ominaisuus on tag-only autocomplete:

nts add "#<TAB>"
nts add "Korjaa skripti #<TAB>"

Autocomplete ehdottaa aiemmin käytettyjä tageja suoraan muistiinpanoista.

Autocomplete voidaan kytkeä pois/pois:

nts config completion off
nts config completion on

🔧 Asennus

sudo ./nts install

Asennus:

  • kopioi nts-komennon /usr/local/bin
  • asentaa bash/zsh-completionit
  • Käynnistä shell uudelleen asennuksen jälkeen.

🤔 Miksi tällainen työkalu?

NTS ei yritä olla täydellinen todo-järjestelmä.

Se on:

  • nopea
  • tekstipohjainen
  • Git-ystävällinen
  • helppo varmuuskopioida
  • helppo laajentaa
  • Paljon Linuxia käyttävillä on aina vähintään yksi CLI auki

Se noudattaa vanhaa Unix-filosofiaa:

Data on tekstiä. Työkalut tekevät työn.

##🔜 Jatkokehitysideoita

Mahdollisia seuraavia askelia:

  • nts tags – listaa tagit ja laskurit
  • nts stats – pieni yhteenveto
  • nts doctor – tarkistaa ympäristön
  • Git-pohjainen synkkaus

Mutta jo nyt NTS on päivittäisessä käytössä hyödyllinen.

Jos kiinnostaa, lähdekoodi löytyy GitHubista.