krz/rune

an ios client for njalla

clone: git clone https://gitbay.org/krz/rune.git

v1.2.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.