Zero-dependency markdown notes, synced to WebDAV or GitHub.
gn is a simple bash script that pulls a
markdown note from cloud storage, opens it in
$EDITOR, and pushes it back if you changed
anything. Supports standard WebDAV endpoints (Koofr, TAB.DIGITAL, The Good Cloud) and GitHub. No git, no
daemons, no heavy apps to install - just
curl and a local folder.
gn.sh above and make it executable:
mv gn.sh ~/bin/gn && chmod +x ~/bin/gn
gn, or
anything you like) to hold your notes.
repo scope — this lets gn read
and write files over the GitHub API.
gn-cli into the text box, click Create new app password, and copy the unique token generated.
nu or nl).
gn-cli, hit the generation button, and copy your application-specific token.
~/gn/gn.conf with
chmod 600 permissions - only your local user
can read the file.
$ gn
No config found at ~/gn/gn.conf - let's set one up.
Select your provider:
1) GitHub
2) Koofr
3) TAB.DIGITAL
4) The Good Cloud
Choice [1-4]: 3
TAB.DIGITAL Username: your-username
TAB.DIGITAL App Password (input hidden):
Remote notes folder [/gn]: /gn
Save this config for future runs? [Y/n] Y
To clear or alter your configuration later, run
gn -c to wipe gn.conf and re-run
setup.
gn [options] [note]
| Command | What it does |
|---|---|
gn |
Open (or create) default note.md
|
gn ideas |
Open ideas.md - pulls, edits,
pushes if changed
|
gn -d ideas |
Delete a note, local and remote (with confirmation) |
gn -r old new |
Rename a note, local and remote (WebDAV
MOVE)
|
gn -s |
Sync (pull) all remote notes down to local directory |
gn -c |
Clear saved credentials and reconfigure |
gn -h |
Show help |
The full script - copy it directly if you'd rather not download the file.
Loading gn.sh...