end to end encrypted secret sync for developer teams. encrypt locally; the server only ever stores ciphertext.

Is getsotto/sotto beginner-friendly?

In the last 30 days, getsotto/sotto merged 53 of 81 pull requests from outside contributors, and its maintainers usually reply within 1 day. 26 beginner-friendly issues are open now.

Stars
31
Forks
42
Open beginner issues
26
Indexed issues
180
Avg merge
2d 18h
Merged PRs (30d)
142
Dominant language
Rust
License
Apache-2.0
Last GitHub push
Sep 25, 2026
Latest indexed
Sep 25, 2026
Contributing guide
Contributing guide
Code of conduct
No code of conduct
Beginner labels
help wanted good first issue

How to contribute to getsotto/sotto

  1. Read the contributing guide first: it says how the maintainers want changes proposed, tested and reviewed.
  2. Your contributions will be published under the project's Apache-2.0 license.
  3. Pick one of the 26 open beginner-friendly issues below and comment that you want to work on it before you start.

Issues somebody may already be working on are listed last. List everything by date

  • CLI tests: verify sotto run overlays secrets onto the inherited environment
    Open
    good first issue help wanted test-coverage

    Difficulty 3/5 1-2 days Newbie friendliness 62/100

    getsotto/sotto#830 ·

    Maintainers usually reply within 1 day

  • Web: let shared-secret recipients show or hide the entered passphrase
    Open
    enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 76/100

    getsotto/sotto#828 ·

    Maintainers usually reply within 1 day

  • Web: show when a pending email verification request expires
    Open
    enhancement good first issue help wanted

    Difficulty 2/5 Half a day Newbie friendliness 72/100

    getsotto/sotto#827 ·

    Maintainers usually reply within 1 day

  • Backups are stale
    Open
    backup-alert

    Difficulty 3/5 Half a day Newbie friendliness 22/100

    getsotto/sotto#826 ·

    Maintainers usually reply within 1 day

  • TUI tests: verify binary secret edit rejection preserves stored bytes
    Open
    good first issue help wanted test-coverage

    Difficulty 2/5 3-5 days Newbie friendliness 62/100

    getsotto/sotto#825 ·

    Maintainers usually reply within 1 day

  • Docs: explain listing secret names and the ls JSON output
    Open
    documentation good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 78/100

    getsotto/sotto#824 ·

    Maintainers usually reply within 1 day

  • TUI: distinguish empty environments from searches with no matches
    Open
    enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 78/100

    getsotto/sotto#823 ·

    Maintainers usually reply within 1 day

  • CLI help: explain secret removal selection and confirmation rules
    Open
    documentation good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 82/100

    getsotto/sotto#813 ·

    Maintainers usually reply within 1 day

  • TUI: ignore surrounding whitespace when searching secret names
    Open
    enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 85/100

    getsotto/sotto#796 ·

    Maintainers usually reply within 1 day

  • TUI tests: verify mouse selection maps filtered search results correctly
    Open
    good first issue help wanted test-coverage

    Difficulty 2/5 3-5 days Newbie friendliness 78/100

    getsotto/sotto#793 ·

    Maintainers usually reply within 1 day

  • TUI: manually verify mouse row selection in a real terminal after #678
    Open
    good first issue help wanted ready-for-human

    Difficulty 2/5 Half a day Newbie friendliness 55/100

    getsotto/sotto#790 ·

    Maintainers usually reply within 1 day

  • CLI tests: cover completion generation before vault initialisation
    May be free again @AnushreeKasturi claimed this 8 days ago, and no pull request is open. Open
    good first issue help wanted test-coverage

    Difficulty 2/5 Half a day Newbie friendliness 82/100

    getsotto/sotto#740 · 1 comment ·

    Maintainers usually reply within 1 day

  • Web tests: cover unsuccessful lifecycle email verification callbacks
    Open
    good first issue help wanted test-coverage

    Difficulty 2/5 1-3 hours Newbie friendliness 82/100

    getsotto/sotto#732 ·

    Maintainers usually reply within 1 day

  • Web tests: cover personal payer-transfer invitation submission failures
    Open
    good first issue help wanted test-coverage

    Difficulty 3/5 1-2 days Newbie friendliness 78/100

    getsotto/sotto#705 ·

    Maintainers usually reply within 1 day

  • CLI: add JSON output for declared task listings
    May be free again A pull request for this issue was closed without being merged. Open
    enhancement good first issue help wanted

    Difficulty 3/5 1-2 days Newbie friendliness 35/100

    getsotto/sotto#692 ·

    Maintainers usually reply within 1 day

  • Web: payer-transfer quotes remain submittable after expiry
    Open
    bug good first issue help wanted

    Difficulty 3/5 1-2 days Newbie friendliness 84/100

    getsotto/sotto#690 ·

    Maintainers usually reply within 1 day

  • Docs: walk through declaring, approving and running local tasks
    Open
    documentation good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 75/100

    getsotto/sotto#626 ·

    Maintainers usually reply within 1 day

  • CLI: add JSON output to organisation audit logs
    Open
    enhancement good first issue help wanted

    Difficulty 3/5 1-2 days Newbie friendliness 72/100

    getsotto/sotto#588 · 1 comment ·

    Maintainers usually reply within 1 day

  • Stripe billing smoke is failing
    Open
    billing-alert

    Difficulty 3/5 1-2 days Newbie friendliness 62/100

    getsotto/sotto#534 · 3 comments ·

    Maintainers usually reply within 1 day

  • CLI: add metadata-only JSON output to environment comparisons
    May be free again @MayurK-cmd claimed this 34 days ago, and no pull request is open. Open
    enhancement good first issue help wanted

    Difficulty 3/5 1-2 days Newbie friendliness 78/100

    getsotto/sotto#522 · 1 comment ·

    Maintainers usually reply within 1 day

  • complete cloud reconciliation contract verification
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    getsotto/sotto#341 · 2 comments ·

    Maintainers usually reply within 1 day

  • CLI tests: add an opt in Windows clipboard smoke test
    May be free again @MayurK-cmd claimed this 34 days ago, and no pull request is open. Open
    enhancement good first issue help wanted test-coverage

    Difficulty 4/5 3-5 days Newbie friendliness 55/100

    getsotto/sotto#323 · 1 comment ·

    Maintainers usually reply within 1 day

  • CLI tests: add an opt in Linux Wayland clipboard smoke test
    Open
    enhancement good first issue help wanted test-coverage

    Difficulty 4/5 3-5 days Newbie friendliness 55/100

    getsotto/sotto#322 ·

    Maintainers usually reply within 1 day

  • CLI tests: add an opt in Linux X11 clipboard smoke test
    Open
    enhancement good first issue help wanted test-coverage

    Difficulty 4/5 3-5 days Newbie friendliness 56/100

    getsotto/sotto#316 ·

    Maintainers usually reply within 1 day

  • Web: malformed share-token encoding throws during routing
    Open
    bug good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 88/100

    getsotto/sotto#302 ·

    Maintainers usually reply within 1 day

  • Release assurance: investigate exact-commit evidence and finding holds
    Open
    enhancement needs-triage

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    getsotto/sotto#296 ·

    Maintainers usually reply within 1 day

  • Server assurance: investigate concurrent last-owner changes
    Open
    needs-triage test-coverage

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    getsotto/sotto#295 ·

    Maintainers usually reply within 1 day

  • Fuzz runner: record the supplied corpus digest through the CLI
    May be free again @MayurK-cmd claimed this 34 days ago, and no pull request is open. Open
    bug good first issue help wanted

    Difficulty 3/5 1-2 days Newbie friendliness 82/100

    getsotto/sotto#284 · 1 comment ·

    Maintainers usually reply within 1 day

  • CLI: offer a safe .env preview during project initialisation
    May be free again @MayurK-cmd claimed this 34 days ago, and no pull request is open. Open
    enhancement help wanted

    Difficulty 4/5 3-5 days Newbie friendliness 72/100

    getsotto/sotto#225 · 1 comment ·

    Maintainers usually reply within 1 day

  • Translate the README into more languages
    Open
    documentation enhancement good first issue help wanted needs-triage ready-for-human

    Difficulty 2/5 1-3 hours Newbie friendliness 78/100

    getsotto/sotto#161 ·

    Maintainers usually reply within 1 day

  • CLI tests: cover data-directory override and platform fallback rules
    Possibly taken @vyb2306697 claimed this 2 days ago. Open
    good first issue help wanted test-coverage

    Difficulty 3/5 1-2 days Newbie friendliness 82/100

    getsotto/sotto#820 · 1 comment · 1 assignee ·

    Maintainers usually reply within 1 day

  • Web: add an explicit Clear search action for secret names
    Possibly taken A pull request linked to this issue is open or already merged. Open
    enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 78/100

    getsotto/sotto#818 ·

    Maintainers usually reply within 1 day

  • TUI: reload local secret changes without leaving the dashboard
    Possibly taken @vshalpnjabi claimed this 3 days ago. Open
    enhancement good first issue help wanted

    Difficulty 3/5 1-2 days Newbie friendliness 88/100

    getsotto/sotto#812 ·

    Maintainers usually reply within 1 day

  • TUI tests: verify cancelling secret drafts leaves the vault unchanged
    Possibly taken @vshalpnjabi claimed this 4 days ago. Open
    good first issue help wanted test-coverage

    Difficulty 2/5 1-3 hours Newbie friendliness 88/100

    getsotto/sotto#809 · 1 comment ·

    Maintainers usually reply within 1 day

  • TUI: allow stepping backwards through environments with Shift+Tab
    Possibly taken @tientien-06 claimed this 4 days ago. Open
    enhancement good first issue help wanted

    getsotto/sotto#808 · 2 comments · 1 assignee ·

    Maintainers usually reply within 1 day

  • Web: keep Back to vault available when Cloud account status cannot load
    Possibly taken @Himanshu-singh04 claimed this 5 days ago. Open
    bug good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 94/100

    getsotto/sotto#804 · 1 comment ·

    Maintainers usually reply within 1 day

  • Docs: explain environment inheritance and shell quoting for sotto run
    Possibly taken @DevNeto07 claimed this 5 days ago. Open
    documentation good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 1/100

    getsotto/sotto#803 ·

    Maintainers usually reply within 1 day

  • CLI: list custom themes alphabetically in theme ls and the dashboard picker
    Possibly taken @Sinkleberg claimed this 5 days ago. Open
    enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 35/100

    getsotto/sotto#802 ·

    Maintainers usually reply within 1 day

  • Web: hide the revealed-secret panel with Escape when focus is inside it
    Possibly taken @OkiriGabriel claimed this 4 days ago. Open
    enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 90/100

    getsotto/sotto#801 · 1 comment ·

    Maintainers usually reply within 1 day

  • TUI: support Page Up and Page Down in version history
    Possibly taken @vshalpnjabi claimed this 3 days ago. Open
    enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 84/100

    getsotto/sotto#800 ·

    Maintainers usually reply within 1 day

  • Docs: explain browsing and restoring local history in the dashboard
    Possibly taken @Mohamedajab claimed this 4 days ago. Open
    documentation good first issue help wanted

    Difficulty 1/5 1-3 hours Newbie friendliness 88/100

    getsotto/sotto#798 ·

    Maintainers usually reply within 1 day

  • TUI: clear the search with Ctrl+U without leaving search mode
    Possibly taken @sapna71 claimed this 6 days ago. Open
    enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 84/100

    getsotto/sotto#797 ·

    Maintainers usually reply within 1 day

  • Web: let users show and hide the Secret Key while filling the unlock form
    Possibly taken @ShahadatTest claimed this 8 days ago. Open
    enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 25/100

    getsotto/sotto#785 · 1 comment ·

    Maintainers usually reply within 1 day

  • Web: show the time and time zone of payer-transfer response deadlines
    Possibly taken @Hrushikesh-ramilla claimed this 8 days ago. Open
    enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 25/100

    getsotto/sotto#784 ·

    Maintainers usually reply within 1 day

  • Web: an older payer-transfer refresh can erase a newer inbox result
    Possibly taken @Hrushikesh-ramilla claimed this 8 days ago. Open
    bug good first issue help wanted

    Difficulty 3/5 3-5 days Newbie friendliness 25/100

    getsotto/sotto#779 ·

    Maintainers usually reply within 1 day

  • Web: offer a direct retry when the organisation audit log fails to load
    Possibly taken @Mohamedajab claimed this 9 days ago. Open
    enhancement good first issue help wanted

    Difficulty 3/5 1-2 days Newbie friendliness 72/100

    getsotto/sotto#767 ·

    Maintainers usually reply within 1 day

  • Web: show progress while preparing and downloading an encrypted export
    Possibly taken @Hrushikesh-ramilla claimed this 8 days ago. Open
    enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 88/100

    getsotto/sotto#761 ·

    Maintainers usually reply within 1 day

  • CLI help: explain push and pull scope, prerequisites and local effects
    Possibly taken @Mohamedajab claimed this 6 days ago. Open
    documentation good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 88/100

    getsotto/sotto#752 ·

    Maintainers usually reply within 1 day

  • Docs: explain installing a specific CLI release into a custom directory
    Possibly taken @Mohamedajab claimed this 8 days ago. Open
    documentation good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 88/100

    getsotto/sotto#750 ·

    Maintainers usually reply within 1 day

  • Web: distinguish vault and Cloud account pages in browser tab titles
    Possibly taken @Mohamedajab claimed this 9 days ago. Open
    enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 88/100

    getsotto/sotto#747 ·

    Maintainers usually reply within 1 day

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.