Skip to content

Add Password Keyboard 0.1#1127

Open
evgeniyraev wants to merge 1 commit into
flipperdevices:mainfrom
evgeniyraev:main
Open

Add Password Keyboard 0.1#1127
evgeniyraev wants to merge 1 commit into
flipperdevices:mainfrom
evgeniyraev:main

Conversation

@evgeniyraev

@evgeniyraev evgeniyraev commented Jul 12, 2026

Copy link
Copy Markdown

Description

Adds Password Keyboard 0.1 to the Bluetooth category.

Password Keyboard generates, stores, and types passwords through Bluetooth HID.
It supports normal and hidden passwords, per-password daily usage limits,
manual password entry, password renaming, and deletion.

Source

https://github.com/evgeniyraev/password_keyboard

Testing

  • Built successfully with uFBT using the official release SDK
  • Validated for Flipper Zero target f7, API 87.1
  • Tested on a physical Flipper Zero
  • Bluetooth pairing and password typing confirmed
  • Screenshots captured using qFlipper

Checklist

  • Public GitHub source repository
  • Open-source MIT license
  • 10×10 1-bit app icon
  • Unmodified qFlipper screenshots
  • README and changelog
  • Catalog manifest references the final source commit

AI usage disclosure (Fill this out):

  • Partially AI assisted (clarify below which code was AI assisted and briefly explain what it does).
  • Fully AI generated (explain what all the generated code does in moderate detail).

The application was fully generated with OpenAI Codex based on specifications provided by me.

The generated code implements:

  • A native Flipper Zero application state machine and on-device interface.
  • Bluetooth HID keyboard pairing and password typing, including separate Tab
    and Enter actions.
  • Cryptographically random password generation with configurable lowercase,
    uppercase, number, special-character, and length requirements.
  • Manual password entry with normal or hidden storage modes.
  • Per-password daily usage limits for hidden passwords. Creation and replacement
    testing do not consume the allowance.
  • Password naming, persisted default-name settings, rename and confirmed-delete
    actions.
  • Password rotation: type the old password, send Tab or Enter, adjust the old
    requirements, generate or manually enter a replacement, test it, and
    atomically replace the stored record.
  • Device-bound authenticated password scrambling using the Flipper hardware UID,
    random per-record nonces, a keyed BLAKE2s-derived stream, and authentication
    tags. Plaintext buffers are wiped after use.
  • Vault-format migration, atomic file updates, filesystem password import,
    Bluetooth pairing-key isolation, and persistent application settings.
  • The application manifest, icon, documentation, changelog, and host-side
    cryptography tests.

I reviewed the generated behavior through iterative on-device testing on a
physical Flipper Zero. Bluetooth pairing, password creation, password typing,
hidden-password limits, and the main navigation flows were tested. The
application also builds successfully with the official uFBT release SDK for
Flipper Zero target f7.

Reviewer Checklist (Don't fill this out!)

  • Bundle is valid
  • There are no obvious issues with the source code
  • I've ran this application and verified its functionality

@evgeniyraev evgeniyraev marked this pull request as draft July 12, 2026 20:24
@evgeniyraev evgeniyraev marked this pull request as ready for review July 12, 2026 20:28

@xMasterX xMasterX left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please return Reviewer Checklist you removed from PR description template
and original Author checklist, fill it properly after that

@xMasterX xMasterX added the fixes needed Unresolved issues with the app requiring maintainer's attention label Jul 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

app (new) fixes needed Unresolved issues with the app requiring maintainer's attention

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants