Sign in
BashNotesBeta

Stop looking up the same command twice.

A searchable library of the commands and instructions you use to build and maintain software.

Checking your browser. This takes a moment.

Try the Copy below
  • url
    The database’s URLpostgres://db-dev.internal:5432
  • cmd
    Undo the last commit, keep the changesgit reset --soft HEAD~1
  • prpt
    Write a commit message from this diffWrite a commit message for this diff: imperative mood, a subject under 72 characters, and a body that says why rather than what.
  • note
    Why we rebase instead of mergeFeature branches rebase onto main before landing, so history reads as a line and bisect points at one change, not a merge of forty.
Browse the command library — no account needed

Saved once, copied for any environment.

The real app: a command saved, found again by name, and copied out already filled in for the environment you picked.

Save the first one now.

Continue with Google

One place for everything you look up twice.

Commands, prompts, paths, URLs, config and plain notes share one list. If you have looked it up twice, it belongs here.

  • cmdkubectl -n api-dev logs -f deploy/api
  • urlhttps://logs.example.com/demo-api-dev
  • prptReview this diff for N+1 queries
  • path/etc/nginx/sites-available/api
  • cfgproxy_read_timeout 300s;
  • noteWhy migrations bypass the connection pooler

Save it once, find it with Ctrl K.

Search every note and step with Ctrl K. Press Enter to copy the result.

apiCtrl K
  • cmdCheck the API is answering↵ copy
  • urlThe API’s log group
  • prptSummarise an API error log
  • path/var/log/nginx/api.access.log
  • cfgAPI gateway timeouts

Command anatomy, for the flags nobody remembers.

Every saved command comes apart, part by part, each part captioned with what it does. The app takes the first pass; you correct it.

git push --force-with-lease

gitversion controlpushsend commits up--force-with-leaseonly if unchanged

More than one line? Save the steps.

A note can hold a sequence: each step its own command, its own Copy, in order.

cmdRoll the APIdevstagingprod
  1. 1

    curl -s https://api.example.com/healthz

    Copy
    Check the API is answering
  2. 2

    kubectl -n api rollout restart deploy/api

    restarts every pod the deployment manages, one at a time — in prod.Copy anywayCancel
    Roll the deployment
  3. 3

    kubectl -n api rollout status deploy/api

    Copy
    Watch it come back

Common questions.

Is it free?

Free during beta. Nothing is charged for and there is no plan to be on. What comes after beta has not been decided, so nothing here promises a price either way.

Where does my data live?

Postgres hosted by Neon in the United States, with the app on Cloudflare Workers in the same region. Every row carries your org, and the database itself enforces that boundary. More in Privacy.

Can I get it out?

Yes. One file from Settings takes the whole library — notes, steps, anatomy, environments and their values — with placeholders left as placeholders.

What about passwords and tokens?

Keep them out. BashNotes stores the pointer — the vault path, the command that fetches it, the name of the env var — never the secret itself, and the editor says so the moment text looks like a key or a token.

How does BashNotes handle risky commands?

BashNotes copies commands to your clipboard — it never runs them. Production is always red, whatever colour you give it, and a command that destroys or disrupts something asks before it copies there.

Do I need a password?

No. You sign in with Google; there is no password to make or lose.