tumelune

a program to browse and search in mastodon/activitystreams and twitter archives

it can import a wide range of archive formats for both, merge them into a single database that you can browse with a web interface, and run precise queries over the whole set.

tumelune web interface screenshot

installation & usage

downloads for tumelune v0.17.0: (downloads archive)

once started, it will open your default browser or give you an url like http://127.0.0.1:29804/

on windows, just run the binary and leave it wherever you want.
on linux, you may run it with --install to copy it along with a .desktop file and icon in your ~/.local/ directory (or as set in XDG variables).

starting from v0.17, the database should be upgradable with no data loss.
however, always keep your archives separately.

Changelog

Warning: before 1.0, database may be lost after an update.

v0.17 - 2026-04-11

v0.16 - 2024-05-04

v0.15 - 2023-04-15

v0.14 - 2021-12-27

v0.13 - 2021-06-11

v0.12 - 2021-03-24

v0.11 - 2021-03-19

v0.10 - 2020-12-22

command line overview

# the main interface is the web ui
  tumelune serve --listen 127.0.0.1:29804 --open
# or just
  tumelune

# some operations are available with a CLI:
  tumelune --help

# import an archive (faster with direct file access)
  tumelune import archive.tar.gz
  tumelune import archive.zip

# cli search (it's not great but it exists)
  tumelune search cats
# it supports the same query language as the web form, and returns JSON rows.
# maybe you'd like to pipe it into jq or a script

# import a whole folder maybe?
  for f in my-social-archives/*; do tumelune import $f; done

building and installing from source

# it needs rustc/cargo.
# you can install it with os packages:
#    arch: pacman -S rust
#    deb:  apt install cargo
# or through rustup:
#    url:  https://rustup.rs/
#    arch: pacman -S rustup
# with
#    rustup toolchain install stable

# this will build, run, and open your default web browser to it
cargo run --release

# this copies the binary to ~/.local/bin/ and and places
# a .desktop file and icon in ~/.local/share, or appropriate XDG variables
cargo run --release -- install

supported archive types

some technical notes

your database will be stored in:

license & contributing

i hate software licenses. i don't want to pick one.
this is just my little personal project that i hope will be helpful to a few people.
feel free to download it, share it, modify it, and to send me your patches if you think they are helpful.
if you do modify and distribute it, alter the name, icon, and header canvas, at least a bit, and keep a link to the original project.
if it is ever brung up in a court of law i am allowed to eat you