krz/rune
an ios client for njalla
clone: git clone https://gitbay.org/krz/rune.git
v1.2.0:
| 040000 | .github/ | |
| 100644 | API.md | 15667 |
| 100644 | LICENSE | 35149 |
| 100644 | README.md | 1429 |
| 040000 | Rune.xcodeproj/ | |
| 040000 | Rune/ | |
| 040000 | RuneTests/ | |
| 040000 | RuneUITests/ | |
| 100644 | SECURITY.md | 947 |
Rune
Njalla on iOS.
Rune is a native iOS client for managing your Njalla account. It provides fast, minimal access to domains, DNS, API tokens, and account balance without relying on the web UI.
Principles
-
Privacy first
Token-based auth. No tracking. No analytics. -
Minimal surface area
Focus on what you actually need on mobile. -
Native experience
Built with SwiftUI. Fast, predictable, and simple. -
No abstraction layers for the sake of it
Direct API usage. Clear data flow.
Features (v1.x)
Domains
- List domains
- View domain details
DNS
- View DNS records per domain
- Add, edit, delete records
API Tokens
- List tokens
- Create tokens with restrictions
- Delete tokens
Account
- View wallet balance
Authentication
Rune uses API tokens only.
- Tokens are stored securely (Keychain)
- No username/password login
- Token is validated on first launch via API
Tech Stack
- SwiftUI
- URLSession (no third-party networking)
- Njalla HTTP API
Scope
Rune is intentionally limited.
Not supported:
- domain registration
- wallet top-ups
- server management
- destructive account actions
Status
Active development.
Early versions focus on:
- correctness
- stability
- clean UX
Why
Njalla has a clean API but no native mobile client. Rune exists to make routine tasks fast and accessible on iOS.