1Password

Password manager for logins, passkeys, secrets, and secure sharing

KINDA · partial replacement
price $2.99/mosubscription / year $35.88estimated build time multi-dayreplaced by 0 people

A basic encrypted vault is buildable, but browser autofill, mobile apps, passkeys, sharing, recovery, audits, and trust make this a dangerous thing to replace casually.

Build verification: not recorded. How we judge buildability

What you give up

  • browser/mobile autofill
  • passkey support
  • secure sharing
  • recovery
  • audits
  • watchtower alerts
  • family/team management

Why people still pay

They pay because password managers are one place where reliability and audited security beat saving a few dollars.

Your build guide

The stack, security requirements, and agent rules for a focused replacement.

Before you start

  • Python, an installed KeePassXC/keepassxc-cli, an existing test KDBX vault, its owner-controlled unlock method and a separate encrypted backup destination. No web server, browser extension, KDF implementation or model API is required.
  • Implementation components: Python standard library CLI with subprocess argument arrays and interactive terminal input. Installed KeePassXC and its documented keepassxc-cli; the existing encrypted KDBX file is the source of truth.
  • Scope boundary: Passkeys, browser autofill, account recovery and shared vault administration are not implemented.
01
Python standard library CLI with subprocess argument arrays and interactive terminal input.
02
Installed KeePassXC and its documented keepassxc-cli; the existing encrypted KDBX file is the source of truth.
03
Domain model: vault configuration, encrypted KDBX paths, operation receipts and backup manifests; KeePassXC owns encryption and unlock
engineering roadmap

Implementation plan

1

Phase 1

Scope and fixtures. Implement this bounded workflow: Wrap the installed keepassxc-cli to select an existing vault, search entries, request password generation and create encrypted backup copies. Use interactive password input, never command-line password arguments; restore only to a new path. Record prerequisites, select representative user-owned fixtures and document the unsupported features: Passkeys, browser autofill, account recovery and shared vault administration are not implemented.

2

Phase 2

Persist companion configuration only. Save the selected vault path and backup receipts in a small versioned config/manifest. KeePassXC exclusively owns the KDBX schema, migrations, encryption and unlock; do not inspect or migrate the vault internals. Preflight supported keepassxc-cli commands and permissions with synthetic credentials.

3

Phase 3

Complete the first useful path. Implement the workflow's input, review and output interface, with clear controls and explicit empty/error states. Preflight the installed CLI version and show its documented command help. Check exit status, never persist the unlock password and make backups using a consistent closed/safely copied vault file.

4

Phase 4

Permissions and integration failure. Prompt for unlock interactively without shell interpolation, argv secrets or plaintext exports. Redact output by default, protect config/backup permissions and leave encryption to KeePassXC. Request integration credentials and permissions only for the enabled feature; show a disconnected state instead of mock results.

5

Phase 5

Portable handoff. Store only the selected vault path in configuration. Keep dated encrypted KDBX copies and restore to a new path; prove it opens in KeePassXC before replacing anything. Include setup, operating limits, fixture walkthrough and shutdown/restart instructions in the README.

6

Phase 6

Acceptance scenarios. An incorrect password leaves the vault hash unchanged; a backup opens through KeePassXC at a new path, and cancelling unlock produces no plaintext output. Repeat the workflow after restart and with a denied permission or unavailable dependency; show recoverable failure rather than a success placeholder.

the pro prompt
download AGENTS.md
WORKING SLICE
Wrap the installed keepassxc-cli to select an existing vault, search entries, request password generation and create encrypted backup copies. Use interactive password input, never command-line password arguments; restore only to a new path.

Build this scoped 1Password-inspired workflow with a documented data model and visible failure states.

Architecture
- Python standard library CLI with subprocess argument arrays and interactive terminal input.
- Installed KeePassXC and its documented keepassxc-cli; the existing encrypted KDBX file is the source of truth.

Prerequisites and limits
Python, an installed KeePassXC/keepassxc-cli, an existing test KDBX vault, its owner-controlled unlock method and a separate encrypted backup destination. No web server, browser extension, KDF implementation or model API is required.
Outside this release: Passkeys, browser autofill, account recovery and shared vault administration are not implemented.

Data model and correctness
vault configuration, encrypted KDBX paths, operation receipts and backup manifests; KeePassXC owns encryption and unlock
Invariant: No custom cryptography, plaintext vault cache or automated cloud merge; never overwrite the sole vault copy.
Preflight the installed CLI version and show its documented command help. Check exit status, never persist the unlock password and make backups using a consistent closed/safely copied vault file.

Security and privacy
Prompt for unlock interactively without shell interpolation, argv secrets or plaintext exports. Redact output by default, protect config/backup permissions and leave encryption to KeePassXC.

Recovery and export
Store only the selected vault path in configuration. Keep dated encrypted KDBX copies and restore to a new path; prove it opens in KeePassXC before replacing anything.

Implementation order
1. Phase 1 — Scope and fixtures. Implement this bounded workflow: Wrap the installed keepassxc-cli to select an existing vault, search entries, request password generation and create encrypted backup copies. Use interactive password input, never command-line password arguments; restore only to a new path. Record prerequisites, select representative user-owned fixtures and document the unsupported features: Passkeys, browser autofill, account recovery and shared vault administration are not implemented.
2. Phase 2 — Persist companion configuration only. Save the selected vault path and backup receipts in a small versioned config/manifest. KeePassXC exclusively owns the KDBX schema, migrations, encryption and unlock; do not inspect or migrate the vault internals. Preflight supported keepassxc-cli commands and permissions with synthetic credentials.
3. Phase 3 — Complete the first useful path. Implement the workflow's input, review and output interface, with clear controls and explicit empty/error states. Preflight the installed CLI version and show its documented command help. Check exit status, never persist the unlock password and make backups using a consistent closed/safely copied vault file.
4. Phase 4 — Permissions and integration failure. Prompt for unlock interactively without shell interpolation, argv secrets or plaintext exports. Redact output by default, protect config/backup permissions and leave encryption to KeePassXC. Request integration credentials and permissions only for the enabled feature; show a disconnected state instead of mock results.
5. Phase 5 — Portable handoff. Store only the selected vault path in configuration. Keep dated encrypted KDBX copies and restore to a new path; prove it opens in KeePassXC before replacing anything. Include setup, operating limits, fixture walkthrough and shutdown/restart instructions in the README.
6. Phase 6 — Acceptance scenarios. An incorrect password leaves the vault hash unchanged; a backup opens through KeePassXC at a new path, and cancelling unlock produces no plaintext output. Repeat the workflow after restart and with a denied permission or unavailable dependency; show recoverable failure rather than a success placeholder.

Acceptance
An incorrect password leaves the vault hash unchanged; a backup opens through KeePassXC at a new path, and cancelling unlock produces no plaintext output.
Use real source data or clearly labeled fixtures. Explain unsupported input and provider failures; do not fabricate analytics, delivery receipts, accuracy claims or security guarantees.

Optional agent guidance
Optional external skill: [modern-python](https://github.com/trailofbits/skills/blob/main/plugins/modern-python/skills/modern-python/SKILL.md) — Set up Python projects with pyproject.toml, dependency management, linting, typing and automated checks. Review its instructions and compatibility before use; it does not grant deployment, data-access or publication permission.
Optional external skill: [sharp-edges](https://github.com/trailofbits/skills/blob/main/plugins/sharp-edges/skills/sharp-edges/SKILL.md) — Review security-sensitive APIs and configuration for dangerous defaults and easy-to-misuse interfaces. Review its instructions and compatibility before use; it does not grant deployment, data-access or publication permission.
Project rule — data model: vault configuration, encrypted KDBX paths, operation receipts and backup manifests; KeePassXC owns encryption and unlock
Project rule — preserve this invariant: No custom cryptography, plaintext vault cache or automated cloud merge; never overwrite the sole vault copy.
Project rule — acceptance evidence: An incorrect password leaves the vault hash unchanged; a backup opens through KeePassXC at a new path, and cancelling unlock produces no plaintext output.

$ open in your agent (prompt prefilled, you press enter), copy the prompt or copy or download AGENTS.md · generated from this app's build plan

share on X ↗

Alternatives to building your own

VaultwardenPasswords, passkeys, notes, sharing, and reports on your server; polished recovery support becomes your problem.65kaug 2026open source↗Bitwarden FreeUnlimited passwords, passkeys, secure notes, and one-person sharing; built-in TOTP and full reports cost extra.$0free↗

no votes, no pay-to-list · just what's real

1Password pricing

planmonthlyannual (per mo)what you get
individual$3.99/user$2.99/user1 person; unlimited passwords and devices; 1 GB document storage$2.99/month is the advertised first-year annual price for new annual customers; regular renewal pricing applies afterward.
families$5.99/workspace$4.49/workspaceUp to 5 family members; unlimited passwords and devices; 1 GB document storage/user$4.49/month is the advertised first-year annual price; additional family members may cost extra.

free tierno free tier; 14-day trial

billingmonthly + annual; advertised annual rate is a first-year promotion

hidden costsThe discounted annual amount is introductory and auto-renews at the then-current regular price; taxes may be added and family seats beyond the included 5 can increase the bill

pricing sources checked 2026-08-14 · pricing source ↗

Questions about 1Password

Can you build your own 1Password with AI?

Partly. A basic encrypted vault is buildable, but browser autofill, mobile apps, passkeys, sharing, recovery, audits, and trust make this a dangerous thing to replace casually.

What does the 1Password build prompt cover?

The prompt starts with this scope: Wrap the installed keepassxc-cli to select an existing vault, search entries, request password generation and create encrypted backup copies. Use interactive password input, never command-line password arguments; restore only to a new path. Full-product capabilities excluded from the comparison include: browser/mobile autofill; passkey support; secure sharing. Follow the implementation plan and its prerequisites before expanding the build.

How do I use the prompt, AGENTS.md and agent skills?

Start with the 1Password prerequisites and stack, then copy the prompt into your coding agent. Save the project rules as AGENTS.md in the project root. Linked skills are optional packages or source instructions for specific tasks; review their current contents and install only those matching the chosen stack. A skill does not supply API credentials or verify the finished app.

How long will this 1Password project take?

The catalogue estimate is multi-day for the limited scope. Setup, integration approvals, debugging, deployment and ongoing maintenance can add time. This is an estimate, not a delivery guarantee.

What would I give up by replacing 1Password?

browser/mobile autofill; passkey support; secure sharing; recovery; audits; watchtower alerts; family/team management. They pay because password managers are one place where reliability and audited security beat saving a few dollars.

What price is this guide comparing against?

The recorded Individual plan is $2.99/mo (annual effective per month), checked 2026-07-30. Check the linked pricing source before buying. Building your own also has hosting, API and maintenance costs; the recorded amount is not a guaranteed saving.

What can I use instead of building 1Password?

Vaultwarden: Passwords, passkeys, notes, sharing, and reports on your server; polished recovery support becomes your problem. Bitwarden Free: Unlimited passwords, passkeys, secure notes, and one-person sharing; built-in TOTP and full reports cost extra. Check each option's license, hosting needs and feature limits.

Every week, more subscriptions die.

New verdicts, new prompts, the week's most-doomed apps.
One email. Unsubscribe in one click.

last week:100 Questions · KINDA1of10 · KINDA1Password · KINDA+1090 more

free forever · no scanner spam · the prompt stays on the site, the deaths come to you

$weekly: what got a verdict, what died.