aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: b2839743c71fa0d131623948816336e192125f3f (plain)
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
66
67
68
69
70
71
72
73
74
75
# Nulla

An agnostic social network following the KISS and UNIX philosophy, the main principles of which are minimalism and rationalism. It implements the ActivityPub protocol and promises maximum compatibility with all existing implementations.

## TODO

Stack: Elixir + Phoenix + PostgreSQL

- [ ] Lightweight web interface
- [ ] API compatible with other ActivityPub instances
- [ ] JWT
- [ ] Groups
- [ ] Formatting: Text / Markdown / HTML
- [ ] Links preview
- [ ] Timelines: Home / Local / Global / Custom
- [ ] Global search
- [ ] Bookmarks
- [ ] Profile links verification
- [ ] Ordering profile links
- [ ] Import/Export posts
- [ ] Sync user settings on the server
- [ ] Restricted direct messages
- [ ] Direct messages tab
- [ ] Multiple accounts

### Server configuration

* Post preview
* Character limit per post
* Disk space limit per user
* Enable/Disable custom emoji for whole instance
* Limit on posts (count/time)
* Limit on storage

### User settings

#### Profile

* Avatar
* Banner
* Name
* Bio
* Location
* Birthday
* Links
* Follow requests approval
* Toggle reacts under own posts
* Toggle view of reacts under posts
* Profile migration
* Delete account

===== Disk Usage: 100 MB (20%) =====

#### Security

* Change password
* Token
* Enable/Disable email login notifications
* Sessions

| IP              | Datetime            | Action |
| ----------------|---------------------|--------|
| 127.0.0.1       | 2025-01-01 00:00:00 | revoke |
| 127.127.127.127 | 2025-02-02 00:00:00 | revoke |

#### Filters

* Placeholder with rules

```
filter keyword #tag @user@example.com example.com
```

* Show replies of all followed users
* Show replies of this followed users