aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
blob: 7570bc156f5584318b1686787c268e0afaf1b4c6 (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
# ActorViewer

ActorViewer is a tool that allows one to explore their Fediverse data exports. It uses the Qt 5 library for its user interface. Currently, ActorViewer allows doing the following:

* Open Mastodon data exports (make sure to have them decompressed and open the outbox.json file!)
  * Support for other Fediverse platforms will be added in the future, in addition to presenting a smarter UI for opening exports. Also, automatic decompression of downloaded exports would be handy.
* Filter through types of posts: public, unlisted, private, boosts…
* Search through your posts with a fun scroll bar to navigate through search results
* View embedded media and polls in posts
* View all information about the activities in the Mastodon outbox.json ActivityStream
* Go to a random status!
* Copy the status text

Furthermore, support for viewing replies to your posts will be added. I also want the app to have translation support before making a release.

## Building

To build, please have CMake and the Qt library installed. You will also need [mastodonpp](https://schlomp.space/tastytea/mastodonpp/) installed in your environment and findable by CMake. Then use:

```
cmake -B build -DCMAKE_BUILD_TYPE=Debug             # Initially
cmake --build build -j$(nproc --all) --target all   # All; after modifying ui files
cmake --build build -j$(nproc --all) --target clean # To clean
```

When running, you might get an error about a shared object due to mastodonpp. If you, make sure to set the `LD_PRELOAD` environment variable in a similar manner:

```
LD_PRELOAD=~/Devel/mastodonpp/build/src/libmastodonpp.so.0 ./build/ActorViewer
```

In the future, I plan to address both problems by making a Flatpak and by extending my CMakeLists.txt to also build mastodonpp and any other required dependencies.