krz/rune
an ios client for njalla
clone: git clone https://gitbay.org/krz/rune.git
v1.0.0: README.md · raw
1# Rune
2
3Njalla on iOS.
4
5Rune is a native iOS client for managing your Njalla account. It provides fast,
6minimal access to domains, DNS, API tokens, and account balance without relying
7on the web UI.
8
9---
10
11## Principles
12
13- **Privacy first**
14 Token-based auth. No tracking. No analytics.
15
16- **Minimal surface area**
17 Focus on what you actually need on mobile.
18
19- **Native experience**
20 Built with SwiftUI. Fast, predictable, and simple.
21
22- **No abstraction layers for the sake of it**
23 Direct API usage. Clear data flow.
24
25---
26
27## Features (v1.x)
28
29### Domains
30- List domains
31- View domain details
32
33### DNS
34- View DNS records per domain
35- Add, edit, delete records
36
37### API Tokens
38- List tokens
39- Create tokens with restrictions
40- Delete tokens
41
42### Account
43- View wallet balance
44
45---
46
47## Authentication
48
49Rune uses **API tokens only**.
50
51- Tokens are stored securely (Keychain)
52- No username/password login
53- Token is validated on first launch via API
54
55---
56
57## Tech Stack
58
59- SwiftUI
60- URLSession (no third-party networking)
61- Njalla HTTP API
62
63---
64
65## Scope
66
67Rune is intentionally limited.
68
69Not supported:
70- domain registration
71- wallet top-ups
72- server management
73- destructive account actions
74
75---
76
77## Status
78
79Active development.
80
81Early versions focus on:
82- correctness
83- stability
84- clean UX
85
86---
87
88## Why
89
90Njalla has a clean API but no native mobile client. Rune exists to make routine
91tasks fast and accessible on iOS.