A local Windows desktop application for recording phone-number bindings and managing manual number-replacement workflows, built with Python, PySide6, and SQLite.

Stars

163

7-day growth

No data

Forks

1

Open issues

0

License

MIT

Last updated

2026-07-22

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It clearly defines its security boundaries (no database encryption, no automation) and enforces data-integrity invariants during manual phone-number replacement, backup, and restoration.

Who it is for

  • Windows users who need to track phone-number-to-account bindings
  • Users migrating phone numbers across multiple accounts without third-party automation
  • Privacy-conscious individuals who prefer local-only data management
  • Developers looking for a well-structured PySide6 desktop app with test coverage

Use cases

  • Record all websites/apps linked to a phone number with lifecycle states
  • Create manual replacement tasks to move registrations from one number to another
  • Export encrypted backups for data migration or safekeeping
  • Search, sort, and soft-delete registration records with full-text search

Strengths

  • Explicit security model: master password controls app access, database is not encrypted but validation fails closed
  • Robust data invariants: replacement, deletion, and status constraints enforced at service and repository layers
  • Authenticated encrypted backup/restore using Fernet with schema validation before replacing data
  • Cross-language UI with Chinese and English, light/dark themes, and idle-lock timeout

Considerations

  • Master password does not encrypt the SQLite database; it relies on OS-level disk protection
  • Phone-number replacement is entirely manual; no automation or remote account access
  • Single SQLite connection may block the UI during large imports or PBKDF2 operations
  • Releases are not code-signed; proof of integrity via SHA-256 checksums only

README quick start

Phone Record Manager

A local Windows desktop application for recording phone-number bindings and managing manual number-replacement work without automating access to third-party accounts.

Overview

Phone Record Manager v1.2.0 is built with Python, PySide6, and SQLite. It keeps its database on the local Windows account, provides Chinese and English interface modes, and treats phone-number replacement as a checklist that the user completes manually.

Security boundary: the master password controls access through the application, but it does not encrypt the SQLite database or individual records. A process or operating-system account that can read the database can read its contents. Protect the Windows account and disk, and use encrypted application backups for sensitive exports.

The application does not provide cloud synchronization, sign in to websites, submit SMS codes, modify third-party profiles, scrape provider dashboards, or bypass captchas, rate limits, or account-security checks.

Capabilities

AreaWhat the application provides
Local accessFirst-run master-password setup, PBKDF2-HMAC-SHA256 verification, explicit uninitialized/configured/corrupt states, and an idle-lock interval from 1 to 1440 minutes
Phone numbersMultiple numbers, binding counts, and independent active, replacing, paused, cancelled, or abnormal lifecycle states
RegistrationsCreate, edit, search, sort, soft-delete, and restore website/app records with account, URL, recovery email, tags, and notes
TemplatesCommon website/app templates plus fully custom records
Replacement workManual tasks, item status, batch number replacement, history, and guards against conflicting active tasks or deleted records
Data transferStreamed and bounded CSV import, CSV export, and authenticated encrypted backup import/export using cryptography.fernet
Desktop experienceLight/dark themes, Chinese/English navigation and settings, single-instance startup, operation history, and privacy-limited rotating diagnostics

Normal record edits and batch changes cannot silently bypass an active replacement task. The repository enforces replacement, dele

Description

Local Windows phone-number binding record manager built with Python, PySide6, SQLite, backups, and release packaging.

Related repositories

Similar projects matched by category, topics, and programming language.

makecindy
Featured
makecindy GitHub avatar

cindy

Cindy is an open-source AI agent that runs locally on your machine, integrates multiple AI harnesses and models, and provides memory, skills, and automation to perform real work in your projects and apps.

AI & Machine LearningLarge Language Models
958
mereyabdenbekuly-ctrl
Featured
mereyabdenbekuly-ctrl GitHub avatar

clodex-ide

Clodex is an open-source, local-first agentic IDE that combines persistent AI tasks, code, terminal, browser, Git, models, memory, and governed execution in one Electron workspace, currently in technical preview.

AI & Machine LearningAI Agents
859
l0ng-ai
Featured
l0ng-ai GitHub avatar

tty7

tty7 is a fast, GPU-accelerated terminal workbench with persistent sessions, built-in input tools, SSH support, and coding agent awareness.

Developer ToolsCLI & Terminal
359