blob: 0c1ae73410999a5773dcb3b8639732d1a8f601ca (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
> [!WARNING]
> **Archived project**
>
> This repository is no longer maintained, as I don't really use Njalla anymore.
>
> If there is interest or you'd like to contribute, I am happy to reconsider development of this app.
# 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
## Why
Njalla has a clean API but no native mobile client. Rune exists to make routine
tasks fast and accessible on iOS.
|