Lantunnel
Lantunnel P2P 저지연·암호화·릴레이 폴백으로 포트포워딩 없이 LAN 원격 접근
Vault는 분실하면 안 되는 비밀을 위한 오픈소스 iPhone·iPad 앱
Vault is an open-source iPhone and iPad app for the secrets you can't afford to lose: 2FA codes, private notes and crypto recovery phrases. Fully offline, with encrypted backups and protection for whe
보안Swift · CGitHub @badbundle온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Open-source iPhone and iPad app for 2FA codes, private notes and crypto recovery phrases. Fully offline, encrypted, and built for when you're forced to unlock it.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Vault is an open-source iPhone and iPad app for the secrets you can't afford to lose: two-factor codes, private notes and crypto recovery phrases. It's fully offline, with no servers, no accounts, no sync, no analytics and no network requests. And it's built for the moment someone forces you to unlock it.README 전문 보기 ↗Vault is an open-source iPhone, iPad and Mac app for the secrets you can't afford to lose: seed phrases, private keys and private notes, and your two-factor codes too. It's fully offline, with no servers, no accounts, no sync, no analytics and no network requests. And it's built for the moment someone forces you to unlock it.
MANIFESTO.md sets out the threat model.Every promise, the code that keeps it, the test that pins it, and its limits are in docs/security-model.md.
MANIFESTO.md for the security principles that govern what Vault will and will not do.docs/security-model.md lists every security and privacy promise Vault makes, the code that keeps it and the test that pins it, and the limits Vault accepts.
MANIFESTO.md has the principles behind them, and docs/on-device-encryption.md the design of the encrypted vault.
To report a security problem, see SECURITY.md. Please don't open a public issue.
Development takes place in /Vault, so take a look in there.
As soon as we are able, we will be dropping the xcodeproj project wrapper and going all-in on the Swift Package Manager.
Vault.xcworkspace what you should open/Vault Swift Package that defines targets used by the app, build settings, tooling./VaultApp minimal wrapper that packages this into the iOS app (VaultApp) and the Mac app (VaultMacApp).There is no hosted CI. Changes are validated on the developer's Mac, and the result is posted to the commit on GitHub as the Validate (local) status check. main requires that check, so a PR can't be merged until its latest commit has passed.
bun install at the root of the repo, once per clone. It installs local-check, the tool that does the validating, and enables its pre-push hook.make validate from /Vault.The checks are in local-check.config.ts. local-check checks out the exact commit into a separate worktree, so uncommitted changes and your usual DerivedData can't affect the result. With Xcode 27.1, it then runs:
make lint;.ruby-version isn't installed;iOSAllTests test plan on a throwaway iPhone 18 Pro Max / iOS 27.0 simulator, created for the run and deleted afterwards;VaultAppUITests scheme, on the same simulator;VaultApp, for the simulator, then a check that it and its extensions have only their own entitlements: the keychain access group the app shares with its AutoFill extension is theirs alone, and not the widget extension's;macOS_SupportedTests test plan, the shared modules' tests, on the Mac itself, so that work on the Mac app can't break iOS, or the other way round (see docs/mac-app.md);VaultMacApp, with its tests running inside it, then a check that it's signed with only the entitlements the design lists, and its UI tests, the VaultMacAppUITests scheme.The Mac UI tests need the Mac's screen unlocked: on a locked Mac, every one of them fails to activate the app. To validate while it's locked, run VAULT_SKIP_MAC_UI_TESTS=1 make validate, which skips "Build Mac UI tests" and "Mac UI tests". The run's output and its stored result name them as skipped, but the check on GitHub may not: its description is cut off at 140 characters, before the skipped checks. Everything else still runs. Validate again without it once the Mac is unlocked.
If the commit is already on GitHub, the result is posted straight away. Otherwise it's stored, and the pre-push hook posts it when you push, so you can validate before or after pushing. Every new commit needs validating again. Logs are kept in .git/local-check/logs/.
The check is self-attested: it records that the commit passed on the machine that posted it, rather than on independent CI.
Issues are tracked in Trackslash, in the VAULT project owned by badbundle. Along with the commit history, it's the source of truth for the project's issues and progress: what's open, what's in progress and what's done. A bug, a follow-up or a planned change goes there, not in a TODO comment or a file in the repo. The repo has no GitHub Issues.
The project is public: anyone can read it, and anyone signed in to Trackslash can open an issue. Agents can read and update it through Trackslash's MCP server. Issues are referred to by their ref, such as VAULT-60.