Repository navigation
Nootify v0.1.4
Nootify 0.1.4 brings a compact native title row and an optional, independent Tailscale device.
- Native window controls, page title, refresh and software updates share one title row. The same update button shows the version, download percentage, installation and restart in place.
- Built-in Tailscale uses the official tsnet client. Enable it in Settings, authorize in your browser, and access Nootify on its own device IP or MagicDNS name over port 80. No system Tailscale client is required.
- Settings now include device connection, login-link renewal, sign-out and address copying. Turning the node off preserves enrollment and leaves system Tailscale untouched.
- Toolbars and forms adapt to the working width. Mobile navigation keeps Settings visible and shows its pages in a separate row. Typography, code previews and tabular numbers are more consistent.
- Remote access now retains HTTP deadlines, rejects tagged-device identities, protects persistent node state with an exclusive lock, preserves actionable startup errors, and retries temporary status failures without immediately dropping healthy connections.
Apple Silicon, macOS 13.5 or later. Download the DMG and drag Nootify to Applications. Existing installations can use the in-app updater. Builds are ad-hoc signed and not notarized; macOS may require allowing the first launch in System Settings > Privacy & Security. Update bundles are signature-verified.
Validation: TypeScript service and regression tests, Go tests/race detection and dependency verification, Rust tests/rustfmt/Clippy, runtime staging, and isolated native-window and browser interaction checks. Tailscale account authorization remains a user action; no real account was enrolled during automated validation.