v0.3.0 · LOCAL-FIRST · GUI + CLI

Keep small secrets close—and find them fast.

scrap keeps tokens, passwords, and short text on your computer. Find and copy them in the desktop app, or compose them into scripts with the CLI—encrypted at rest, without a cloud account.

Windows · macOS · Linux

The scrap desktop app searching across the selected staging and production scopes
Compose the search boundary instead of being trapped in one scope.
Local-firstEncrypted at restGUI + CLIOpen source
v0.3.0

One record can now hold a complete set of values

Fewer detours. Less noise. Hands on the keyboard.

v0.3.0 makes everyday work more direct: keep multiple ordered values in one record, let each search mode do one clear job, and finish common dialogs from the keyboard.

Multiple values, order preserved

Keep a related credential or environment set in one record. Values retain their order when you add, review, and copy them.

Exact means exact

Exact and regex search show only records that actually match. Switch to fuzzy search when you want nearby discoveries.

Move fast with Enter / Esc

Press Enter to confirm the current action and Esc to leave a dialog or step back. After creating a record, keep searching immediately.

A normal Windows install

Run the MSI to get Scrap shortcuts on both the Desktop and Start menu, with the CLI and daemon installed alongside the app.

A real desktop experience

The interface says what each choice means.

Showing a value while editing affects only the field in front of you. Its default display after saving is a separate, explicit choice. Both use the same encrypted storage.

The scrap desktop app new-record dialog separating show-while-editing from the default display after saving
What you can see now and what appears by default later are two different questions.

Less scattered. More certain.

Not another password manager. The missing piece in a developer workflow.

When a value must be found by a person, read by a script, and never sent to a cloud or repository, scrap gives it one clear home. No accounts. No sync anxiety. No remote service disguised as a local tool.

Why scrap

01Multi-scope search

Stored is only useful when it is findable.

Search one, several, or every scope. Duplicate keys remain clear because their scope travels with them; values never enter the search index.

02One encryption model

Mask what should stay quiet.

Masking controls the default view, not a different kind of encryption. Showing a value while editing never changes how it is saved.

03Native GUI + CLI

Friendly to people. Predictable for tools.

The desktop app is made for finding and copying; the CLI keeps output clean, exits explicit, and pipelines composable.

04Local-first

Local is the boundary.

Data never detours through a web service. The daemon is the sole authority, values are encrypted in SQLite, and the OS protects the master key.

A small system with hard boundaries

Architecture you can understand is architecture you can trust.

Clients express intent. scrapd owns search, transactions, and encryption, so the GUI and scripts observe the same domain semantics. Internals can evolve; external contracts stay stable.

One data authority

Neither GUI nor CLI opens the database or holds the master key.

Starts on demand

No permanent system service. A client wakes it; an idle daemon leaves quietly.

Inspectable by design

Open source, versioned protocol, deterministic errors, and release checksums.

Ready to gather the values that matter?

Choose a platform. Know exactly what you get.

The Windows MSI installs the desktop app, CLI, and daemon together; macOS and Linux ship as self-contained archives. Every upgrade preserves existing data.

GitHub Releases provides every download with release notes and SHA-256 checksums. On Windows, choose the MSI for a standard install.