#packs · tsk CLI · end-to-end encrypted secrets
Your project context, typed, encrypted and one command from your shell.
Every #pack holds structured fields — endpoints, env vars, commands, credentials — and tsk pulls them into your terminal. Secrets are encrypted on your device before they sync, so we can't read them. And it's a keyboard-first todo list for the work around them.
tsk get acme-prod.db_host
# prints one value
tsk env acme-prod > .env
# exports a pack as .env
tsk exec acme-prod -- php artisan migrate
# injects values, nothing on disk
What Shelltasks does
Typed packs
Text, secret, URL, command and date fields on every #pack. Start from a template for AWS, a client project or a server.
A CLI that reads them
tsk get, tsk env and tsk exec bring pack values into your shell, scripts and .env files. Local packs are free in the CLI.
Secrets we cannot read
Secret fields are encrypted on your device with libsodium before they sync. The server only ever stores ciphertext.
And a fast todo list
One input bar, a global hotkey and a command palette. Every todo can point at the pack it needs.
From a todo to your .env without the mouse
Type # to attach a pack, fill typed fields in the micro-modal, then read them from any terminal.
1 · Capture
rotate keys for #acme-prod- #acme-prod
- #acme-staging
# autocompletes packs · Enter saves
2 · Fill the pack
- db_host
- db.acme.internal
- dashboard:url
- https://grafana.acme.dev
- deploy:command
- kamal deploy -d production
- db_password:secret
- (encrypted secret, masked)
Tab adds a row · Ctrl+Enter saves
3 · Use it in the shell
tsk env acme-prod > .env cat .env DB_HOST=db.acme.internal DASHBOARD=https://grafana.acme.dev DEPLOY="kamal deploy -d production" DB_PASSWORD=(decrypted locally)Secrets are decrypted on your machine, never on our servers.
A 60-second demo video is on its way. Join the waitlist to see it first.
Join the waitlist
Get the desktop app and tsk when the beta opens. One email at launch, no tracking cookies, unsubscribe any time.
Pricing
Free on one machine, forever. Pay when your packs need to reach more machines, your shell, or your team.
Free
Everything on one machine, on local data.
$0 forever
No account
- Desktop, mobile and CLI on local data
- Unlimited todos and packs
- Templates
- JSON/Markdown export
Pro
Your packs on every machine and in every shell.
$6 /month
or $60/year
- Sync across unlimited devices
- E2E-encrypted secrets
- CLI access to synced packs (tsk env, tsk exec)
- Web app
- 30-day history
Team
Shared project context for teams and agencies.
$9 /user/month
or $90/user/year · 3-seat minimum
- Everything in Pro
- Shared packs
- Roles
- Audit log
- Onboarding bundles
- Centralised billing
Founder licence
Pre-order now and fund the build.
$149 once
First 300 buyers
- Pro for life
Prices in USD. Export your data as JSON or Markdown on every plan.