summaryrefslogtreecommitdiff
path: root/README.md
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.